[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:14px;z-index:20}.skip-link:focus{top:12px}.header{gap:20px}.header nav{flex-wrap:wrap}.header nav a{min-height:32px;display:flex;align-items:center}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;border:1px solid var(--ink);border-radius:32px;background:var(--ink);color:#fff;font-size:1rem;line-height:1.4;text-align:center}.button:hover{background:var(--blue);border-color:var(--blue)}.button:disabled{opacity:.6;cursor:wait}.button.secondary{background:transparent;color:var(--ink)}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;line-height:1.8}.text-link:hover{color:var(--blue)}.service-link{display:inline-block;font-size:.875rem;border-bottom:1px solid #a8b2ff;padding-bottom:5px}.services a:focus-visible{outline-color:var(--lime)}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.sector-grid article{border-top:1px solid #babcad;padding-top:24px}.sector-grid h3{font-size:1.5rem;line-height:1.25;margin:25px 0 18px;letter-spacing:-.7px}.sector-grid p{font-size:1rem;line-height:1.75;color:#55584e;margin-bottom:20px}.sector-grid .number{color:var(--blue)}.hero-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hero-projects .project-cover{height:300px;padding:20px}.hero-projects .project-type{font-size:clamp(26px,3.4vw,54px);letter-spacing:-2px}.intidana{background:#e7ecff;color:#244bc4}.intidana .project-type{font-weight:700;letter-spacing:-3px}.other-work{margin-top:55px;padding-top:30px;border-top:1px solid #d0d2c8}.other-work h3{margin-bottom:20px}.other-work p{font-size:1rem;line-height:1.8;margin-top:10px;color:#55584e}.faq{border-top:1px solid #d0d2c8}.faq h2{font-size:clamp(30px,3.4vw,48px)}.faq-list{margin-top:35px;max-width:1000px}details{border-bottom:1px solid #ccd0c5;padding:21px 0}summary{cursor:pointer;font-size:1.125rem;font-weight:600;line-height:1.5}details p{font-size:1rem;line-height:1.8;color:#565a4e;margin:15px 0 4px;max-width:850px}.brief-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:var(--lime)}.brief-section>div>p{font-size:1.0625rem;line-height:1.75;margin-top:24px}.brief-section .form-note{font-size:.875rem;line-height:1.7;color:#47532a;max-width:520px}#brief-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-content:start}.field{display:flex;flex-direction:column;gap:10px;min-width:0}.field label{font-size:.9375rem;font-weight:600}.field label span{font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid #85983f;padding:14px;border-radius:4px;background:#faffed;color:var(--ink);font-size:1rem;line-height:1.5;min-height:50px}.field textarea{resize:vertical}.full{grid-column:1/-1}#brief-status{margin-top:16px;font-size:.9375rem;line-height:1.6}#brief-form .form-note{margin-top:14px}#brief-form .form-note a{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:18px 26px;padding:35px 5% 0;font-size:.875rem;line-height:1.6}.footer-links a:hover{text-decoration:underline}.footer-links button{padding:0;border:0;background:transparent;color:inherit;font-size:.875rem;text-decoration:underline}.breadcrumbs{padding:28px 5% 0;font-size:.875rem;color:#53584e}.breadcrumbs a{text-decoration:underline}.detail-hero{padding-top:55px}.detail-hero h1{font-size:clamp(40px,6.5vw,90px);line-height:1.12;margin:25px 0 30px;max-width:1100px;overflow-wrap:break-word}.lead{font-size:clamp(18px,1.6vw,23px);line-height:1.7;max-width:930px;color:#555b50}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.fit-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #d0d2c8}.fit-section h2{font-size:clamp(30px,3.6vw,48px)}.fit-section p{font-size:1.125rem;line-height:1.8;margin-bottom:20px}.scope-section{background:var(--blue);color:white}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px;margin-top:45px}.scope-grid article{border-top:1px solid #8997f7;padding-top:24px}.scope-grid h3{font-size:1.375rem;margin:16px 0 12px}.scope-grid p{font-size:1rem;line-height:1.75;color:#e2e6ff}.scope-note{margin-top:40px;font-size:.9375rem;line-height:1.7;max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:45px;padding-left:22px}.steps li{padding-left:10px}.steps li::marker{color:var(--blue);font-weight:700}.steps h3{font-size:1.375rem;margin-bottom:15px}.steps p{font-size:1rem;line-height:1.8;color:#54594d}.related{background:#eef0e9}.related .projects{margin-top:40px}.related .project-cover{height:280px}.related .project-type{font-size:clamp(35px,5vw,65px)}.mini-contact{background:var(--lime);display:flex;justify-content:space-between;gap:50px;align-items:center}.mini-contact h2{font-size:clamp(32px,4vw,54px)}.mini-contact p{font-size:1.0625rem;line-height:1.75;max-width:650px;margin-top:22px}.cta-stack{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex-shrink:0}.case-cover{margin:0 5%;height:340px}.case-copy{max-width:1100px;margin:auto;display:flex;flex-direction:column;gap:55px}.case-copy h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px}.case-copy p,.case-copy li{font-size:1.125rem;line-height:1.85;color:#51564b}.case-copy ul{padding-left:23px}.case-copy .project-note{font-size:.875rem}.cookie-panel{position:fixed;bottom:20px;right:20px;left:20px;margin-left:auto;max-width:650px;padding:26px;background:#fff;border:1px solid #8c9286;box-shadow:0 12px 50px #0003;z-index:30;border-radius:8px}.cookie-panel p{font-size:1rem;line-height:1.65}.cookie-panel>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.cookie-panel button{border:1px solid #737b68;border-radius:20px;background:#f4f6ef;padding:10px 14px;font-size:.875rem}.cookie-panel a{font-size:.875rem;text-decoration:underline}.cookie-panel #cookie-status{margin-top:10px}.project-info span,.project>p{font-size:1rem}.tags span{font-size:.875rem}.hero-bottom p{max-width:760px}.hero-bottom{gap:30px}.service-list>article>div{min-width:0}.project-cover:focus-visible{outline-offset:4px}.project-type{overflow-wrap:break-word}.cover-meta,.cover-bottom{line-height:1.5}.header nav a:first-child{display:flex}@media(max-width:1050px){.hero-projects{grid-template-columns:1fr 1fr}.hero-projects .project:last-child{grid-column:1/-1}.hero-projects .project-type{font-size:52px}.sector-grid{gap:25px}.brief-section{gap:40px}.mini-contact{align-items:flex-start;flex-direction:column}.fit-section{gap:35px}}@media(max-width:760px){.header{min-height:88px;height:auto;padding:20px 0;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;gap:30px}.header nav a:first-child{display:flex}.header .logo img{width:145px}.nav-cta{font-size:.9375rem;padding:13px 16px}.hero-top{font-size:12px;line-height:1.5}.hero h1{font-size:clamp(44px,9.3vw,66px);letter-spacing:-.055em}.hero-bottom{flex-direction:column}.sector-grid,.fit-section,.brief-section,.steps{grid-template-columns:1fr}.steps{gap:28px}.sector-grid{gap:30px}.hero-projects{grid-template-columns:1fr}.hero-projects .project:last-child{grid-column:auto}.hero-projects .project-type{font-size:50px}.scope-grid{gap:28px}.scope-grid h3{font-size:1.2rem}.scope-grid p{font-size:1rem}.detail-hero{padding-top:38px}.brief-section{gap:40px}.case-cover{height:290px}.case-cover .project-type{font-size:clamp(36px,8vw,60px)}.hero-actions{gap:20px}.footer-links{gap:16px 22px}.cookie-panel{inset:auto 12px 12px;padding:20px}.cookie-panel button{min-height:42px}footer>a:last-child,footer>span{font-size:.875rem}}@media(max-width:480px){#brief-form,.scope-grid{grid-template-columns:1fr}.brief-section h2{font-size:38px}.header .logo img{width:125px}.detail-hero h1{font-size:40px}.button{width:100%;padding:16px 18px}.cta-stack{width:100%}.hero-actions{align-items:stretch}.hero-projects .project-type{font-size:45px}.cookie-panel{max-height:80vh;overflow:auto}}
