@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Jost:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";
:root{--ink:#19221e;--forest:#1c372b;--forest-2:#1f4d39;--moss:#4c7161;--sage:#799488;--mist:#a5b8b0;--fog:#d2dbd7;--bone:#fafafa;--paper:#f1f1f1;--cream:#f5f8f3;--white:#fff;--text:#333;--text-soft:#666;--radius:2px;--container:1260px;--pad-x:90px;--t-hero-1:clamp(48px, 5.4vw, 80px);--t-hero-2:clamp(56px, 6.4vw, 92px);--t-h1:clamp(36px, 4vw, 56px);--t-h2:clamp(28px, 2.6vw, 38px);--t-h3:clamp(20px, 1.6vw, 22px);--t-body:15px;--t-small:12px;--font-heading:"Poppins", sans-serif;--font-body:"Poppins", sans-serif;--header-scrolled-bg:#1c372beb}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body), system-ui, sans-serif;background:var(--bone);color:var(--forest);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:var(--t-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-heading), sans-serif;letter-spacing:.003em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.header{z-index:60;padding:24px var(--pad-x);justify-content:space-between;align-items:center;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,padding .35s;display:flex;position:fixed;top:0;left:0;right:0}.header:before{content:"";pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 100%);transition:opacity .35s;position:absolute;inset:0}.header.scrolled{background:var(--header-scrolled-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);padding:14px var(--pad-x)}.header.scrolled:before{opacity:0}.header.solid{background:var(--forest);padding:14px var(--pad-x)}.header.solid:before{display:none}.header>*{position:relative}.brand{color:#fff;align-items:center;gap:10px;display:flex}.brand img{filter:brightness(0)invert();width:auto;height:54px}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--fog);letter-spacing:.01em;padding:8px 6px;font-size:15px;font-weight:500;position:relative}.nav a.active:after,.nav a:hover:after{content:"";background:var(--fog);height:1.5px;position:absolute;bottom:2px;left:6px;right:6px}.btn{letter-spacing:.01em;border-radius:var(--radius);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;height:49px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-filled{background:var(--fog);color:var(--forest)}.btn-filled:hover{background:var(--white);transform:translateY(-1px)}.btn-primary{background:var(--forest);color:var(--fog)}.btn-primary:hover{background:var(--forest-2);transform:translateY(-1px)}.btn-secondary{color:var(--forest);border:1px solid var(--forest);background:0 0}.btn-secondary:hover{background:var(--forest);color:var(--fog)}.btn-ghost-light{color:var(--fog);border:1px solid var(--fog);background:0 0}.btn-ghost-light:hover{background:var(--fog);color:var(--forest)}.btn .arrow{width:14px;height:14px;transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn-lg{height:56px;padding:0 32px;font-size:16px}.section{padding:100px var(--pad-x);position:relative}.section-head{text-align:center;max-width:800px;margin:0 auto 56px}.section-head .eyebrow-sm{letter-spacing:.18em;text-transform:uppercase;color:var(--moss);margin-bottom:14px;font-size:13px;font-weight:700;display:block}.section-head h2{font-size:var(--t-h2);color:var(--forest);margin:0 0 16px;font-weight:700;line-height:1.15}.section-head p{color:var(--moss);margin:0;font-size:16px;line-height:1.6}.section-head.on-dark .eyebrow-sm{color:var(--mist)}.section-head.on-dark h2{color:var(--fog)}.section-head.on-dark p{color:#d2dbd7bf}.eyebrow-sm{letter-spacing:.06em;text-transform:uppercase;color:var(--moss);margin:0 0 16px;font-size:15px;font-weight:700}.center-btn{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.page-hero{min-height:460px;padding:180px var(--pad-x) 100px;color:var(--fog);background:var(--forest);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:var(--page-hero-img);opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(#1c372b8c 0%,#1c372bd9 100%);position:absolute;inset:0}.page-hero-inner{max-width:var(--container);margin:0 auto;position:relative}.page-hero .crumbs{letter-spacing:.14em;text-transform:uppercase;color:#d2dbd7b3;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.page-hero .crumbs a:hover{color:var(--fog)}.page-hero h1{font-size:var(--t-h1);color:var(--fog);letter-spacing:-.01em;max-width:900px;margin:0;font-weight:600;line-height:1.05}.page-hero p.lede{color:#d2dbd7e6;max-width:720px;margin:22px 0 0;font-size:17px;font-weight:400;line-height:1.55}.card{background:var(--white);border:1px solid var(--fog);border-radius:8px;padding:32px;transition:box-shadow .25s,border-color .25s,transform .25s}.card:hover{border-color:var(--sage);box-shadow:0 8px 32px #1c372b14}.cta-strip{background:var(--forest);color:var(--fog);padding:80px var(--pad-x);text-align:center}.cta-strip h2{max-width:800px;color:var(--fog);margin:0 auto 16px;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1.1}.cta-strip p{color:#d2dbd7d9;max-width:600px;margin:0 auto 32px;line-height:1.6}.footer{background:var(--fog);padding:60px var(--pad-x) 0;color:var(--forest)}.footer-inner{max-width:var(--container);grid-template-columns:1.3fr .8fr 1fr 1.3fr .7fr .9fr;gap:32px;margin:0 auto;padding-bottom:60px;display:grid}.footer .logo-col{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer .logo-col img{width:120px;height:auto}.footer .logo-col p{color:var(--forest);margin:0;font-size:14px;line-height:1.5}.footer .socials{gap:12px;margin-top:4px;display:flex}.footer .socials a{border:1px solid var(--forest);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.footer .socials a:hover{background:var(--forest);color:var(--fog)}.footer .socials svg{fill:currentColor;width:15px;height:15px}.footer h5{letter-spacing:.002em;text-align:center;margin:0 0 18px;font-size:16px;font-weight:700}.footer ul{flex-direction:column;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--forest);opacity:.85;text-align:center;font-size:14px;font-weight:400;line-height:1.4}.footer ul a:hover{opacity:1;text-decoration:underline}.copyright{background:var(--forest);text-align:center;color:var(--fog);margin-left:calc(-1 * var(--pad-x));margin-right:calc(-1 * var(--pad-x));padding:16px 40px;font-size:13px}.wa-btn{z-index:9998;background:var(--forest);color:var(--fog);letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:12px 20px 12px 14px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #0000002e}.wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000038}.wa-btn svg{fill:#25d366;flex-shrink:0;width:22px;height:22px}.proj{aspect-ratio:16/9;color:inherit;background:var(--forest);border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.proj img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block;position:absolute;inset:0}.proj:hover img{transform:scale(1.07)}.proj .overlay{background:linear-gradient(#0000 40%,#0a1610d1 100%);transition:opacity .35s;position:absolute;inset:0}.proj .meta{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.proj .meta h4{color:var(--fog);margin:0;font-size:19px;font-weight:600;line-height:1.2}.proj .meta .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:11px;font-weight:500}.bone-pattern{position:relative}.bone-pattern:before{content:"";pointer-events:none;z-index:0;opacity:.8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg opacity='0.35' stroke='%23799488' stroke-width='1' fill='none' stroke-linecap='round'%3E%3Cline x1='40' y1='60' x2='40' y2='32'/%3E%3Cline x1='40' y1='52' x2='31' y2='44'/%3E%3Cline x1='40' y1='44' x2='49' y2='36'/%3E%3Cellipse cx='31' cy='43' rx='5' ry='3' transform='rotate(-30 31 43)'/%3E%3Cellipse cx='49' cy='35' rx='5' ry='3' transform='rotate(30 49 35)'/%3E%3C/g%3E%3Cg opacity='0.3' fill='%23799488'%3E%3Ccircle cx='110' cy='30' r='2'/%3E%3Ccircle cx='116' cy='27' r='1.5'/%3E%3Ccircle cx='113' cy='35' r='1.5'/%3E%3Ccircle cx='106' cy='33' r='1.2'/%3E%3C/g%3E%3Cg transform='translate(200 80)' opacity='0.3' stroke='%234C7161' stroke-width='1' fill='none'%3E%3Cellipse cx='0' cy='0' rx='12' ry='5' transform='rotate(35)'/%3E%3Cline x1='-12' y1='0' x2='12' y2='0' transform='rotate(35)'/%3E%3C/g%3E%3Cg transform='translate(260 200)' opacity='0.3' fill='%23799488'%3E%3Ccircle cx='0' cy='0' r='2'/%3E%3Ccircle cx='8' cy='-4' r='1.5'/%3E%3Ccircle cx='-4' cy='6' r='1.5'/%3E%3Ccircle cx='-7' cy='-3' r='1.2'/%3E%3C/g%3E%3Cg transform='translate(70 200)' opacity='0.3' stroke='%234C7161' stroke-width='1' fill='none' stroke-linecap='round'%3E%3Cline x1='0' y1='0' x2='0' y2='-22'/%3E%3Cellipse cx='-8' cy='-12' rx='4' ry='2.5' transform='rotate(-30 -8 -12)'/%3E%3Cellipse cx='8' cy='-20' rx='4' ry='2.5' transform='rotate(30 8 -20)'/%3E%3C/g%3E%3Cg transform='translate(160 250)' opacity='0.3' stroke='%23799488' stroke-width='1' fill='none'%3E%3Cellipse cx='0' cy='0' rx='10' ry='4' transform='rotate(-20)'/%3E%3Cline x1='-10' y1='0' x2='10' y2='0' transform='rotate(-20)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:320px 320px;position:absolute;inset:0}.bone-pattern>*{z-index:1;position:relative}@media (max-width:1100px){:root{--pad-x:48px}.footer-inner{grid-template-columns:1fr 1fr 1fr}.nav{display:none}}@media (max-width:640px){:root{--pad-x:20px}.footer-inner{grid-template-columns:1fr}.page-hero{min-height:360px;padding:140px 20px 70px}}
