:root{--ink:#222831;--blue:#0439eb;--blue-deep:#033de8;--mint:#00f98d;--sky:#d9f2ff;--muted:#4d5662;--line:#222831;--white:#fff;--header:84px;--pad:clamp(20px, 5vw, 72px);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Montserrat,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{width:min(1180px, calc(100% - var(--pad) * 2));margin-inline:auto}.kicker{letter-spacing:.08em;text-transform:uppercase;color:#d7ecff;font-size:15px;font-weight:600}.kicker.dark{color:var(--ink);letter-spacing:.04em;font-weight:700}.btn{box-sizing:border-box;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:156px;height:46px;min-height:46px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-light{color:#fff;border-color:#fff}.btn-light:hover{color:var(--ink);background:#fff}.btn-dark{color:var(--ink);border-color:var(--ink);background:0 0}.btn-dark:hover{background:var(--ink);color:#fff}.header{z-index:40;color:#fff;background:linear-gradient(#08101cb8 0%,#08101c47 65%,#0000 100%);transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.header-solid{background:#22283185;box-shadow:0 1px #ffffff0a}.header-inner{min-height:var(--header);padding:0 var(--pad);align-items:center;gap:28px;display:flex}.logo{align-items:center;margin-right:auto;line-height:0;text-decoration:none;display:inline-flex}.logo-img{filter:drop-shadow(0 1px 2px #0000008c)drop-shadow(0 0 10px #00000059);width:auto;height:64px;display:block}.nav{justify-content:flex-end;align-items:center;gap:36px;display:flex}.nav-link{letter-spacing:0;color:#fff;font-family:Montserrat,Segoe UI,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.nav-link.active{text-underline-offset:8px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.header-cta{flex-shrink:0;font-weight:700}.nav-mobile-cta,.menu-btn{display:none}.hero{color:#fff;background:#08101c;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#08101c66,#08101c8c);position:absolute;inset:0}.hero-inner{z-index:2;width:calc(100% - 2*clamp(28px,4.2vw,68px));max-width:1680px;margin:calc(var(--header) + 8px) auto 0;min-height:calc(100vh - var(--header) - 16px);align-content:center;display:grid;position:relative}.hero h1,.problems h2,.contact h2,.faq h2,.cta h2,.page-hero h1{letter-spacing:.02em;text-transform:uppercase;font-family:Bebas Neue,Norwester,Impact,sans-serif;font-weight:400;line-height:.92}.hero h1{letter-spacing:.01em;text-shadow:0 4px 32px #0006;-webkit-text-stroke:.45px #ffffffe6;paint-order:stroke fill;width:100%;max-width:100%;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:clamp(1.85rem,6.4vw,5.75rem);font-weight:400;line-height:.92}.hero h1 span{white-space:nowrap;display:block}.hero-cta{justify-self:start;margin-top:32px;font-weight:700}.problems h2 span,.contact h2 span,.faq h2 span,.cta h2 span{display:block}.problems{background:var(--ink);color:#fff;padding:64px 0 56px}.problems .wrap{width:min(1120px, calc(100% - var(--pad) * 2))}@media (width>=981px){.problems{box-sizing:border-box;padding:56px 0 48px}}.problems h2{width:100%;max-width:100%;margin-bottom:40px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:clamp(1.85rem,4.4vw,3.5rem)}.problems h2 span{white-space:nowrap;display:block}@media (width>=981px){.problems h2{margin-bottom:48px;font-size:clamp(1.95rem,4.2vw,3.5rem)}}.problem-grid{grid-template-columns:1fr 1fr;gap:3px;display:grid}@media (width>=981px){.problem-grid{grid-template-rows:repeat(2,minmax(220px,auto));gap:3px}}.problem-card{z-index:0;color:var(--ink);background:#fff;border-radius:28px;min-height:250px;padding:28px 30px 30px;transition:transform .28s,background .25s,box-shadow .25s,color .25s;position:relative}.problem-card:first-child{transform-origin:100% 100%;border-radius:28px 0 0}.problem-card:nth-child(2){transform-origin:0 100%;border-radius:0 28px 0 0}.problem-card:nth-child(3){transform-origin:100% 0;border-radius:0 0 0 28px}.problem-card:nth-child(4){transform-origin:0 0;border-radius:0 0 28px}@media (width>=981px){.problem-card{flex-direction:column;justify-content:flex-start;min-height:250px;padding:24px 28px 26px;display:flex}}.problem-card:hover,.problem-card:focus-within{z-index:2;background:var(--blue);color:#fff;transform:scale(1.03);box-shadow:0 14px 32px #0439eb3d}.problem-card h3{letter-spacing:.02em;text-transform:uppercase;margin:8px 0 14px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:clamp(1.05rem,1.4vw,1.28rem);font-weight:400;line-height:1.25}.problem-card p{color:#3c4450;font-size:1.02rem;line-height:1.55}.problem-card .problem-num{letter-spacing:.02em;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(#2f6bff 0%,#1ec8f0 48%,#2ee59a 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:clamp(2.6rem,4.8vh,3.6rem);font-weight:400;line-height:.95}.problem-card:hover h3,.problem-card:hover p,.problem-card:hover .problem-num,.problem-card:focus-within h3,.problem-card:focus-within p,.problem-card:focus-within .problem-num{color:#fff;-webkit-text-fill-color:white;background:0 0}@media (prefers-reduced-motion:reduce){.problem-card{transition:background .2s,color .2s}.problem-card:hover,.problem-card:focus-within{box-shadow:none;transform:none}}.work{background:#fff;padding:28px 0 72px}.work-head{margin-bottom:8px}.folders{height:min(70vh,580px);padding:8px var(--pad) 12px;gap:16px;display:flex}.folder{flex:0 0 92px;width:92px;min-width:92px;transition:flex-basis .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1);position:relative}.folder.is-open,.folder:hover,.folder:focus-within{flex:420px;width:auto;min-width:280px}.folders:hover .folder:not(:hover):not(:focus-within){flex:0 0 92px;width:92px;min-width:92px}.folder-frame{background:#1c222b;border-radius:28px;position:absolute;inset:0;overflow:hidden;box-shadow:0 16px 36px #161c2829}.folder-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.folder.is-open:hover img{transform:scale(1.04)}.folder-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c101826,#0c10188c);position:absolute;inset:0}.folder.is-open .folder-frame:after,.folder:hover .folder-frame:after,.folder:focus-within .folder-frame:after{background:linear-gradient(#0c10180d 30%,#0c101873)}.folders:hover .folder:not(:hover):not(:focus-within) .folder-frame:after{background:linear-gradient(90deg,#0c101826,#0c10188c)}.folder-toggle{z-index:2;color:#fff;cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.folder-name{writing-mode:vertical-rl;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 14px #00000073;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:1.05rem;font-weight:400;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.folder.is-open .folder-name,.folder:hover .folder-name,.folder:focus-within .folder-name{display:none}.folders:hover .folder:not(:hover):not(:focus-within) .folder-name{display:block}.folder-icon{border:1.5px solid #fff;border-radius:50%;width:28px;height:28px;position:absolute;bottom:16px;right:14px}.folder-icon:before,.folder-icon:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.folder-icon:before{width:12px;height:1.5px}.folder-icon:after{width:1.5px;height:12px}.folder.is-open .folder-icon,.folder:hover .folder-icon,.folder:focus-within .folder-icon{display:none}.folders:hover .folder:not(:hover):not(:focus-within) .folder-icon{display:block}.folder-sheet{z-index:3;color:var(--ink);background:#fffffff5;border-radius:18px;max-width:460px;padding:18px 20px 16px;display:none;position:absolute;bottom:16px;left:16px;right:72px}.folder.is-open .folder-sheet,.folder:hover .folder-sheet,.folder:focus-within .folder-sheet{display:block}.folders:hover .folder:not(:hover):not(:focus-within) .folder-sheet{display:none}.folder-sheet p:first-child{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:700}.folder-sheet h3{letter-spacing:-.03em;margin-bottom:8px;font-size:1.45rem}.folder-sheet p:nth-of-type(2){color:#303743;line-height:1.45}.folder-sheet a{margin-top:12px;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.folder,.folder-frame img{transition:none}}.quote{background:var(--blue);color:#fff;grid-template-columns:54% 1fr;min-height:560px;display:grid;position:relative;overflow:hidden}.quote-art{clip-path:polygon(0 0,38% 0,52% 33%,48% 100%,0 100%);pointer-events:none;background:#1a2230;position:absolute;inset:0;overflow:hidden}.quote-art img{object-fit:cover;object-position:center 28%;width:58%;height:100%;display:block;position:absolute;top:0;left:0}.quote-copy{z-index:1;flex-direction:column;grid-column:2;justify-content:center;padding:72px 8vw 72px 4vw;display:flex;position:relative}.marks{letter-spacing:-.08em;align-self:flex-start;margin:0 0 22px;padding:0;font-size:4.5rem;font-weight:700;line-height:.7}.quote-copy blockquote{align-self:flex-start;margin:0;padding:0}.quote-copy blockquote p{max-width:28ch;margin:0;font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:500;line-height:1.45}.quote-copy blockquote footer{margin:0;padding:0}.quote-copy blockquote .quote-name,.quote-copy blockquote .quote-role{text-transform:uppercase;max-width:none;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-weight:400}.quote-copy blockquote .quote-name{letter-spacing:.02em;margin-top:28px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1}.quote-copy blockquote .quote-role{letter-spacing:.04em;margin-top:6px;font-size:1rem;line-height:1.2}.contact{background:#fff;padding:108px 0 88px;scroll-margin-top:24px}.contact-grid,.faq-grid{width:min(1120px, calc(100% - var(--pad) * 2));grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(36px,7vw,100px);margin:0 auto;display:grid}.contact-label{margin-bottom:22px;font-size:1.65rem;font-weight:600}.contact h2,.faq h2,.display-heading{letter-spacing:.02em;text-transform:uppercase;margin-bottom:28px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:.92}.contact h2,.faq h2{line-height:.92}.contact h2 span+span,.faq h2 span+span{margin-top:0;display:block}.display-heading .display-line-sm{font-size:.78em;display:block}.display-heading span{white-space:nowrap}.contact-meta{gap:14px;margin:0;display:grid}.contact-meta div{grid-template-columns:88px 1fr;align-items:baseline;gap:12px;display:grid}.contact-meta dt{font-weight:800}.contact-meta dd{margin:0;font-size:1.05rem}.contact-meta a{text-decoration:none}.contact-meta a:hover{text-decoration:underline}.contact-form,.form-success{gap:22px;display:grid}.field{gap:8px;display:grid}.field span{font-size:1.02rem}.field input,.field textarea{border:0;border-bottom:1.5px solid var(--line);resize:vertical;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 0 10px}.field input:focus,.field textarea:focus{border-bottom-color:var(--blue)}.field em,.field-error{color:#b42318;font-size:.88rem;font-style:normal}.field.has-error input,.field.has-error textarea{border-bottom-color:#b42318}.consent{color:#2c3340;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}.consent input{accent-color:var(--blue);margin-top:3px}.consent a{color:var(--blue);font-weight:700}.consent a:hover{text-underline-offset:3px;text-decoration:underline}.form-submit,.faq-submit{text-transform:uppercase;letter-spacing:.04em}.form-submit{justify-self:end;margin-top:8px}.faq-submit{justify-self:center;margin-top:32px}.form-success{background:#f4f7fb;border-radius:18px;padding:28px}.display-sm{text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:1.6rem;font-weight:400}.form-success .btn{justify-self:start;margin-top:16px}.faq{padding:40px 0 96px}.faq-grid>div:first-child{align-content:start;gap:22px;display:grid}.faq .kicker,.faq .display-heading,.faq h2,.faq .lede{margin:0}.lede{color:#2d3440;max-width:34ch;font-size:1.08rem;line-height:1.55}.faq-list{border-top:0}.faq-item{border-bottom:1.5px solid var(--ink)}.faq-item:first-child{border-top:0}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:26px 0;font-size:1.05rem;display:flex}.plus{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:28px;height:28px;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus:before{width:12px;height:1.5px}.plus:after{width:1.5px;height:12px}.faq-item.open .plus:after{opacity:0}.faq-body{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body>div{overflow:hidden}.faq-body p{color:var(--muted);padding:0 46px 18px 0;line-height:1.55}.faq-col{justify-items:center;display:grid}.faq-col .faq-list{width:100%}.cta{padding:78px var(--pad);color:#fff;background:linear-gradient(90deg,#033de8 0%,#019cba 46%,#14e59a 78%,#00f98d 100%);justify-content:space-between;align-items:center;gap:40px;display:flex}.cta h2{font-size:clamp(2.6rem,5.2vw,4.8rem)}.cta-copy{text-align:center;justify-items:center;gap:22px;max-width:420px;display:grid}.cta-copy p{font-size:1.2rem;font-weight:500;line-height:1.45}.footer{color:#fff;padding:88px var(--pad) 36px;background:#222831}.footer-grid{grid-template-columns:1.15fr 1.55fr;align-items:start;gap:48px 72px;width:min(1120px,100%);margin:0 auto;display:grid}.footer-brand .logo-word{text-transform:lowercase;font-family:Montserrat,Segoe UI,sans-serif;font-weight:700}.footer-brand p{color:#fff;max-width:28ch;margin-top:32px;font-size:1.15rem;font-weight:400;line-height:1.55}.footer-links-block{flex-direction:column;min-width:0;display:flex}.footer-cols{grid-template-columns:1fr 1fr;gap:48px 80px;display:grid}.footer-col{flex-direction:column;align-items:flex-start;display:flex}.footer h2{color:#fff;margin:10px 0 22px;font-family:Montserrat,Segoe UI,sans-serif;font-size:1.35rem;font-weight:700}.footer ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.footer-col>ul a,.footer-brand a{color:#fff;font-size:1.02rem;font-weight:400;text-decoration:none}.footer-col>ul a:hover{text-decoration:underline}.footer-actions{align-items:center;gap:clamp(48px,6.5vw,96px);margin-top:36px;display:flex}.footer-btn{font-weight:600}.footer-btn-email{margin-left:-64px}@media (width<=980px){.footer-btn-email{margin-left:0}}.copyright{text-align:center;color:#c8ccd4;margin:72px 0 0;font-size:.95rem}.page{background:#fff;min-height:60vh}.page-hero{background:var(--ink);color:#fff;padding:calc(var(--header) + 48px) var(--pad) 64px}.page-hero h1{max-width:18ch;margin:12px 0 18px;font-size:clamp(2.4rem,5vw,4.4rem)}.page-hero h1 span{white-space:nowrap;display:block}.page-hero p{color:#e6eaf0;max-width:46ch;font-size:1.15rem;line-height:1.5}.page-body{width:min(1080px, calc(100% - var(--pad) * 2));margin:0 auto;padding:64px 0 96px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-index{margin-bottom:12px}.work-index ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.work-index a{min-height:96px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;background:#f5f7fa;border-radius:18px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:1.35rem;line-height:1;text-decoration:none;display:flex}.work-index a span{letter-spacing:.08em;color:#4d5662;font-family:Montserrat,Segoe UI,sans-serif;font-size:.72rem;font-weight:700}.work-index a:hover{background:var(--ink);color:#fff}.work-index a:hover span{color:#d7ecff}.case{grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;padding:28px 0 48px;scroll-margin-top:100px;display:grid}.case+.case{border-top:1px solid #e6e8ee}.case img{object-fit:cover;border-radius:28px;width:100%;height:360px}.case h2{letter-spacing:.02em;text-transform:uppercase;margin:8px 0 12px;font-family:Norwester,Bebas Neue,Impact,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400}.case .lede{margin-bottom:12px;font-size:1.15rem}.case p{color:#303743;line-height:1.6}.case .btn{width:auto;min-width:156px;height:46px;margin-top:20px;padding:0 22px}.article-list{gap:0;display:grid}.article{border-bottom:1.5px solid var(--ink);padding:28px 0;scroll-margin-top:100px}.article-meta{justify-content:space-between;align-items:baseline;gap:16px;max-width:62ch;display:flex}.article-meta time{letter-spacing:.04em;text-transform:uppercase;color:#4d5662;font-size:.92rem;font-weight:700}.article h2{letter-spacing:-.03em;max-width:22ch;margin:8px 0 10px;font-size:clamp(1.6rem,2.4vw,2.2rem)}.article p{color:#303743;max-width:62ch;line-height:1.55}.article .btn{margin-top:18px}.sector-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sector-card{background:#f5f7fa;border-radius:22px;flex-direction:column;padding:28px;display:flex}.sector-card h2{letter-spacing:-.03em;margin-bottom:8px;font-size:1.7rem}.sector-card p{color:#303743;line-height:1.55}.sector-link{color:var(--blue);margin-top:auto;padding-top:16px;font-weight:700;text-decoration:none}.sector-link:hover{text-underline-offset:3px;text-decoration:underline}.sector-cta{background:var(--blue);color:#fff;align-content:end;min-height:220px;text-decoration:none;display:grid}.sector-cta p,.sector-cta h2{color:#fff}.sector-cta .btn{justify-self:start;margin-top:18px}.prose{gap:22px;max-width:720px;display:grid}.prose h2{letter-spacing:-.03em;font-size:1.45rem}.prose p{color:#303743;line-height:1.65}.prose a{color:var(--blue);font-weight:600}.prose a:hover{text-underline-offset:3px;text-decoration:underline}.prose .btn{color:var(--ink);justify-self:start;margin-top:8px;font-weight:600}.prose .btn:hover{color:#fff;text-decoration:none}.policy-date{letter-spacing:.04em;text-transform:uppercase;color:#4d5662;font-size:.92rem;font-weight:700}.policy-contact{gap:10px;margin:4px 0 0;display:grid}.policy-contact div{grid-template-columns:72px 1fr;align-items:baseline;gap:12px;display:grid}.policy-contact dt{font-weight:800}.policy-contact dd{margin:0}@media (width<=980px){:root{--header:88px}.header{z-index:50}.header:has(.nav-open){background:#1b2028;bottom:0}.header-inner{z-index:2;min-height:var(--header);background:#1b2028;align-items:center;display:flex;position:relative}.header:not(.header-solid):not(:has(.nav-open)) .header-inner{background:0 0}.header-cta{display:none}.menu-btn{cursor:pointer;z-index:3;background:0 0;border:0;flex-shrink:0;place-content:center;gap:7px;width:44px;height:44px;display:grid}.menu-btn span{background:#fff;width:22px;height:2px;transition:transform .2s;display:block}.menu-btn.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.nav{top:var(--header);z-index:1;width:100%;height:auto;min-height:calc(100vh - var(--header));min-height:calc(100dvh - var(--header));padding:32px var(--pad) 40px;-webkit-overflow-scrolling:touch;background:#1b2028;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:22px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-open{display:flex}.nav-link{font-size:1.6rem;font-weight:700}.nav-mobile-cta{margin-top:12px;display:inline-flex}.logo{z-index:3;position:relative}.logo-img{height:48px}.problem-grid,.contact-grid,.faq-grid,.quote,.footer-grid,.case,.sector-grid,.cta{grid-template-columns:1fr;display:grid}.problem-card:first-child,.problem-card:nth-child(2),.problem-card:nth-child(3),.problem-card:nth-child(4){border-radius:22px}.cta{text-align:left}.cta-copy{text-align:left;justify-items:start}.quote-art{clip-path:none;grid-column:1;min-height:280px;position:relative;inset:auto}.quote-art img{width:100%;height:100%;min-height:280px;position:relative}.quote{min-height:0}.quote-copy{padding:36px var(--pad) 48px;grid-column:1}.quote-copy blockquote p{max-width:34ch;font-size:1.12rem}.problem-grid{gap:14px}.problem-card{min-height:0}.folders{flex-direction:column;gap:14px;height:auto;padding-bottom:8px}.folder,.folder:hover:not(.is-open),.folders:hover .folder:not(.is-open){flex:none;width:100%;min-width:0;height:92px}.folder.is-open{width:100%;min-width:0;height:auto}.folder.is-open .folder-frame{height:auto;position:relative;inset:auto}.folder.is-open .folder-frame img{height:210px}.folder.is-open .folder-toggle{height:210px;inset:0 0 auto}.folder.is-open .folder-sheet{border-radius:0 0 28px 28px;max-width:none;margin:0;display:block;position:relative;bottom:auto;left:auto;right:auto}.folder-name{writing-mode:horizontal-tb;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;top:50%;left:22px;right:56px;overflow:hidden}.form-submit{justify-self:start}.field input,.field textarea{padding:12px 0 14px;font-size:16px}.work-index ol{grid-template-columns:1fr 1fr}.work-index a{min-height:84px;font-size:1.15rem}.case img{height:220px}.case .btn{width:auto;min-width:156px;padding:0 22px}.page-body{padding:40px 0 72px}.page-hero{padding:calc(var(--header) + 28px) var(--pad) 40px}.page-hero h1{max-width:16ch;font-size:clamp(2.1rem,10vw,3.1rem)}.sector-grid{gap:14px}}@media (width<=640px){.logo-img{height:44px}:root{--header:72px;--pad:20px}.hero{min-height:100svh}.hero-inner{width:calc(100% - 40px)}.problems{padding:40px 0 32px}.problems h2{max-width:none;margin-bottom:22px;font-size:clamp(1.45rem,5.7vw,1.7rem)}.problems h2 span{white-space:nowrap}.problem-card{padding:22px 20px 24px}.problem-card .problem-num{font-size:2.4rem}.problem-card h3{font-size:1.05rem}.work{padding:8px 0 48px}.quote-art,.quote-art img{height:230px;min-height:230px}.quote-art img{object-position:center 32%}.contact{padding:64px 0 48px}.display-heading{margin-bottom:20px;font-size:clamp(2rem,10vw,2.7rem)}.faq{padding:16px 0 64px}.faq-item button{padding:20px 0;font-size:1rem}.faq h2 span{display:block}.faq h2 span:not(:last-child):after{content:none}.cta{gap:28px;padding:48px 20px}.cta h2{font-size:clamp(2.3rem,12vw,3.1rem)}.cta-copy p{font-size:1.05rem}.footer{padding:48px 20px 28px}.footer-brand p{margin-top:16px;font-size:1rem}.footer-cols{grid-template-columns:1fr;gap:0}.footer-col:nth-child(2){display:none}.footer h2{margin:8px 0 14px}.footer-actions{gap:12px;margin-top:22px}.contact-meta div{grid-template-columns:72px 1fr}.copyright{margin-top:36px}}.cta h2,.testimonial-name,.work-label,.sector-label{font-family:Norwester,Bebas Neue,Impact,sans-serif;font-weight:400}@media (width<=980px){.hero h1{-webkit-text-stroke:.35px #ffffffe6;font-size:clamp(2.85rem,13.2vw,4.8rem);line-height:.88}.hero h1 span{white-space:normal}}
