:root{--navy:#0b2635;--navy-deep:#071b27;--green:#11643d;--mint:#a6d9bb;--paper:#f4f6f2;--muted:#52636c;--line:#d9e1dc}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 'Segoe UI',Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,4.1vw,3.65rem);font-weight:700}h2{font-size:clamp(2rem,3.1vw,2.8rem);font-weight:650}h3{font-size:1.5rem;font-weight:650}em{font-style:normal;color:var(--mint)}p+p{margin-top:18px}a:focus-visible,button:focus-visible{outline:3px solid #ca8b23;outline-offset:5px}a:hover{text-underline-offset:5px}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.section-space{padding-block:80px}.eyebrow{font-size:.73rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:20px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:var(--navy);padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.utility{background:var(--navy-deep);color:#d9e6df;font-size:.74rem}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility-inner>span:last-child{color:var(--mint)}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;padding-block:10px}.brand{display:block;flex-shrink:0;width:280px;max-width:100%}.logo-window{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:3;background:#fff}.logo-window img{position:absolute;width:100%;max-width:none;top:-45%;left:0}#primary-nav{display:flex;align-items:center;gap:30px}#primary-nav a{display:flex;align-items:center;gap:18px;min-height:46px;font-size:.9rem;font-weight:650;white-space:nowrap}#primary-nav a:hover{color:var(--green)}#primary-nav .nav-contact{background:var(--green);padding:10px 19px;color:#fff}.menu-toggle{min-height:44px;padding:8px 12px;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:2px}.menu-toggle[hidden]{display:none}
.hero{background:var(--navy);color:#fff;padding-block:70px 66px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}.hero .eyebrow{color:var(--mint)}.hero-intro{max-width:500px;color:#d0dce0;margin-top:26px;line-height:1.8}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:2px;padding:13px 21px;font-size:.93rem;font-weight:700;line-height:1.4;transition:background .15s}.button:hover{background:#0b4b2c}.button span{font-size:1.15rem}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--green);font-size:.9rem;font-weight:650}.text-link:hover{text-decoration:underline}.text-link.light{color:#e3ebe6}.hero-visual{padding-top:20px}.hero-photo{position:relative}.hero-photo:before{content:'';position:absolute;z-index:0;inset:-16px -16px 44px 30px;border:1px solid #74958466}.hero-photo img{position:relative;width:100%;border:1px solid #ffffff30}.hero-photo figcaption{position:relative;margin-top:11px;color:#b8cbd0;font-size:.73rem;line-height:1.5}.hero-note{display:flex;gap:20px;align-items:flex-start;margin-top:35px}.note-rule{display:block;flex:none;width:34px;height:2px;background:var(--mint);margin-top:13px}.hero-note strong{font-size:1.12rem;font-weight:600;line-height:1.5;display:block}.hero-note p{font-size:.88rem;color:#c2d1d6;margin-top:10px}.trust-strip{background:var(--paper);border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;padding-block:28px;gap:32px}.trust-grid>div{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #c9d6cc;padding-left:32px}.trust-grid>div:first-child{border:0;padding-left:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.trust-grid strong{font-size:1.15rem;font-weight:650;line-height:1.4}.trust-grid>div:first-child strong{font-size:3rem;color:var(--green);letter-spacing:-.055em}.trust-grid span{font-size:.8rem;line-height:1.6;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:36px}.section-heading>p{max-width:325px;color:var(--muted);font-size:.94rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{padding:30px;border:1px solid var(--line);border-top:3px solid var(--green);display:flex;flex-direction:column}.card-number{font-size:.68rem;font-weight:750;letter-spacing:.1em;color:var(--green);margin-bottom:30px}.service-card h3{font-size:1.7rem;margin-bottom:18px}.service-card>p{color:var(--muted);font-size:.94rem}.service-card ul{list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid var(--line);font-size:.82rem;line-height:1.9;color:var(--muted)}.service-card li:before{content:'—';color:var(--green);margin-right:9px}.service-highlight{background:var(--paper)}.service-highlight .text-link{margin-top:auto;padding-top:24px}.service-note{margin-top:26px;color:var(--muted);font-size:.85rem}.service-note a{text-decoration:underline;color:var(--green);font-weight:650}
.about{background:var(--navy);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about .eyebrow{color:var(--mint)}.about h2{font-size:clamp(2.4rem,3.7vw,3.3rem)}.about-copy>p{color:#d4e0e3;line-height:1.85}.owner-signature{display:flex;align-items:center;gap:16px;margin-top:34px}.owner-monogram{display:grid;place-items:center;border:1px solid #77988d;width:52px;height:52px;font-size:1.05rem;letter-spacing:.03em;color:var(--mint)}.owner-signature p{font-size:.94rem}.owner-signature p span{display:block;color:#b9cbd0;font-size:.74rem;margin-top:2px}.values{border-top:1px solid #ffffff29;margin-top:30px;padding-top:26px;display:grid;gap:19px}.values h3{font-size:1rem;color:var(--mint);letter-spacing:0}.values p{color:#c4d2d7;font-size:.86rem;margin-top:5px}.process-grid{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid li{border-top:1px solid #baccc0;padding-top:18px}.process-grid li>span{font-size:1.4rem;color:var(--green);letter-spacing:-.04em}.process-grid h3{font-size:1.08rem;letter-spacing:-.015em;margin:18px 0 12px}.process-grid p{color:var(--muted);font-size:.9rem}.closing{background:#eaf0e9;padding-block:55px}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing .eyebrow{margin-bottom:12px}.closing p:not(.eyebrow){color:var(--muted);margin-top:18px}.closing-actions{display:flex;flex-direction:column;align-items:center;gap:9px}.footer{background:var(--navy-deep);color:#fff;padding:44px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:28px}.footer-name{font-size:1.15rem;line-height:1.45;display:block;font-weight:650}.footer-top p{font-size:.82rem;color:#b8cbd0;margin-top:13px}.footer-top .license{color:var(--mint);font-size:.77rem}.footer-contact{display:flex;align-items:flex-end;flex-direction:column;font-size:.9rem}.footer-contact>a{min-height:36px;display:flex;align-items:center}.footer-contact>a:hover{text-decoration:underline}.footer-contact>strong{margin-bottom:7px}.footer-contact .footer-card-link{color:var(--mint);font-size:.8rem;gap:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #ffffff25;padding-top:18px;font-size:.74rem;color:#b8cbd0}.footer nav{display:flex;flex-wrap:wrap;gap:25px}.footer nav a{display:flex;align-items:center;min-height:44px}.footer nav a:hover{text-decoration:underline}
.contact-page{background:var(--navy);background-image:linear-gradient(140deg,#163c48,var(--navy) 65%);min-height:100vh}.card-main{width:min(500px,calc(100% - 32px));margin-inline:auto;padding:24px 0 35px}.back-link{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#d4e0e3;font-size:.84rem;margin-bottom:14px}.back-link:hover{text-decoration:underline}.contact-card{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 20px 60px #0003}.card-brand{padding:22px 24px 16px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:center}.card-brand .brand{width:300px}.card-body{padding:30px 34px}.card-body .eyebrow{margin-bottom:12px;font-size:.67rem}.card-body h1{font-size:2.2rem;letter-spacing:-.04em}.owner-role{font-weight:650;color:var(--green);margin-top:5px}.company-name{margin-top:17px;font-size:.92rem;font-weight:600}.card-intro{font-size:.83rem;color:var(--muted);margin-top:12px}.contact-detail{margin:20px 0;display:flex;flex-direction:column;align-items:flex-start}.contact-detail a{min-height:38px;display:flex;align-items:center;overflow-wrap:anywhere;max-width:100%;font-size:.94rem}.contact-detail a:first-child{font-size:1.6rem;font-weight:650;letter-spacing:-.02em}.contact-detail a:hover{text-decoration:underline}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.contact-actions .button{gap:12px;padding-inline:12px}.contact-actions .button:first-child,.button-save{grid-column:1/-1}.button-outline{color:var(--green);background:#fff;border-color:#b8cabf}.button-outline:hover{background:#eef4ef}.button-save{background:var(--navy);border-color:var(--navy)}.button-save:hover{background:#143f51}.save-note{font-size:.75rem;color:var(--muted);margin-top:14px;line-height:1.6}.contact-credentials{padding-top:21px;margin-top:23px;border-top:1px solid var(--line);font-size:.79rem;display:flex;flex-direction:column;gap:3px}.contact-credentials span{color:var(--muted)}.visit-link{display:flex;justify-content:space-between;align-items:center;min-height:48px;color:var(--green);font-size:.9rem;font-weight:650;margin-top:14px}.visit-link:hover{text-decoration:underline}.card-bottom{text-align:center;color:#bfd1d6;font-size:.77rem;margin-top:21px}
@media(min-width:801px){.menu-toggle{display:none}}
@media(max-width:1050px){.hero-grid{gap:36px}.about-grid{gap:45px}.service-card{padding:24px}.brand{width:250px}#primary-nav{gap:23px}.trust-grid{gap:22px}.trust-grid>div{padding-left:22px}.trust-grid>div:first-child{gap:12px}.desktop-break{display:none}}
@media(max-width:800px){html{scroll-padding-top:116px}.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:0 20px}.brand{width:245px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px}#primary-nav{width:100%;flex-wrap:wrap;gap:10px 26px;padding:12px 0 5px}.js-enabled #primary-nav{display:none}.js-enabled #primary-nav.is-open{display:flex}.hero{padding-block:46px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-message{max-width:620px}.hero h1{font-size:clamp(2.7rem,7vw,3.6rem)}.hero-intro{max-width:580px}.hero-visual{max-width:556px;width:100%;padding-right:16px}.hero-note{margin-top:25px}.trust-grid{grid-template-columns:1.2fr 1fr;gap:20px}.trust-grid>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-left:0;padding:15px 0 0;gap:12px}.section-space{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;max-width:500px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card h3 br{display:none}.card-number{margin-bottom:18px}.service-card ul{margin-top:20px;padding-top:15px}.service-highlight .text-link{padding-top:20px}.about-grid{grid-template-columns:1fr;gap:32px}.about h2{font-size:2.6rem}.owner-signature{margin-top:25px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.closing-inner{align-items:flex-start;flex-direction:column;gap:27px}.closing-actions{align-items:flex-start}.footer-top{gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.utility-inner{font-size:.66rem;min-height:31px;justify-content:center}.utility-inner>span:first-child{display:none}.header-inner{gap:0 8px}.brand{width:220px}.menu-toggle{font-size:.78rem;padding:8px}.menu-toggle span{display:none}#primary-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.js-enabled #primary-nav.is-open{display:grid}#primary-nav a{font-size:.84rem}#primary-nav .nav-contact{padding-inline:12px;justify-content:center}.hero{padding-top:38px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em}.hero h1{font-size:2.65rem}.hero-intro{font-size:.94rem;margin-top:22px}.actions .button{width:100%;font-size:.87rem;gap:14px;padding-inline:14px}.hero-note{gap:13px}.hero-note strong{font-size:1rem}.note-rule{width:24px}.trust-grid{grid-template-columns:1fr;gap:17px;padding-block:23px}.trust-grid>div{border:0;padding:0}.trust-grid>div:first-child{align-items:center}.trust-grid>div:nth-child(2){flex-direction:row;justify-content:space-between;align-items:center}.trust-grid strong{font-size:1rem}.trust-grid>div:first-child strong{font-size:2.7rem}.trust-grid span{font-size:.76rem}.trust-grid>div:last-child{padding-top:15px}.service-card{padding:26px}.about h2{font-size:2.45rem}.owner-signature p span{font-size:.67rem}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid li{display:grid;grid-template-columns:35px 1fr;gap:0 14px}.process-grid li>span{grid-row:1/3}.process-grid h3{margin:5px 0 12px}.process-grid p{grid-column:2}.footer-top{flex-direction:column}.footer-contact{align-items:flex-start}.card-main{padding-top:13px}.card-brand{padding:17px 24px 12px}.card-brand .brand{width:260px}.card-body{padding:26px 25px}.card-body h1{font-size:2rem}.contact-actions .button{font-size:.86rem}.contact-detail a{font-size:.88rem}}
@media(max-width:359px){.container{width:calc(100% - 28px)}.brand{width:205px}.hero h1{font-size:2.35rem}.card-body{padding:24px 20px}.card-body h1{font-size:1.8rem}.contact-detail a{font-size:.8rem}.trust-grid>div:last-child{align-items:flex-start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
