@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Manrope:wght@600;700;800&display=swap');:root{--n:#071826;--g:#d4aa57;--c:#f6f3eb;--i:#17242c}*{box-sizing:border-box}body{margin:0;color:var(--i);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit}header{height:82px;background:var(--n);color:#fff;padding:0 4vw;display:flex;align-items:center;gap:28px;position:relative}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>span{border:1px solid var(--g);color:var(--g);padding:7px}.brand b{font:700 14px 'Manrope';letter-spacing:.1em}.brand small{display:block;font:8px 'DM Sans';color:#fff9}nav{margin-left:auto;display:flex;gap:16px;align-items:center}nav>a,.langs a{font-size:13px;text-decoration:none;color:#fffc;padding:27px 0;border-bottom:2px solid transparent}nav>a.active{color:#fff;border-color:var(--g)}.langs{display:flex;gap:8px;border-left:1px solid #fff4;padding-left:14px}.langs a{padding:4px;color:var(--g)}.menu{display:none;margin-left:auto;background:none;border:0;color:white;font-size:24px}.hero{background:linear-gradient(105deg,#061722,#164259);color:#fff;padding:90px 7vw}.hero p{font:700 12px 'Manrope';letter-spacing:.18em;color:var(--g)}h1{font:700 clamp(40px,6vw,74px)/1.06 'Manrope';letter-spacing:-.045em;max-width:1000px}h2{font:700 26px/1.25 'Manrope';letter-spacing:-.025em}.content{padding:80px 7vw}.lead{font-size:20px;max-width:850px}.profile,.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.portrait{background:var(--n);min-height:550px;display:flex;align-items:flex-end}.portrait img{width:100%;height:550px;object-fit:contain}.btn{display:inline-block;background:var(--g);padding:13px 18px;text-decoration:none;color:var(--n);border:0;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.cards article{border:1px solid #d7dfe1;padding:25px;display:flex;flex-direction:column;min-height:270px}.cards .ph{height:85px;background:linear-gradient(135deg,#0d2c3d,#e0b861);color:white;display:grid;place-items:center;font-weight:700;margin:-25px -25px 22px}.cards small{color:#936a20;text-transform:uppercase;letter-spacing:.1em}.cards b{font-size:21px;color:#966e25}.cards a{margin-top:auto;padding-top:18px;font-weight:700;color:#765419}.projects{display:grid;gap:25px;margin-top:40px}.projects article{display:grid;grid-template-columns:340px 1fr;border:1px solid #d7dfe1}.projects img{width:100%;height:260px;object-fit:cover;background:#eee}.projects article>div{padding:28px}.mmgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mmgrid article{background:var(--c);padding:20px}.mmgrid dt{font-size:12px;color:#69767c;text-transform:uppercase;margin-top:12px}.mmgrid dd{margin:0;font-weight:700}.note{background:var(--c);padding:30px;margin-top:30px}.video{position:relative;padding-top:56.25%}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.calcs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.calcs section,form{background:var(--c);padding:30px}label{display:block;font-weight:700;margin:12px 0}input,select,textarea{display:block;width:100%;padding:11px;margin-top:5px;border:1px solid #bac5c9}output{display:block;background:var(--n);color:var(--g);font:800 30px 'Manrope';padding:20px;margin-top:20px}footer{background:#04111b;color:#fff;padding:40px 7vw}.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#082b17;text-decoration:none;padding:13px 18px;border-radius:30px;font-weight:800}.fine{font-size:13px;color:#68767d}@media(max-width:1000px){nav{display:none}.menu{display:block;min-width:44px;min-height:44px;cursor:pointer}header.open nav{display:flex;position:absolute;z-index:1000;top:82px;left:0;right:0;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain;background:var(--n);flex-direction:column;align-items:flex-start;padding:12px 20px 20px}header.open nav>a{width:100%;padding:10px 0;line-height:1.5}header.open .langs{padding:10px 0}.profile,.contact,.calcs{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.projects article{grid-template-columns:1fr}.mmgrid{grid-template-columns:1fr 1fr}.langs{border:0;padding:0}.portrait,.portrait img{height:460px;min-height:460px}}@media(max-width:600px){.cards,.mmgrid{grid-template-columns:1fr}.content{padding:60px 22px}.hero{padding:65px 22px}.projects img{height:220px}}
@import url('/assets/v5.css');
