@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#142b3e;--navy2:#1c3b50;--orange:#f07835;--orange2:#ff9a58;--ink:#182a38;--muted:#637382;--mist:#f1f3f2;--line:#d7dedf;--white:#fff;--serif:Manrope,'DM Sans',sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--navy);padding:10px 14px;z-index:99}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid #ffffff20}.header-inner{width:min(1320px,calc(100% - 48px));height:116px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo-lockup{display:block;flex:0 0 auto}.logo-window{display:block;position:relative;overflow:hidden;aspect-ratio:2.01;width:232px}.logo-window img{position:absolute;width:100%;height:100%;left:0;top:0;transform:none;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.4vw,34px);color:#eaf0f3;font-size:14px}.main-nav>a{white-space:nowrap;transition:color .2s}.main-nav>a:hover,.main-nav>a.active{color:var(--orange2)}.nav-contact{border:1px solid #f07835;border-radius:4px;padding:12px 17px;color:#fff!important;background:#f07835;font-weight:700}.nav-contact:hover{background:#d65d20}.nav-contact span{margin-left:12px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:620px;background:var(--navy);overflow:hidden}.hero-copy{padding:80px max(48px,calc((100vw - 1180px)/2));padding-right:55px;color:#fff;align-self:center}.eyebrow{margin:0 0 16px;color:var(--navy2);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow>span{width:26px;height:2px;background:var(--orange);display:inline-block}.eyebrow-light{color:#d9e3e8}.hero-brand{font:800 clamp(37px,5.1vw,68px)/.99 var(--serif);letter-spacing:-.06em;margin:34px 0 8px;color:#fff}.mobile-break{display:none}.hero-tagline{font-size:11px;letter-spacing:.11em;color:var(--orange2);font-weight:700;margin:0 0 27px}.hero h1,.page-hero h1{font:700 clamp(39px,5vw,62px)/1.08 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.hero h1 em,.page-hero h1 em,.section-heading h2 em,.field-note h2 em,.territory-teaser h2 em,.detail-copy h2 em,.about-hero h1 em,.approach-grid h2 em,.territory-map-text h2 em,.contact-direct h2 em{font-style:normal;color:var(--orange2)}.hero-lead{color:#d1dce1;max-width:420px;font-size:17px;margin:0 0 28px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 21px;font-weight:700;font-size:14px;border:1px solid transparent;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#fff}.button-orange:hover{background:#d95f24}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--navy2)}.button-outline-light{border-color:#728493;color:#fff}.button-outline-light:hover{border-color:var(--orange);background:#ffffff0c}.hero-photo{position:relative;min-height:100%;overflow:hidden}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142b3e30,transparent 35%,#0b1b2640)}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo-caption{position:absolute;z-index:2;bottom:35px;left:30px;max-width:330px;background:#142b3eed;color:white;padding:16px 20px;font-size:13px}.photo-caption span{display:block;color:var(--orange2);font-size:10px;letter-spacing:.15em;margin-bottom:3px}.hero-index{position:absolute;right:26px;top:26px;color:#fff9;writing-mode:vertical-rl;letter-spacing:.14em;font-size:10px}.intro-strip{background:var(--mist);padding:66px 0 62px}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr 1.5fr;gap:18px 36px;align-items:start}.section-index{font-size:10px;letter-spacing:.14em;color:#73828a;font-weight:700}.intro-grid h2,.section-heading h2,.territory-teaser h2,.field-note h2,.territory-map-text h2,.contact-direct h2,.approach-grid h2{font:700 clamp(30px,3.4vw,43px)/1.15 var(--serif);letter-spacing:-.045em;margin:0}.intro-grid>p{margin:5px 0 0;color:#4b5c68;max-width:460px}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--orange);padding-bottom:6px}.text-link span{color:var(--orange)}.intro-grid>.text-link{grid-column:3;margin-top:4px;width:max-content}.services-preview{padding-top:88px;padding-bottom:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading h2 em{color:var(--navy2)}.service-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:240px 240px;gap:18px}.service-tile{position:relative;overflow:hidden;background:var(--navy);color:white;min-width:0}.service-tile:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#0a1724d9)}.service-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-tile:hover img{transform:scale(1.04)}.tile-large{grid-row:span 2}.tile-title{position:absolute;z-index:2;left:20px;right:18px;bottom:20px;font:700 18px/1.3 var(--serif);max-width:320px}.tile-title b{color:var(--orange2);margin-left:7px}.field-note{background:var(--navy);color:#fff;padding:82px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.field-note h2{font-size:48px;margin-bottom:18px}.field-note p:not(.eyebrow){color:#ced9de;max-width:480px;margin:0 0 25px}.field-grid figure{margin:0;position:relative}.field-grid figure img{width:100%;height:345px;object-fit:cover}.field-grid figcaption{position:absolute;right:0;bottom:0;background:var(--orange);padding:13px 18px;color:white;font-size:12px;font-weight:600}.territory-teaser{padding-block:90px;display:grid;grid-template-columns:.7fr 1fr 1fr;gap:45px;align-items:center}.territory-stamp{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--orange);border:1px solid var(--orange);width:76px;height:76px;border-radius:50%;font-size:13px;font-weight:800;line-height:1.2;margin-top:38px;letter-spacing:.1em}.territory-teaser h2{font-size:39px}.territory-teaser h2 em{color:var(--navy2)}.territory-teaser p:not(.eyebrow){color:var(--muted);margin:12px 0 20px}.territory-teaser>img{width:100%;height:255px;object-fit:cover}.closing-cta{background:#1c3b50;color:#fff;padding:58px 0}.closing-grid{display:flex;align-items:center;justify-content:space-between;gap:24px}.closing-grid h2{font:700 clamp(30px,4vw,46px)/1.1 var(--serif);margin:0;letter-spacing:-.04em}.page-hero{background:var(--navy);color:#fff;padding:78px 0 84px;position:relative;overflow:hidden}.page-hero:after{content:'ST';position:absolute;right:3vw;bottom:-.4em;font:800 250px/1 var(--serif);letter-spacing:-.12em;color:#ffffff08;pointer-events:none}.page-hero-inner{position:relative;z-index:1}.page-hero h1{font-size:clamp(42px,6vw,68px);max-width:790px}.page-hero h1 em{color:var(--orange2)}.page-hero-inner>p:not(.eyebrow){max-width:600px;color:#d4dfe4;font-size:17px}.page-marker{position:absolute;right:0;bottom:10px;color:#ffffff70;font-size:10px;letter-spacing:.16em}.service-detail-list{padding-block:54px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,95px);align-items:center;padding-block:42px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.detail-reverse .detail-photo{order:2}.detail-photo{position:relative}.detail-photo img{width:100%;height:360px;object-fit:cover}.detail-photo>span{position:absolute;top:0;left:0;background:var(--orange);color:white;padding:8px 13px;font-size:10px;font-weight:700;letter-spacing:.13em}.detail-copy h2{font:700 clamp(30px,4vw,43px)/1.1 var(--serif);margin:0 0 18px;letter-spacing:-.04em}.detail-copy p:not(.eyebrow){color:#556570;margin-bottom:23px}.detail-copy .eyebrow{margin-bottom:11px}.territory-body{padding-block:82px;display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.territory-map-text h2,.contact-direct h2,.approach-grid h2{font-size:45px;margin:15px 0}.territory-map-text h2 em,.contact-direct h2 em,.approach-grid h2 em,.about-hero h1 em{color:var(--navy2)}.territory-map-text>p:not(.section-index){max-width:460px;color:var(--muted);margin-bottom:24px}.place-list{border-top:1px solid var(--line)}.place-list>div{display:grid;grid-template-columns:1fr 25px;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.place-list strong{font:700 20px var(--serif)}.place-list b{color:var(--orange)}.territory-photo{height:370px;position:relative;overflow:hidden}.territory-photo img{width:100%;height:100%;object-fit:cover}.territory-photo div{position:absolute;right:max(28px,calc((100% - 1180px)/2));bottom:24px;background:var(--navy);padding:18px 22px;color:#fff;max-width:360px}.territory-photo span,.about-image span{font-size:10px;letter-spacing:.14em;color:var(--orange2);font-weight:700}.territory-photo p{margin:5px 0 0;font-weight:600}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:80px}.about-hero h1{font:700 clamp(39px,5vw,58px)/1.08 var(--serif);letter-spacing:-.05em;margin:12px 0 18px}.about-hero .lead{font-size:18px;color:#465a66}.about-hero div>p:not(.eyebrow):not(.section-index):not(.lead){color:#596b75}.about-hero figure{margin:0;position:relative}.about-hero figure img{width:100%;height:420px;object-fit:cover}.about-hero figcaption{position:absolute;bottom:0;right:0;padding:13px 17px;background:var(--orange);color:#fff;font-size:12px}.approach-band{background:var(--mist);padding-block:70px}.approach-grid{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:35px;align-items:start}.approach-grid h2{margin:0}.approach-grid p{color:#596b75;margin-top:0}.about-image{height:400px;position:relative;margin-block:60px}.about-image img{height:100%;width:100%;object-fit:cover}.about-image div{position:absolute;bottom:0;left:0;background:var(--navy);color:white;padding:18px 24px}.about-image span{color:var(--orange2)}.about-image p{margin:4px 0 0}.contact-hero{padding-block:66px 75px}.contact-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:75px}.contact-direct h2{margin:12px 0 30px}.contact-line{display:grid;grid-template-columns:1fr 25px;gap:2px 12px;padding:17px 0;border-top:1px solid var(--line)}.contact-line span,.territory-callout span{grid-column:1 / -1;font-size:10px;letter-spacing:.14em;color:#81909a;font-weight:700}.contact-line strong{font-size:18px;word-break:break-word}.contact-line b{color:var(--orange);grid-column:2;grid-row:2}.territory-callout{border-top:1px solid var(--line);margin-top:16px;padding-top:18px}.territory-callout p{font:600 18px/1.4 var(--serif);margin:7px 0}.contact-form{background:var(--mist);padding:32px}.contact-form .eyebrow{margin-bottom:22px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:15px 0 6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #c9d2d5;background:#fff;padding:12px;color:var(--ink);border-radius:2px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #f0783570;border-color:var(--orange)}.contact-form textarea{resize:vertical}.contact-form button{margin-top:18px}.form-note{font-size:11px;color:var(--muted);margin:12px 0 0}.site-footer{background:#0e2030;color:#fff}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:44px}.footer-logo .logo-window{width:240px}.footer-main p{color:#c0cbd1;font-size:12px;margin:3px 0 0}.footer-action{display:flex;align-items:center;gap:20px;font-size:13px;color:#d3dce1}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-block:17px 24px;color:#aab8c0;font-size:11px}.footer-bottom a{color:#fff}.mobile-actions{display:none}.mobile-all{display:none}.mobile-break{display:none}
@media(max-width:980px){.header-inner{height:100px}.logo-window{width:200px}.main-nav{gap:14px;font-size:12px}.nav-contact{padding:10px 12px}.hero{min-height:560px}.hero-copy{padding:62px 34px}.hero-brand{font-size:50px}.intro-grid{grid-template-columns:.8fr 1.1fr 1.4fr;gap:20px}.service-grid{grid-template-rows:205px 205px}.field-grid{gap:40px}.territory-teaser{gap:25px}.contact-section{gap:50px}}
@media(max-width:760px){body{padding-bottom:64px}.wrap{width:calc(100% - 40px)}.header-inner{height:80px;width:calc(100% - 30px)}.logo-window{width:160px}.menu-toggle{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #ffffff50;border-radius:3px;color:#fff;padding:10px 12px}.menu-icon{display:grid;gap:4px}.menu-icon i{display:block;width:16px;height:2px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.toggle-label{font-size:12px}.main-nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--navy);padding:10px 20px 20px;box-shadow:0 12px 20px #08172533;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a{padding:13px 8px;border-bottom:1px solid #ffffff1c;font-size:15px}.main-nav .nav-contact{margin-top:12px;border:0;padding:14px 15px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 22px 34px;order:1}.hero .eyebrow{font-size:10px}.hero-brand{font-size:clamp(36px,11vw,56px);margin:27px 0 7px;letter-spacing:-.065em}.mobile-break{display:block}.hero-tagline{font-size:9px;letter-spacing:.08em;margin-bottom:22px}.hero h1{font-size:clamp(35px,9vw,48px);margin-bottom:12px}.hero-lead{font-size:15px;margin-bottom:20px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-buttons .button{padding:0 10px;font-size:12px;min-height:48px;gap:7px}.hero-photo{height:300px;min-height:0;order:2}.hero-photo img{position:absolute;object-position:center}.photo-caption{left:15px;bottom:13px;font-size:11px;padding:10px 13px}.hero-index{top:auto;right:12px;bottom:14px;writing-mode:horizontal-tb;font-size:8px}.intro-strip{padding:42px 0}.intro-grid{display:flex;flex-direction:column;gap:15px}.intro-grid h2{font-size:32px}.intro-grid>p{font-size:14px;margin:0}.intro-grid>.text-link{margin-top:5px}.services-preview{padding-block:55px 62px}.section-heading{align-items:start;margin-bottom:20px}.section-heading h2{font-size:34px}.desktop-only{display:none}.service-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:10px}.tile-large{grid-row:auto;grid-column:span 2}.service-tile:nth-child(1){height:220px}.service-tile:nth-child(n+2){height:190px}.tile-title{left:13px;right:10px;bottom:13px;font-size:14px}.mobile-all{display:flex;margin-top:18px;width:100%}.field-note{padding:55px 0}.field-grid{display:flex;flex-direction:column;align-items:stretch;gap:26px}.field-note h2{font-size:37px}.field-note p:not(.eyebrow){font-size:14px}.field-grid figure img{height:260px}.field-grid figcaption{font-size:10px;padding:10px 12px}.territory-teaser{padding-block:55px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.territory-label{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.territory-stamp{margin:0;width:60px;height:60px;font-size:11px}.territory-teaser>div:nth-child(2){grid-column:1 / -1}.territory-teaser h2{font-size:34px}.territory-teaser>img{grid-column:1 / -1;height:205px}.closing-cta{padding:39px 0}.closing-grid{align-items:flex-start;flex-direction:column;gap:18px}.closing-grid h2{font-size:34px}.closing-grid .button{width:100%}.page-hero{padding:52px 0 59px}.page-hero h1{font-size:clamp(38px,10vw,50px)}.page-hero-inner>p:not(.eyebrow){font-size:15px}.page-hero:after{font-size:150px;right:10px}.page-marker{right:0;bottom:-22px}.service-detail-list{padding-block:23px}.service-detail{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-block:24px;scroll-margin-top:85px}.detail-reverse .detail-photo{order:0}.detail-photo img{height:230px}.detail-photo>span{font-size:9px;padding:7px 10px}.detail-copy h2{font-size:31px}.detail-copy p:not(.eyebrow){font-size:14px;margin-bottom:16px}.territory-body{padding-block:48px;display:flex;flex-direction:column;align-items:stretch;gap:35px}.territory-map-text h2,.contact-direct h2,.approach-grid h2{font-size:36px}.place-list>div{padding:15px 0}.place-list strong{font-size:17px}.territory-photo{height:290px}.territory-photo div{right:14px;bottom:14px;left:14px;max-width:none;padding:14px 16px}.about-hero{padding-block:49px;display:flex;flex-direction:column;align-items:stretch;gap:27px}.about-hero h1{font-size:39px}.about-hero p{font-size:14px}.about-hero .lead{font-size:16px}.about-hero figure img{height:285px}.approach-band{padding-block:46px}.approach-grid{display:flex;flex-direction:column;gap:17px}.approach-grid h2{margin:0}.approach-grid p{font-size:14px;margin-bottom:12px}.about-image{height:260px;margin-block:34px}.about-image div{padding:13px 15px}.contact-hero{padding-block:45px 54px}.contact-section{display:flex;flex-direction:column;gap:34px;padding-block:43px}.contact-direct h2{margin-bottom:21px}.contact-line strong{font-size:16px}.contact-form{padding:22px 18px}.footer-main{display:flex;flex-direction:column;align-items:flex-start;padding-block:31px;gap:20px}.footer-logo .logo-window{width:220px}.footer-action{width:100%;justify-content:space-between}.footer-action .button{min-width:134px}.footer-bottom{display:flex;flex-direction:column;gap:7px;padding-block:14px 21px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:60;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d8dfe1;box-shadow:0 -5px 20px #10283a12;padding:7px max(12px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));}.mobile-actions a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:13px;font-weight:700;color:var(--navy)}.mobile-actions a+ a{background:var(--orange);color:#fff;border-radius:3px}.action-symbol{font-size:16px;color:var(--orange)}.mobile-actions a+ a .action-symbol{color:#fff}}
@media(max-width:370px){.logo-window{width:145px}.toggle-label{display:none}.hero-buttons{grid-template-columns:1fr}.service-grid{grid-template-rows:185px 170px}.service-tile:nth-child(1){height:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
