@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#12324a;--blue:#327298;--sand:#f1e9dc;--paper:#fbfaf6;--line:#d9d5ca;--green:#176b5b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.05}.site-head{height:86px;display:flex;align-items:center;padding:0 5.5vw;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.18;letter-spacing:.02em}.brand span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:700;font-size:12px}.nav{display:flex;gap:29px;margin:auto;font-size:14px}.nav a:hover,.text-link:hover{color:var(--green)}.head-call{font-size:13px;font-weight:700;display:flex;gap:7px;align-items:center}.menu{display:none;background:none;border:0;color:var(--ink)}.home-hero{min-height:650px;display:grid;grid-template-columns:48% 52%;background:var(--sand)}.hero-copy{padding:105px 9% 70px 12%}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:var(--blue);margin-bottom:20px}.hero-copy h1{font-size:clamp(42px,5vw,74px);max-width:590px;margin-bottom:27px}.hero-copy h1 em{font-style:normal;color:var(--green)}.intro{font-size:18px;max-width:480px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:#fff;padding:15px 20px;font-weight:700;font-size:14px}.phone-link,.text-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700}.hero-visual{position:relative;min-height:510px;padding:34px 0 0 6%;overflow:hidden}.hero-visual img{width:100%;height:100%;min-height:560px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.image-note{position:absolute;bottom:0;left:6%;background:var(--paper);padding:19px 24px;font-weight:600;font-size:13px}.confidence{display:flex;justify-content:space-around;padding:24px 5vw;border-bottom:1px solid var(--line);background:#fff}.confidence p{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.confidence svg{width:17px;color:var(--green)}.intro-band{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:125px 12%;background:#fff}.intro-band h2,.chapter h2,.quote h2{font-size:clamp(32px,4vw,56px);margin:0}.intro-band>p{font-size:17px;max-width:470px}.collage{padding:40px 5.5% 125px;display:grid;grid-template-columns:.8fr 1fr .8fr;align-items:end;gap:25px;background:#fff}.collage-label{padding:10px 14% 30px 0}.collage h2{font-size:32px}.collage-tall{width:100%;height:540px;-o-object-fit:cover;object-fit:cover}.collage-small img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.collage-small p{font-size:14px;margin:15px 0}.chapter{padding:110px 12%;background:var(--ink);color:#fff}.chapter .eyebrow{color:#a9ccdc}.chapter-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.chapter ol{list-style:none;margin:0;padding:0}.chapter li{display:flex;gap:20px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.25)}.chapter li span{color:#a9ccdc;font-size:13px}.chapter h3{font-size:21px;margin-bottom:7px}.chapter li p{margin:0;color:#d4e0e4;font-size:14px}.quote{background:var(--green);color:#fff;padding:84px 12%;display:flex;align-items:center;justify-content:space-between;gap:50px}.quote>div:first-child{max-width:650px}.quote .eyebrow{color:#bfddd6}.quote h2{font-size:45px}.quote p{max-width:590px}.quote-actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:185px}.quote .button{background:#fff;color:var(--green)}.quote.light{background:var(--sand);color:var(--ink)}.quote.light .eyebrow{color:var(--blue)}.quote.light .button{background:var(--green);color:#fff}.footer{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:45px;padding:68px 8% 28px;background:#e4edf0;font-size:14px}.footer p{margin-bottom:10px}.footer>div:not(:first-child)>a{display:block;margin-bottom:9px}.footer-brand{margin-bottom:20px;display:flex}.foot-base{grid-column:1/-1;border-top:1px solid #b8c7cc;padding-top:20px;font-size:12px}.foot-base span{padding:0 8px}.page-intro{padding:104px 12% 80px;background:var(--sand);max-width:none}.page-intro h1{font-size:clamp(43px,6vw,76px);max-width:930px;margin-bottom:25px}.page-intro>p:last-child{font-size:18px;max-width:680px}.service-list{padding:75px 12% 100px;background:#fff}.service-list article{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:start}.service-list article>span{font-size:12px;color:var(--blue);font-weight:700;padding-top:7px}.service-list h2{font-size:27px;margin:0 0 6px}.service-list p{margin:0;max-width:600px;font-size:15px}.service-list svg{margin-top:7px;color:var(--green)}.service-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:0 5.5% 100px;background:#fff}.service-images figure{margin:0}.service-images img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover}.service-images figcaption{padding:12px 0;font-weight:700}.story{padding:115px 15%;background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.story-mark{font-size:64px;line-height:.85;color:var(--green);font-family:Manrope;font-weight:700}.story-mark span{font-size:15px;color:var(--blue);letter-spacing:.1em}.story h2{font-size:48px}.story p{font-size:17px;max-width:650px}.principles{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:70px 12%;gap:50px}.principles span{color:#a9ccdc;font-size:12px;font-weight:700}.principles h2{font-size:29px;margin:22px 0 10px}.principles p{font-size:14px;color:#d8e4e7}.areas{padding:100px 12%;background:var(--sand);max-width:none}.areas h2{font-size:52px;margin-bottom:18px}.areas>p:not(.eyebrow){max-width:570px;font-size:17px}.areas .button{margin-top:12px}.work-grid{padding:50px 5.5% 100px;background:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.work-grid article{position:relative;overflow:hidden;min-height:400px}.work-grid img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute}.work-grid article:first-child{grid-row:span 2;min-height:825px}.work-grid article:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#091f2cb3)}.work-grid article>div{position:absolute;z-index:1;bottom:25px;left:25px;color:#fff}.work-grid p{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.work-grid h2{font-size:34px;margin:0}.contact-page{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);min-height:600px}.contact-page>div:first-child{padding:110px 14% 80px}.contact-page h1{font-size:clamp(42px,5vw,68px)}.contact-page>div:first-child>p:not(.eyebrow){font-size:18px}.contact-image{position:relative;padding:35px 0 35px 9%}.contact-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-image p{position:absolute;bottom:35px;left:9%;background:#fff;margin:0;padding:15px 20px;font-size:13px;font-weight:700}.contact-lines{margin-top:35px;border-top:1px solid #bcc4bc}.contact-lines>a,.contact-lines>span{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #bcc4bc;font-size:12px}.contact-lines svg{color:var(--green);width:20px}.contact-lines b{font-size:14px}.faq{padding:95px 18%;background:#fff}.faq h2{font-size:48px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:17px;font-weight:700;cursor:pointer}.faq details p{font-size:15px;max-width:650px;margin:13px 0 0}.locked{min-height:100vh;display:grid;place-content:center;text-align:center;background:var(--ink);color:#fff}.locked p{color:#a9ccdc;text-transform:uppercase;letter-spacing:.13em}.locked h1{font-size:45px}@media(max-width:760px){.site-head{height:72px;padding:0 22px}.brand b{font-size:9px}.nav{display:none}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;padding:22px;background:var(--paper);flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.menu{display:block;margin-left:auto}.head-call{display:none}.home-hero,.contact-page{grid-template-columns:1fr}.hero-copy{padding:65px 24px 45px}.hero-copy h1{font-size:46px}.hero-visual{min-height:360px;padding:0 24px 0 0}.hero-visual img{min-height:360px}.image-note{left:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.confidence{display:block;padding:18px 24px}.confidence p{margin:10px 0}.intro-band{grid-template-columns:1fr;gap:22px;padding:70px 24px}.intro-band h2,.chapter h2{font-size:38px}.collage{padding:10px 24px 75px;grid-template-columns:1fr;gap:18px}.collage-label{padding:30px 0 5px}.collage-tall{height:400px}.collage-small{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end}.collage-small img{height:180px}.chapter{padding:70px 24px}.chapter-grid{grid-template-columns:1fr;gap:35px}.quote{padding:60px 24px;display:block}.quote h2{font-size:37px}.quote-actions{margin-top:28px}.footer{grid-template-columns:1fr 1fr;padding:48px 24px 25px;gap:28px}.footer>div:first-child,.foot-base{grid-column:1/-1}.page-intro{padding:72px 24px 55px}.page-intro h1{font-size:45px}.service-list{padding:48px 24px}.service-list article{grid-template-columns:35px 1fr}.service-list article svg{display:none}.service-list h2{font-size:23px}.service-images{padding:0 24px 70px;grid-template-columns:1fr}.service-images img{height:280px}.story{padding:70px 24px;grid-template-columns:1fr;gap:35px}.story h2{font-size:38px}.principles{grid-template-columns:1fr;padding:55px 24px;gap:25px}.areas{padding:65px 24px}.areas h2,.faq h2{font-size:39px}.work-grid{display:block;padding:25px 24px 70px}.work-grid article,.work-grid article:first-child{min-height:370px;margin-bottom:20px}.contact-page>div:first-child{padding:70px 24px 45px}.contact-image{height:375px;padding:0}.contact-image p{left:0;bottom:0}.faq{padding:65px 24px}.footer-brand{display:flex}}
