:root{--bg:#f7f8f5;--paper:#fff;--text:#102420;--muted:#62726b;--line:#dfe6df;--green:#123c35;--forest:#102f2c;--deep:#081f1e;--lime:#d8efb1;--red:#e7252e;--blue:#098dc6;--shadow:0 14px 45px rgba(7,27,23,.06);--radius:14px}
:root[data-theme=dark]{--bg:#101918;--paper:#182521;--text:#edf2e9;--muted:#aebeb5;--line:#2c4039;--green:#204b41;--forest:#0a2925;--deep:#061914;--lime:#d8efb1;--shadow:0 14px 40px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{outline-offset:4px}img{max-width:100%;height:auto}svg{display:block}.container{max-width:1260px;padding:0 34px;margin:0 auto}.topline{height:29px;background:#f0f3ed;color:#52695f;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1192px)/2),34px);font-size:9px;letter-spacing:.16em;font-weight:750}.topline a{letter-spacing:.04em;font-size:11px}.dotline{color:var(--red);padding:0 8px}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 3px 16px rgba(15,20,20,.025)}.header-inner{height:88px;display:flex;gap:20px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;min-width:235px}.brand img{width:66px;height:66px;object-fit:contain}.brand strong{color:var(--red);font-size:18px;font-weight:850;letter-spacing:-.06em;line-height:1.05;display:block}.brand small{font-size:8px;letter-spacing:.06em;color:var(--text);font-weight:700;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .18s}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--red)}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--bg);color:var(--text);height:38px;width:38px;border-radius:10px;cursor:pointer;font-size:19px;display:grid;place-items:center}.menu-toggle{display:none}.btn{border:0;min-height:47px;padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.btn-primary{background:var(--red);color:#fff}.btn-outline-light{border:1px solid rgba(231,255,241,.28);color:#fff;background:transparent}.btn-lime{background:var(--lime);color:#17372c}.header-cta{min-height:40px;padding:0 15px;gap:15px}.hero{background:radial-gradient(circle at 70% 15%,#234f43 0,transparent 39%),linear-gradient(125deg,#102f2c,#092522);color:#fff}.hero-grid{min-height:602px;display:grid;grid-template-columns:1.09fr 1fr;align-items:center;gap:55px;padding-top:70px;padding-bottom:60px}.hero-copy h1{font-size:clamp(50px,5.2vw,84px);font-weight:790;letter-spacing:-.075em;line-height:1.055;max-width:620px;margin:30px 0}.hero-copy h1::first-line{color:#fff}.hero-copy>p{font-size:15px;color:#d0dfd5;line-height:1.95;max-width:530px}.eyebrow{display:block;text-transform:uppercase;color:var(--muted);letter-spacing:.20em;font-size:10px;font-weight:850;line-height:1.8}.hero-eyebrow{color:#a8d9c3}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#bbef9b;margin-right:12px;box-shadow:0 0 0 5px rgba(187,239,155,.10)}.hero-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.hero-stats{display:flex;gap:31px;margin-top:85px}.hero-stats div{display:flex;gap:9px;align-items:baseline;white-space:nowrap}.hero-stats strong{font-size:22px;font-weight:700;color:var(--lime)}.hero-stats span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a2c4b5}.hero-art{position:relative;min-height:475px;border:1px solid #43675c;border-radius:27px;overflow:hidden;background:linear-gradient(160deg,#1f5c49,#0d2924 65%);box-shadow:0 30px 90px rgba(0,0,0,.13);background-size:cover;background-position:center}.hero-art:before{position:absolute;content:'';inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px}.contour-svg{position:absolute;width:100%;height:100%;color:#c7f0b8;inset:0}.survey-pin{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:#d8efb1;background:#163e34;padding:20px;border-radius:50%;box-shadow:0 0 0 10px rgba(216,239,177,.15),0 0 0 30px rgba(216,239,177,.04)}.art-label{position:absolute;padding:12px 17px;background:#f6f8ee;color:#235044;border-radius:9px;font-size:10px;font-weight:850;letter-spacing:.1em;box-shadow:0 12px 40px rgba(0,0,0,.1)}.art-label-one{top:45px;left:25px}.art-label-two{top:130px;right:15px}.art-label-three{bottom:26px;left:25px;right:25px;background:transparent;color:#dcf5e0;box-shadow:none;border-top:1px solid rgba(255,255,255,.3);border-radius:0;display:flex;justify-content:space-between}.label-dot{display:inline-block;width:7px;height:7px;border:1.5px solid #207b57;border-radius:50%;margin-right:8px}.hero-bottom{border-top:1px solid rgba(236,247,223,.17);color:#acc4b6;padding:19px 0;font-size:9px;letter-spacing:.19em;font-weight:700}.hero-bottom .container{display:flex;justify-content:space-between}.hero-bottom span span{margin-left:22px}.intro-strip{background:#e8ede3;color:#233f34;padding:50px 0}.intro-grid{display:grid;grid-template-columns:.8fr 2.3fr .5fr;gap:25px;align-items:center}.intro-grid .eyebrow{font-size:9px;color:#637b6e}.intro-grid p{font-size:clamp(20px,2.1vw,28px);letter-spacing:-.045em;line-height:1.5;margin:0}.intro-grid p em{font-style:normal;color:#798f79}.intro-grid>a{font-size:11px;font-weight:800;justify-self:end}.section-pad{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.section-heading h2,.process-grid h2,.regional-grid h2,.contact-info h2{font-size:clamp(38px,3.7vw,57px);letter-spacing:-.065em;line-height:1.09;margin:19px 0 0;font-weight:740}.section-heading h2 em,.process-grid h2 em,.regional-grid h2 em,.contact-info h2 em{font-style:normal;color:#809885}.section-heading>p{max-width:345px;font-size:14px;color:var(--muted);line-height:1.85}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{min-height:294px;border:1px solid var(--line);border-radius:9px;background:var(--paper);padding:26px 25px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#86a493}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-index,.service-link{font-size:9px;font-weight:850;letter-spacing:.09em;color:var(--muted)}.arrow-round{height:34px;width:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:15px}.service-glyph{display:grid;place-items:center;height:53px;width:53px;border-radius:50%;background:#e9f0e9;color:#315647;font-size:26px;margin:20px 0}.service-card h3{font-size:21px;letter-spacing:-.05em;line-height:1.15;margin:0 0 9px}.service-card p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 28px}.service-link{margin-top:auto;display:flex;justify-content:space-between;color:var(--text)}.under-grid{font-size:11px;color:var(--muted);margin-top:18px}.process-section{background:#e7ede5;color:#203c32}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.process-art{background:radial-gradient(circle at 120% 10%,#327160,transparent 50%),#285846;min-height:510px;border-radius:8px;color:var(--lime);position:relative;padding:45px;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.process-art::after{content:'';position:absolute;border:1px solid rgba(215,240,193,.24);width:850px;height:850px;border-radius:50%;left:25%;top:-60%;box-shadow:0 0 0 65px rgba(215,240,193,.04),0 0 0 130px rgba(215,240,193,.03),0 0 0 195px rgba(215,240,193,.03)}.process-art>span{font-size:134px;line-height:.9;letter-spacing:-.11em;font-weight:300;z-index:1}.process-art>small{font-size:9px;letter-spacing:.17em;margin-top:130px;z-index:1}.process-grid>div>p{line-height:1.95;color:#526a5c;margin:20px 0 35px}.steps>div{display:flex;gap:25px;padding:15px 0;border-top:1px solid #b8cab9}.steps b{font-size:14px;color:#3a7455}.steps span{display:flex;flex-direction:column}.steps strong{font-size:13px}.steps small{font-size:11px;color:#597364;line-height:1.65;margin-top:5px}.text-link{display:inline-block;font-weight:850;font-size:11px;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:25px}.regional-section{background:#173d33;color:#f4fcf2}.regional-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.regional-grid h2{margin-top:20px}.regional-grid h2 em{color:var(--lime)}.regional-grid p{color:#cae0d3;max-width:520px;line-height:1.8;margin:20px 0 26px}.light-eyebrow{color:#b4d1c1}.region-panel{padding:40px 37px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.region-panel>span{font-size:10px;letter-spacing:.2em}.region-chips{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(255,255,255,.2);padding-top:30px;margin-top:20px}.region-chips span{border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:8px 13px;font-size:11px}.region-chips span:first-child,.region-chips span:nth-child(2),.region-chips span:nth-child(3){background:var(--lime);color:#17372d;border-color:transparent}.region-panel small{display:block;color:#a4c2b3;font-size:9px;letter-spacing:.18em;margin-top:30px}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{min-height:300px;background:#e7ece4;padding:24px 26px;color:#214132;border-radius:7px;display:flex;flex-direction:column;transition:transform .2s}.post-card:hover{transform:translateY(-4px)}.post-number{font-size:37px;font-weight:350;letter-spacing:-.08em;border-bottom:1px solid #a4b9a6;padding-bottom:28px;margin-bottom:22px}.post-category{letter-spacing:.18em;font-size:9px;font-weight:800}.post-card h3{font-size:21px;line-height:1.2;letter-spacing:-.05em;margin:13px 0}.post-card p{font-size:12px;color:#657b6b}.post-card small{font-size:10px;font-weight:800;margin-top:auto}.bottom-cta{background:#163b34;color:#fff;padding:85px 0;position:relative;overflow:hidden}.bottom-cta:before{content:'';position:absolute;right:-200px;top:-400px;border:1px solid rgba(216,239,177,.18);border-radius:50%;height:800px;width:800px;box-shadow:0 0 0 80px rgba(216,239,177,.02),0 0 0 160px rgba(216,239,177,.02)}.bottom-cta .container{position:relative}.bottom-cta h2{font-size:clamp(38px,4vw,57px);font-weight:750;letter-spacing:-.06em;line-height:1.12;max-width:710px;margin:15px 0}.bottom-cta h2 em{font-style:normal;color:var(--lime)}.bottom-cta p{color:#cbdfd4;max-width:560px}.bottom-cta a{position:absolute;right:34px;bottom:25px}.site-footer{background:#0b2925;color:#e8f1ec;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1.4fr 1.1fr;gap:50px;padding-bottom:60px}.footer-brand{display:flex;gap:7px;align-items:center;color:white;font-weight:900;font-size:18px;line-height:1.05;letter-spacing:-.04em}.footer-brand img{height:95px;width:95px;object-fit:contain;background:#fff;border-radius:5px;padding:5px}.site-footer p{max-width:300px;color:#b5c9bf;font-size:12px}.small-muted{opacity:.65}.site-footer h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px}.footer-grid>div:not(:first-child) a{display:block;color:#c2d7cb;font-size:12px;margin:14px 0}.footer-grid a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:24px;padding-bottom:30px;font-size:10px;color:#abc4b7;letter-spacing:.08em}.page-banner{background:#143b32;color:#fff;padding:92px 0 65px;position:relative;overflow:hidden}.page-banner:after{content:'';position:absolute;right:-100px;top:-290px;width:750px;height:750px;border:1px solid rgba(216,239,177,.14);border-radius:50%;box-shadow:0 0 0 90px rgba(216,239,177,.03),0 0 0 180px rgba(216,239,177,.02)}.page-banner .container{position:relative;z-index:1}.eyebrow-mark{background:var(--red);display:inline-block;width:18px;height:3px;margin-right:11px;vertical-align:middle}.page-banner .eyebrow{color:var(--lime)}.page-banner h1{font-size:clamp(45px,5vw,75px);letter-spacing:-.07em;line-height:1.1;max-width:900px;margin:18px 0}.page-banner p{font-size:15px;color:#d4e4da;max-width:690px}.breadcrumbs{font-size:10px;color:#b6cdbf;margin-top:40px;letter-spacing:.07em}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.narrow{max-width:865px}.article-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:90px}.prose{font-size:16px;line-height:1.95;white-space:normal}.prose p{margin:0 0 23px}.prose h2{font-size:32px;line-height:1.25;margin:38px 0 16px;letter-spacing:-.04em}.prose h3{font-size:24px;letter-spacing:-.03em}.prose li{margin-bottom:10px}.article-aside,.info-note{align-self:start;background:var(--paper);border:1px solid var(--line);padding:35px;border-radius:10px}.article-aside h3,.info-note h3{font-size:27px;line-height:1.2}.article-aside p,.info-note p{color:var(--muted)}.article-aside .btn,.info-note .btn{margin-top:14px}.aside-external{display:block;font-size:12px;margin-top:28px;text-decoration:underline}.info-note{margin-top:40px;margin-bottom:30px}.info-note strong{font-size:23px}.info-disclaimer{border-left:3px solid var(--red);padding:14px 22px;color:var(--muted);font-size:12px;background:var(--paper);margin:50px 0}.error-page{text-align:center}.errcode{font-size:100px;font-weight:800;letter-spacing:-.09em;color:var(--red)}.contact-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:90px;align-items:start}.contact-info h2{margin-top:10px}.contact-info>p{color:var(--muted);max-width:475px;margin-bottom:35px}.branch-item{border-top:1px solid var(--line);display:flex;gap:17px;padding:28px 0}.branch-icon{font-size:34px;color:var(--red)}.branch-item h3{margin:0 0 7px;font-size:19px;line-height:1.4}.branch-item p{font-size:13px;margin:0 0 5px}.branch-item small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.branch-item a{color:var(--red);font-size:11px;font-weight:850;display:inline-block;margin-top:15px}.contact-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);font-size:13px}.contact-line strong{color:var(--muted)}.contact-line a{font-weight:800}.form-panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:43px}.form-head h2{font-size:30px;letter-spacing:-.06em;line-height:1.15;margin:12px 0}.form-head p{font-size:13px;color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:19px;margin-top:28px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:750}.contact-form label span:not(.consent span){color:var(--red)}.contact-form input,.contact-form select,.contact-form textarea{color:var(--text);background:var(--bg);border:1px solid var(--line);padding:13px 15px;border-radius:6px;min-width:0;outline-offset:3px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #a5beab}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-two label{min-width:0}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-weight:400!important;line-height:1.6}.consent input{margin:4px 0;flex-shrink:0;min-width:auto}.consent a{text-decoration:underline}.submit-btn{width:100%}.contact-form>small{font-size:10px;color:var(--muted);text-align:center}.form-trap{position:absolute;left:-99999px;height:0;width:0;opacity:0;overflow:hidden}.alert{border-radius:6px;padding:15px 20px;margin:20px 0;font-size:13px}.alert-success{background:#e6f5e9;color:#1d5c39}.alert-error{background:#ffe7e7;color:#953838}
:root[data-theme=dark] .topline{background:#17251f;color:#bad0c3}:root[data-theme=dark] .brand img{background:#fff;border-radius:8px;padding:2px}:root[data-theme=dark] .intro-strip,:root[data-theme=dark] .process-section{background:#203128;color:#f4f6ee}:root[data-theme=dark] .intro-grid p{color:#f4f6ee}:root[data-theme=dark] .intro-grid p em,:root[data-theme=dark] .section-heading h2 em,:root[data-theme=dark] .contact-info h2 em{color:#b3c9b5}:root[data-theme=dark] .service-glyph{background:#254436;color:#d9efc7}:root[data-theme=dark] .process-grid>div>p,:root[data-theme=dark] .steps small{color:#b7cfc0}:root[data-theme=dark] .steps>div{border-color:#466456}:root[data-theme=dark] .post-card{background:#253b31;color:#edf6e8}:root[data-theme=dark] .post-card p{color:#c4d5c8}
@media(max-width:1100px){.main-nav{gap:12px}.main-nav a{font-size:11px}.brand{min-width:205px}.brand strong{font-size:16px}.header-inner{gap:10px}.header-cta{display:none}.hero-grid{gap:25px}.process-grid,.regional-grid{gap:45px}.contact-layout{gap:40px}}
@media(max-width:850px){.container{padding:0 22px}.topline{padding:0 22px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:16px 24px 23px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(0,0,0,.08)}.main-nav.open{display:flex}.main-nav a{padding:13px 5px;font-size:14px}.menu-toggle{display:grid}.header-inner{height:76px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:60px}.hero-art{min-height:380px}.hero-stats{margin-top:50px}.intro-grid{grid-template-columns:1fr 2fr}.intro-grid>a{grid-column:2}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid,.regional-grid{grid-template-columns:1fr}.process-art{min-height:340px}.process-art>small{margin-top:70px}.regional-grid{gap:45px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.contact-layout{grid-template-columns:1fr}.contact-info{max-width:620px}.article-layout{grid-template-columns:1fr;gap:28px}.bottom-cta a{position:static;margin-top:22px}}
@media(max-width:560px){.container{padding:0 18px}.topline{justify-content:center;height:26px}.topline>a{display:none}.brand{min-width:0;gap:5px}.brand img{width:49px;height:55px}.brand strong{font-size:14px;white-space:nowrap}.brand small{font-size:6px;letter-spacing:0}.header-inner{height:71px}.header-actions{gap:7px}.theme-toggle,.menu-toggle{width:34px;height:34px}.hero-grid{padding-top:55px}.hero-copy h1{font-size:55px;margin:23px 0}.hero-copy>p{font-size:13px}.hero-actions .btn{width:100%}.hero-stats{gap:14px;flex-wrap:wrap}.hero-stats strong{font-size:19px}.hero-stats span{font-size:9px}.hero-art{min-height:330px}.art-label{font-size:8px}.art-label-two{top:110px}.hero-bottom .container>span:last-child{display:none}.intro-grid{grid-template-columns:1fr;gap:14px}.intro-grid>a{grid-column:1;justify-self:start}.section-pad{padding:70px 0}.section-heading{flex-direction:column;align-items:start;gap:7px}.section-heading h2,.process-grid h2,.regional-grid h2,.contact-info h2{font-size:40px}.cards-grid,.posts-grid{grid-template-columns:1fr}.service-card{min-height:250px}.process-art{min-height:270px;padding:28px}.process-art>span{font-size:105px}.region-panel{padding:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{gap:15px;font-size:9px}.page-banner{padding:68px 0 52px}.page-banner h1{font-size:43px}.form-panel{padding:24px 18px}.form-two{grid-template-columns:1fr;gap:19px}.form-head h2{font-size:25px}.footer-brand img{width:80px;height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-card,.post-card{transition:none}}
