:root{--page-gutter:clamp(64px,6vw,112px);--page-max:1320px}.container{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-max);margin-inline:auto}.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;height:auto;min-height:124px;padding-block:32px 24px;display:grid}.site-header .brand-name{font-size:38px}.site-header .brand-tagline{font-size:14px}.main-navigation{justify-content:center;gap:2px;min-width:0;margin:0}.nav-link{padding:10px 16px;font-size:15px}.header-contact{gap:10px;margin:0;padding:12px 17px;font-size:15px}.header-contact .button-spark{width:29px;height:29px;right:-34px}.menu-toggle{display:none}.hero{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:32px;min-height:0;padding-block:22px 12px}.hero-copy{min-width:0;padding-top:0}.hero h1{letter-spacing:-1.3px;margin-bottom:23px;font-size:clamp(42px,3.55vw,54px);line-height:1.09}.hero .eyebrow{margin-bottom:23px}.hero .eyebrow span{font-size:clamp(16px,1.35vw,19px)}.hero-copy>p{max-width:650px;font-size:18px;line-height:1.58}.hero-visual{align-self:center;width:100%;min-width:0;height:clamp(360px,30vw,450px);margin:0}.hero-visual picture{border-radius:0 24px 24px 0}.hero-actions{gap:16px 22px;margin-top:26px}.hero-actions .primary-button{gap:18px;padding:16px 23px;font-size:16px}.hero-actions .text-link{font-size:14px}.hero-reassure{gap:10px 18px;margin:23px 0 0;font-size:13px;line-height:1.5}.hero-reassure li{min-width:0}.hero-reassure svg{width:17px;height:17px}.hero .good-ideas{font-size:22px;top:25px;left:8px}.hero .good-ideas svg{width:52px;height:52px;margin-left:24px}.hero .dog-crown{top:20px;left:30%}.hero .dog-crown>svg:first-child{width:54px;height:54px}.hero .dog-crown>svg:last-child{width:43px;height:43px;top:-7px;left:-30px}.hero .sticky-note{padding:13px 9px;font-size:13px;top:6px;right:5%}.hero .dog-caption{font-size:11px;right:5%}.section{padding-top:clamp(60px,6vw,88px)}.projects-section.section{padding-top:72px}.section-head{margin-bottom:32px}.section-head h2{line-height:1.16}.section-head--split{gap:32px}.section-topline{align-items:center;gap:30px;margin-bottom:28px;padding-inline:8px 14px}.section-topline>p{max-width:52%;line-height:1.5}.project-grid{gap:20px}.project-card{min-height:202px}.project-copy{padding-top:27px}.project-copy p{font-size:14px;line-height:1.45}.project-card--compare24 .project-copy p{font-size:14px}.project-copy h3{white-space:nowrap}.mission-layout{gap:64px}.mission-heading h2{font-size:clamp(31px,3vw,44px);line-height:1.18}.mission-heading h2 .pink-mark{white-space:normal;max-width:100%}.mission-note{max-width:calc(100% - 40px);line-height:1.5}.faq-layout{gap:56px}.page-hero{gap:52px;padding-top:24px}.page-hero>*,.split>*,.faq-layout>*,.contact-panel>*,.work>*{min-width:0}.page-hero h1{font-size:clamp(35px,3.35vw,50px);line-height:1.12}.page-hero .lead{font-size:18px;line-height:1.65}.page-hero .hero-actions{margin-bottom:4px}.page-hero .summary-card{padding:32px 30px}.split{gap:56px}.contact-section{padding-block:76px 80px}.contact-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;padding:48px}.contact-heading h2{font-size:clamp(30px,2.65vw,40px);line-height:1.18}.contact-heading p{font-size:16px;line-height:1.7}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0}.form-field input,.form-field textarea,.form-field select{min-width:0;max-width:100%}.footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);gap:48px}.footer-main nav a{overflow-wrap:break-word;max-width:100%;line-height:1.5}.footer-bottom{gap:20px;line-height:1.6}.legal-main{width:calc(100% - 2 * var(--page-gutter));max-width:800px;margin-top:30px}@media (width>=901px) and (width<=1180px){.site-header{grid-template-columns:auto minmax(0,1fr);gap:20px}.header-contact{display:none}.nav-link--mobile{display:block}.main-navigation{justify-content:flex-end}.nav-link{padding:10px 13px;font-size:14px}.site-header .brand-name{font-size:35px}.site-header .brand-tagline{font-size:13px}.hero{gap:24px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero .good-ideas{font-size:18px;top:28px;left:2px}.hero .sticky-note{padding:10px 7px;font-size:10px;right:3%}.hero .dog-crown>svg:first-child{width:44px;height:44px}.hero .dog-caption{font-size:9px}.hero-actions .primary-button{padding:15px 18px;font-size:14px}.hero-actions .text-link{font-size:13px}.hero-reassure{font-size:12px}.contact-panel{gap:32px;padding:36px}.form-row{grid-template-columns:1fr}}@media (width<=1024px){:root{--page-gutter:40px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{gap:18px}.project-card{min-height:208px}.section-topline>p{max-width:55%;font-size:13px}.mission-layout{gap:40px}.faq-layout{gap:28px}.page-hero{gap:36px;padding-top:16px}.footer-main{gap:28px}.footer-projects{grid-template-columns:1fr!important}}@media (width<=900px){:root{--page-gutter:32px}.site-header{justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding-block:30px 24px;display:flex}.site-header .brand-name{font-size:35px}.site-header .brand-tagline{font-size:13px}.header-contact{display:none}.menu-toggle{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin:0;padding:10px;display:flex;position:relative}.menu-toggle span{background:var(--ink);border-radius:3px;width:19px;height:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.main-navigation{z-index:5;background:#fff;border:1px solid #f0edf0;border-radius:22px;margin:0;padding:12px;display:none;position:absolute;top:91px;left:0;right:0;box-shadow:0 12px 30px #22213812}.main-navigation.is-open{flex-direction:column;align-items:stretch;display:flex}.nav-link{text-align:center;padding:12px;font-size:16px}.nav-link--mobile{display:block}.hero{gap:20px;padding-top:16px}.hero h1{font-size:36px}.hero-copy>p{font-size:16px;line-height:1.55}.hero .eyebrow span{font-size:14px}.hero .eyebrow{padding-inline:9px}.hero-visual{height:355px}.hero .good-ideas{font-size:17px;top:23px;left:0}.hero .good-ideas svg{width:40px;height:40px;margin-left:18px}.hero .dog-crown{top:13px}.hero .dog-crown>svg:first-child{width:42px;height:42px}.hero .dog-crown>svg:last-child{width:32px;height:32px;left:-22px}.hero .sticky-note{padding:9px 6px;font-size:9px;top:4px;right:3%}.hero .sticky-note svg{width:19px;height:19px}.hero .dog-caption{font-size:9px;right:3%}.hero-actions{gap:16px;margin-top:22px}.hero-actions .primary-button{gap:15px;padding:15px 18px;font-size:14px}.hero-actions .text-link{font-size:13px}.hero-reassure{gap:8px;margin-top:20px;font-size:12px}.contact-panel{gap:30px;padding:34px}.form-row{grid-template-columns:1fr}}@media (width<=760px){:root{--page-gutter:24px}.site-header{min-height:108px;padding-block:30px 24px}.site-header .brand-name{font-size:34px}.site-header .brand-tagline{font-size:12px}.hero{flex-direction:column;align-items:stretch;gap:20px;padding-top:10px;display:flex}.hero h1{font-size:clamp(32px,6.8vw,44px);line-height:1.1}.hero .eyebrow span{font-size:15px}.hero .eyebrow{margin-bottom:22px}.hero-copy>p{max-width:100%;font-size:16px}.hero-actions{gap:14px 22px;margin-top:23px}.hero-actions .primary-button{padding:16px 22px;font-size:16px}.hero-actions .text-link{font-size:14px}.hero-reassure{gap:9px 16px;margin-top:22px;font-size:12px}.hero-visual{width:100%;height:clamp(270px,66vw,390px);margin:0}.hero .good-ideas{font-size:20px;top:23px;left:8px}.hero .good-ideas svg{width:44px;height:44px}.hero .dog-crown{top:13px;left:31%}.hero .dog-crown>svg:first-child{width:46px;height:46px}.hero .sticky-note{padding:10px 7px;font-size:11px;top:5px;right:4%}.hero .dog-caption{font-size:10px;right:4%}.hero-visual picture{border-radius:16px;-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.section,.projects-section.section{padding-top:56px}.section-topline{margin-bottom:24px;padding-inline:4px;display:block}.section-topline>p{max-width:100%;margin-top:22px;font-size:13px;line-height:1.5}.services-grid{grid-template-columns:1fr}.project-card{min-height:204px}.project-copy p,.project-card--compare24 .project-copy p{font-size:13px}.mission-layout{grid-template-columns:1fr;gap:36px}.mission-heading h2{font-size:clamp(29px,6vw,38px)}.mission-note{max-width:calc(100% - 36px);font-size:15px}.mission-note svg{width:40px;right:-42px}.page-hero{gap:32px;padding-top:12px}.page-hero h1{font-size:clamp(32px,6.8vw,43px)}.page-hero .lead{font-size:17px}.page-hero .summary-card{padding:28px 24px;transform:none}.split{gap:32px}.form-mock{max-width:calc(100% - 9px);margin-inline:0}.contact-section{padding-block:56px}.contact-panel{grid-template-columns:1fr;gap:30px;padding:32px 26px}.contact-heading h2{font-size:clamp(28px,6vw,35px)}.contact-heading p{font-size:15px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start}.footer-bottom>div{flex-wrap:wrap;gap:10px 20px}.legal-main{margin-top:18px}}@media (width<=480px){:root{--page-gutter:20px}.hero .eyebrow span{letter-spacing:.3px;font-size:13px}.hero-actions .primary-button{justify-content:center;width:100%;font-size:15px}.hero-actions .text-link{font-size:14px}.hero .sticky-note{font-size:9px}.hero .good-ideas{font-size:17px}.hero .dog-caption{font-size:9px}.hero-reassure{font-size:11px}.section-head h2{font-size:30px}.contact-panel{padding:30px 22px}.form-row{grid-template-columns:1fr}.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-submit{white-space:normal;max-width:100%}.contact-phone{gap:10px;padding:12px 14px;font-size:19px}.work,.work:nth-child(2n){padding:22px 18px}.work h2{overflow-wrap:anywhere;font-size:26px}.tags{gap:7px}}@media (width<=380px){:root{--page-gutter:18px}.site-header .brand-name{font-size:29px}.site-header .brand-tagline{letter-spacing:-.25px;font-size:10px}.site-header .brand-tagline svg{width:16px;height:16px}.site-header .brand-crown{width:27px;height:26px;top:-18px}.site-header{gap:10px;min-height:98px;padding-block:27px 22px}.menu-toggle{width:39px;height:39px}.main-navigation{top:81px}.hero h1{font-size:31px}.hero .eyebrow span{font-size:12px}.hero .good-ideas{font-size:15px}.hero .good-ideas svg{width:34px;height:34px}.hero .sticky-note{font-size:8px}.hero .dog-crown>svg:first-child{width:38px;height:38px}.contact-panel{padding:28px 18px}.contact-heading h2{font-size:27px}.contact-phone{padding:11px 12px;font-size:18px}.project-copy p,.project-card--compare24 .project-copy p{font-size:12.5px}.footer-main{gap:30px 18px}}.page-hero h1 .pink-mark,.contact-heading h2 .pink-mark{white-space:normal;max-width:100%}.hero-visual picture:after{background:linear-gradient(#0000 72%,#fff 91% 100%)}@media (width<=480px){.page-hero h1 .pink-mark:before,.contact-heading h2 .pink-mark:before{left:-3px;right:-4px}.page-hero h1 .pink-mark:after,.contact-heading h2 .pink-mark:after{left:-4px;right:-5px}}
