:root{--ink:#16282C;--ink-2:#223539;--ink-soft:#445356;--stone:#8E8B87;--stone-line:#DEDCD8;--panel:#F3F1EE;--paper:#FFFFFF;--moss:#5C6B4E;--moss-light:#EDF0E9;--font-display:'Space Grotesk',sans-serif;--font-body:'Inter',sans-serif;--container:1180px;--container-wide:1360px;--radius-sm:3px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink-soft);font-size:17px;line-height:1.7;background:var(--paper);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--moss);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:600;line-height:1.12;letter-spacing:-0.01em;margin:0 0 .5em}h1{font-size:clamp(2.3rem,4.4vw,3.6rem)}h2{font-size:clamp(1.7rem,2.9vw,2.4rem)}h3{font-size:1.25rem}p{margin:0 0 1.15em;max-width:62ch}p:last-child{margin-bottom:0}.container{width:90%;max-width:var(--container);margin:0 auto}.container-wide{width:92%;max-width:var(--container-wide);margin:0 auto}section{padding:96px 0}@media (max-width:900px){section{padding:64px 0}}@media (max-width:600px){section{padding:48px 0}.container,.container-wide{width:88%}}.bg-panel{background:var(--panel)}.bg-ink{background:var(--ink);color:#C9CFCB}.bg-ink h1,.bg-ink h2,.bg-ink h3{color:var(--paper)}.bg-ink p{color:#ABB6B1}.mark{display:inline-flex;align-items:flex-end;gap:4px;height:18px;margin-bottom:18px}.mark span{display:block;width:5px;background:var(--moss);border-radius:1px}.mark span:nth-child(1){height:45%}.mark span:nth-child(2){height:70%}.mark span:nth-child(3){height:100%}.bg-ink .mark span{background:#8FA37D}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-weight:600;font-size:.96rem;padding:.85em 1.6em;border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--moss);color:var(--paper)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--stone-line)}.btn-outline:hover{border-color:var(--ink)}.bg-ink .btn-outline{color:var(--paper);border-color:rgba(255,255,255,.28)}.bg-ink .btn-outline:hover{border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--ink);border-bottom:1px solid var(--stone-line);padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.text-link:hover{color:var(--moss);border-color:var(--moss)}.text-link svg{transition:transform .15s ease}.text-link:hover svg{transform:translateX(3px)}.top-bar{background:var(--ink)}.top-bar .container{display:flex;align-items:center;justify-content:space-between;padding:10px 0;max-width:var(--container-wide);width:92%;font-size:.87rem}.top-bar-right{display:flex;gap:28px;margin-left:auto}.top-bar-right a{display:flex;align-items:center;gap:8px;color:#B7C2BD;max-width:100%}.top-bar-right a:hover{color:var(--paper)}.top-bar-right svg{width:15px;height:15px;flex-shrink:0}.top-bar-right span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:860px){.top-bar .container{justify-content:center}.top-bar-right{margin-left:0}}@media (max-width:600px){.top-bar .container{padding:9px 0}.top-bar-right{gap:16px;font-size:.82rem}.top-bar-right span{max-width:62vw}}@media (max-width:380px){.top-bar-right span{max-width:54vw}}.site-header{border-bottom:1px solid var(--stone-line);background:var(--paper);position:sticky;top:0;z-index:40}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:20px;padding-bottom:20px;max-width:var(--container-wide);width:92%}.site-branding a{display:block}.site-branding img{height:60px;width:auto}.site-branding-text{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--ink);letter-spacing:.01em}.main-navigation{display:flex}.main-navigation ul{list-style:none;display:flex;gap:34px;margin:0;padding:0}.main-navigation a{font-size:.95rem;font-weight:500;color:var(--ink-soft);position:relative;padding:4px 0}.main-navigation a:hover{color:var(--ink)}.main-navigation .current-menu-item > a,.main-navigation a.is-active{color:var(--ink)}.main-navigation .current-menu-item > a::after,.main-navigation a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--moss)}.header-cta{display:flex}.menu-toggle{display:none;background:none;border:0;cursor:pointer;width:32px;height:24px;padding:0;flex-direction:column;justify-content:space-between}.menu-toggle span{display:block;height:2px;background:var(--ink);border-radius:1px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.menu-toggle.is-active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.menu-toggle.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.is-active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}@media (max-width:860px){.header-cta{display:none}.main-navigation{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--stone-line);padding:8px 0 20px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.main-navigation.is-open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s}.main-navigation ul{flex-direction:column;gap:4px;width:88%;margin:0 auto}.main-navigation a{display:block;padding:12px 0}.main-navigation .current-menu-item > a::after,.main-navigation a.is-active::after{display:none}.menu-toggle{display:flex}}@media (max-width:480px){.site-branding img{height:48px}}.hero{position:relative;padding-top:130px;padding-bottom:130px;background:linear-gradient(160deg,var(--ink) 0%,#1F3438 55%,#2C443F 100%);background-size:cover;background-position:center;color:var(--paper);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 85% 85%,rgba(92,107,78,.18),transparent 50%);pointer-events:none}.hero-inner{position:relative;max-width:760px;text-align:center}.hero .mark--light{justify-content:center}.hero .mark--light span{background:#8FA37D}.hero h1{color:var(--paper);margin-bottom:22px}.hero-intro{color:#C3CDC6}.hero-intro p{font-size:1.12rem;max-width:58ch;margin:0 auto 1.1em}.hero-intro a{color:var(--paper);border-bottom:1px solid rgba(255,255,255,.4)}.hero-intro a:hover{border-color:#8FA37D}.hero-actions{margin-top:32px}.btn-hero{background:var(--paper);color:var(--ink);padding:1em 2em;font-size:1rem}.btn-hero:hover{background:var(--moss);color:var(--paper)}@media (max-width:700px){.hero{padding-top:92px;padding-bottom:92px}}.point-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--stone-line);border-left:1px solid var(--stone-line)}.bg-ink .point-grid{border-color:rgba(255,255,255,.14)}.point-grid .point{padding:32px 36px;border-right:1px solid var(--stone-line);border-bottom:1px solid var(--stone-line)}.bg-ink .point-grid .point{border-color:rgba(255,255,255,.14)}.point .point-lead{color:var(--ink);font-family:var(--font-display);font-weight:600;display:block;margin-bottom:4px}.bg-ink .point .point-lead{color:var(--paper)}.point p{margin:0;max-width:none}.point-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--moss-light);color:var(--moss);margin-bottom:16px}.bg-ink .point-icon{background:rgba(255,255,255,.08);color:#9CB08A}.point-icon--sm{width:34px;height:34px;flex-shrink:0;margin-bottom:0}.point-icon svg{width:20px;height:20px}.point-icon--sm svg{width:17px;height:17px}@media (max-width:700px){.point-grid{grid-template-columns:1fr}}.section-head{max-width:640px;margin-bottom:44px}.section-head p{color:var(--stone);font-size:1.02rem}.intro{padding-top:72px;padding-bottom:72px}.intro-copy p{color:var(--ink-soft);font-size:1.08rem;max-width:none}.intro-copy a{color:var(--ink);border-bottom:1px solid var(--stone-line)}.intro-copy a:hover{color:var(--moss);border-color:var(--moss)}.how-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.how-copy .how-intro p{color:var(--ink-soft);font-size:1.05rem}.how-list{list-style:none;margin:20px 0 0;padding:0}.how-list li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--stone-line)}.how-list li:first-child{border-top:1px solid var(--stone-line)}.how-list .point-lead{font-family:var(--font-display);font-weight:600;color:var(--ink);display:block;margin-bottom:4px}.how-list p{margin:0;max-width:none}@media (max-width:860px){.how-split{grid-template-columns:1fr;gap:32px}}.triptych{display:grid;grid-template-columns:repeat(3,1fr)}.triptych-item{padding:0 32px}.triptych-item:not(:first-child){border-left:1px solid var(--stone-line)}.bg-ink .triptych-item:not(:first-child){border-color:rgba(255,255,255,.16)}.triptych-item .point-lead{font-family:var(--font-display);font-weight:600;color:var(--ink);display:block;margin-bottom:6px}.bg-ink .triptych-item .point-lead{color:var(--paper)}@media (max-width:860px){.triptych{grid-template-columns:1fr;gap:28px}.triptych-item{padding:0}.triptych-item:not(:first-child){border-left:0;border-top:1px solid var(--stone-line);padding-top:28px}}.checklist{list-style:none;margin:0;padding:0;columns:2;column-gap:56px}.checklist li{display:flex;gap:14px;break-inside:avoid;margin-bottom:26px}.checklist .check-mark{flex:0 0 auto;margin-top:3px;color:var(--moss)}.checklist p{margin:0;max-width:none}@media (max-width:780px){.checklist{columns:1}}.closing{text-align:center}.closing .container{max-width:720px}.closing .mark{justify-content:center}.closing p{margin:0 auto 1.15em}.closing-contact{margin-top:40px}.closing-contact .name{font-family:var(--font-display);font-size:1.1rem;color:var(--paper);margin-bottom:2px}.closing-contact .title{color:#8FA096;font-size:.92rem;margin-bottom:18px}.closing-contact .email{font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:600;color:var(--paper);border-bottom:2px solid var(--moss);padding-bottom:4px;display:inline-block}.closing-contact .email:hover{color:#C7D6BE}.media-box{border-radius:var(--radius-sm);overflow:hidden;background:var(--panel)}.media-box img{width:100%;height:100%;object-fit:cover;display:block}.media-box--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--stone-line);background:var(--panel);color:var(--stone);text-align:center;padding:20px}.media-box--placeholder .media-box-icon{color:var(--stone);opacity:.8}.media-box--placeholder .media-box-label{font-size:.82rem;max-width:20ch;line-height:1.4}.media-box--portrait{aspect-ratio:4/5;width:100%}@media (max-width:860px){.media-box--portrait{aspect-ratio:16/9}}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.business-card{display:flex;flex-direction:column;gap:18px;padding:36px;border:1px solid var(--stone-line);border-radius:var(--radius-sm);background:var(--paper);transition:border-color .2s ease,transform .2s ease}.business-card:hover{border-color:var(--moss);transform:translateY(-3px)}.business-card-logo{height:72px;display:flex;align-items:center}.business-card-logo .media-box{background:transparent;max-height:72px;max-width:200px}.business-card-logo .media-box img{height:100%;width:auto;max-height:72px;object-fit:contain}.business-card-logo .media-box--placeholder{width:160px;height:72px;border-radius:var(--radius-sm);padding:8px}.business-card-body h3{margin-bottom:4px}.business-card-industry{display:block;color:var(--moss);font-size:.86rem;font-weight:600;margin-bottom:10px}.business-card-body p{margin:0;color:var(--ink-soft);max-width:none}.business-card-action{margin-top:auto;padding-top:4px}@media (max-width:780px){.business-grid{grid-template-columns:1fr}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.testimonial-card{display:flex;flex-direction:column;padding:36px;border:1px solid var(--stone-line);border-radius:var(--radius-sm);background:var(--paper)}.testimonial-mark{color:var(--moss);margin-bottom:16px;display:block}.testimonial-card blockquote{margin:0 0 24px;font-family:var(--font-display);font-size:1.08rem;font-weight:500;color:var(--ink);line-height:1.55;max-width:none;flex-grow:1}.testimonial-byline{display:flex;align-items:center;gap:14px;margin-top:auto}.testimonial-byline .media-box{flex-shrink:0}.testimonial-photo{width:48px;height:48px;border-radius:50%}.testimonial-photo.media-box--placeholder{padding:0}.testimonial-photo .media-box-icon svg{width:16px;height:16px}.testimonial-photo .media-box-label{display:none}.testimonial-byline cite{display:block;font-style:normal;font-weight:600;color:var(--ink);font-size:.95rem}.testimonial-role{display:block;color:var(--stone);font-size:.85rem}@media (max-width:480px){.testimonial-grid{grid-template-columns:1fr}}.contact-hero{padding-bottom:40px}.contact-lead{display:inline-block;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600;color:var(--ink);border-bottom:2px solid var(--moss);padding-bottom:4px}.page-intro{padding-bottom:24px}.page-intro .section-head{margin-bottom:0;max-width:720px}.site-footer{background:var(--ink);color:#9FACA7;padding:72px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-logo img{height:auto;width:160px;margin-bottom:18px;background:var(--paper);padding:16px 20px;border-radius:10px}.footer-logo-text{font-family:var(--font-display);color:var(--paper);font-size:1.1rem;font-weight:700;margin-bottom:14px}.footer-about p{color:#8B9994;max-width:34ch}.footer-nav h4,.footer-contact h4{color:var(--paper);font-family:var(--font-display);font-size:.95rem;font-weight:600;margin:0 0 16px}.footer-nav ul{list-style:none;margin:0;padding:0}.footer-nav li{margin-bottom:10px}.footer-nav a,.footer-contact a{color:#9FACA7}.footer-nav a:hover,.footer-contact a:hover{color:var(--paper)}.footer-contact ul{list-style:none;margin:0;padding:0}.footer-contact li{margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.85rem;color:#6E7C77}.footer-bottom a{color:#8B9994}.footer-bottom a:hover{color:var(--paper)}@media (max-width:780px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media (max-width:500px){.footer-grid{grid-template-columns:1fr}}.contact-section .section-head p{margin:0 auto}.contact-form-embed{margin-top:8px}.contact-form-embed .gform_wrapper{font-family:var(--font-body);max-width:none}.contact-form-embed .gform_heading,.contact-form-embed .gform_title,.contact-form-embed .gform_description{display:none}.contact-form-embed .gform_fields{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.contact-form-embed .gfield{list-style:none;margin:0}.contact-form-embed .gfield_label,.contact-form-embed .gform-field-label{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:6px}.contact-form-embed .gfield_required{color:var(--moss);margin-left:2px}.contact-form-embed .gfield_description,.contact-form-embed .instruction{color:var(--stone);font-size:.82rem;margin-top:4px}.contact-form-embed .ginput_container input[type="text"],.contact-form-embed .ginput_container input[type="email"],.contact-form-embed .ginput_container input[type="tel"],.contact-form-embed .ginput_container input[type="number"],.contact-form-embed .ginput_container input[type="url"],.contact-form-embed .ginput_container select,.contact-form-embed .ginput_container textarea,.contact-form-embed input[type="text"],.contact-form-embed input[type="email"],.contact-form-embed input[type="tel"],.contact-form-embed textarea{width:100%;font-family:var(--font-body);font-size:.96rem;padding:.8em 1em;border:1px solid var(--stone-line) !important;border-radius:var(--radius-sm) !important;background:var(--paper);color:var(--ink);box-shadow:none !important;transition:border-color .15s ease,box-shadow .15s ease}.contact-form-embed textarea{resize:vertical;min-height:120px}.contact-form-embed .ginput_container input:focus,.contact-form-embed .ginput_container select:focus,.contact-form-embed .ginput_container textarea:focus{outline:none;border-color:var(--moss) !important;box-shadow:0 0 0 3px var(--moss-light) !important}.contact-form-embed::placeholder{color:var(--stone);opacity:.8}.contact-form-embed .gfield_checkbox,.contact-form-embed .gfield_radio{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-form-embed .gfield_checkbox li,.contact-form-embed .gfield_radio li{display:flex;align-items:center;gap:8px}.contact-form-embed input[type="checkbox"],.contact-form-embed input[type="radio"]{accent-color:var(--moss);width:16px;height:16px}.contact-form-embed .validation_error{padding:14px 18px;border-radius:var(--radius-sm);font-size:.92rem;margin-bottom:20px;background:#F5E4E1;color:#7A3226;border:0 !important}.contact-form-embed .gfield_validation_message,.contact-form-embed .validation_message{color:#B3462F;font-size:.82rem;margin-top:6px}.contact-form-embed .gfield_error input,.contact-form-embed .gfield_error select,.contact-form-embed .gfield_error textarea{border-color:#B3462F !important}.contact-form-embed .gform_footer,.contact-form-embed .gform_page_footer{margin-top:8px;padding:0;border:0}.contact-form-embed .gform_wrapper .gform_footer button,.contact-form-embed .gform_wrapper .gform_footer input[type="submit"],.contact-form-embed .gform_wrapper .gform_page_footer button,.contact-form-embed .gform_wrapper .gform_page_footer input[type="submit"],.contact-form-embed .gform_wrapper button.gform_button,.contact-form-embed .gform_wrapper input.gform_button{display:inline-flex !important;align-items:center !important;gap:.6em !important;font-family:var(--font-body) !important;font-weight:600 !important;font-size:.96rem !important;line-height:normal !important;padding:.85em 1.6em !important;border-radius:var(--radius-sm) !important;border:1px solid transparent !important;background:var(--ink) !important;background-image:none !important;box-shadow:none !important;color:var(--paper) !important;cursor:pointer;transition:background-color .15s ease}.contact-form-embed .gform_wrapper .gform_footer button:hover,.contact-form-embed .gform_wrapper .gform_footer input[type="submit"]:hover,.contact-form-embed .gform_wrapper .gform_page_footer button:hover,.contact-form-embed .gform_wrapper .gform_page_footer input[type="submit"]:hover,.contact-form-embed .gform_wrapper button.gform_button:hover,.contact-form-embed .gform_wrapper input.gform_button:hover{background:var(--moss) !important}.contact-form-embed .gform_ajax_spinner{margin-left:10px}.contact-form-embed .gform_confirmation_message{padding:14px 18px;border-radius:var(--radius-sm);background:var(--moss-light);color:#3E4A32}@media (max-width:600px){.contact-form-embed .gform_fields{gap:16px}}.scroll-top-btn{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--paper);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(22,40,44,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease,background-color .15s ease;z-index:50}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-btn:hover{background:var(--moss)}@media (max-width:600px){.scroll-top-btn{right:16px;bottom:16px;width:42px;height:42px}}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero .mark--light{opacity:0;animation:heroRise .7s cubic-bezier(.22,.61,.36,1) .1s forwards}.hero h1{opacity:0;animation:heroRise .8s cubic-bezier(.22,.61,.36,1) .22s forwards}.hero-intro{opacity:0;animation:heroRise .8s cubic-bezier(.22,.61,.36,1) .34s forwards}.hero-actions{opacity:0;animation:heroRise .8s cubic-bezier(.22,.61,.36,1) .46s forwards}@keyframes heroRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}.thank-you{padding:130px 0;text-align:center}.thank-you .mark{justify-content:center}.thank-you-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--moss-light);color:var(--moss);margin:0 auto 28px}.thank-you-check svg{width:30px;height:30px}.thank-you h1{margin-bottom:16px}.thank-you p{margin:0 auto 32px;max-width:52ch;color:var(--ink-soft);font-size:1.05rem}@media (max-width:600px){.thank-you{padding:90px 0}}.error-404{padding:140px 0;text-align:center}.error-404 p{margin:0 auto 1.15em;max-width:46ch}.error-404 h1{font-size:clamp(2.4rem,6vw,4rem)}