@font-face{font-family:Manrope;src:url('../fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#f7f9fa;--paper:#fff;--ink:#102d32;--muted:#536469;--line:#d6e0e1;--accent:#b84e24;--soft:#eaf0ef;--dark:#102d32;--cream:#f7f9fa}
[data-theme=dark]{--bg:#122326;--paper:#183136;--ink:#f4f8f6;--muted:#b1c4c6;--line:#355052;--accent:#ffb784;--soft:#203c40;--cream:#122326}
html{scroll-padding-top:100px}body{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7;background:var(--bg);color:var(--ink)}h1,h2,h3,h4,button,input,select,textarea{font-family:inherit}h1,h2,h3{letter-spacing:-.045em;line-height:1.16;font-weight:750}h1{font-size:clamp(38px,4.7vw,68px)}h2{font-size:clamp(30px,3.3vw,46px)}h3{font-size:22px;letter-spacing:-.03em}h1 em,h2 em{font-family:inherit;font-style:normal;color:var(--accent)}p{font-size:16px;line-height:1.75;color:var(--muted)}small{font-size:13px}figure{margin:0}img{display:block;max-width:100%;object-fit:cover}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c16435;outline-offset:4px}a:hover{color:var(--accent)}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding-block:72px}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:750;line-height:1.6;color:var(--accent)}.btn{border-radius:7px;padding:14px 22px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:750;background:var(--ink);color:var(--bg);line-height:1.4;gap:10px}.btn:hover{background:var(--accent);color:#fff}.btn.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:underline;text-underline-offset:6px;color:var(--ink)}.card-link{font-size:14px;font-weight:750;display:block;margin-top:16px;color:var(--accent)}.section-head{gap:50px;margin-bottom:32px;align-items:end;grid-template-columns:1.15fr 1fr}.section-head h2{margin:9px 0 0}.section-head p{font-size:16px;max-width:510px;margin:0 0 8px}.section-head>.text-link{justify-self:end}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{height:82px}.logo img{width:150px;height:auto}.desktop-nav{gap:24px}.desktop-nav a{font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center}.nav-actions{gap:14px}.nav-cta{min-height:46px;padding:12px 18px}.theme-toggle,.menu-toggle{min-width:44px;min-height:44px}.mobile-nav{background:var(--paper)}.mobile-nav a{font-size:20px;min-height:54px}.breadcrumb{font-size:13px;line-height:1.5;flex-wrap:wrap;margin-bottom:28px;gap:9px}.breadcrumb a{padding-block:6px;display:inline-block}
.hero{background:#102d32;color:#fff;padding:32px 0 0}.hero .eyebrow{color:#adc5c4}.hero-top{margin-bottom:24px;gap:18px}.availability{font-size:12px;color:#d3e0df}.availability i{background:#95bd8a}.hero-grid{grid-template-columns:1fr 1.03fr;gap:46px;align-items:center}.hero-copy h1{font-size:clamp(38px,4.15vw,61px);line-height:1.12;letter-spacing:-.055em;margin:0}.hero h1 em{color:#f8b687}.hero-copy>p{font-size:17px;max-width:530px;color:#d0dedd;margin:22px 0}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:24px}.hero .btn{background:#f8b687;color:#102d32}.hero .btn:hover{background:#fff}.hero .text-link{color:#fff}.hero-note{margin-top:32px;padding-top:22px;border-top:1px solid #365156;display:flex;gap:26px;align-items:center}.hero-note>span{font-size:12px;letter-spacing:.08em;color:#a9c2c3;max-width:140px}.hero-note p{font-size:14px;margin:0;color:#c5d9d8}.hero-photo{height:470px;position:relative;overflow:hidden;border-radius:10px}.hero-photo>img{height:100%;width:100%}.hero-photo figcaption{position:absolute;inset:auto 0 0;padding:18px 22px;background:linear-gradient(transparent,#102d32e8);color:#fff;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.hero-baseline{padding:24px 0;margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid #365156}.hero-baseline a{font-size:14px;font-weight:650;min-height:28px;color:#d5e4e2}.hero-baseline a:hover{color:#f8b687}.reference-strip{padding-block:26px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px}.reference-strip>p{font-size:12px;max-width:180px;line-height:1.5;margin:0}.reference-strip>div{display:flex;justify-content:space-between;flex:1;gap:24px;flex-wrap:wrap}.reference-strip a{font-size:19px;letter-spacing:-.045em;font-weight:750;line-height:1.3;min-height:44px;display:flex;align-items:center}
.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.capability-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.capability-image{display:block;height:190px;position:relative}.capability-image img{height:100%;width:100%;transition:transform .35s}.capability-image:hover img{transform:scale(1.03)}.capability-image>span{position:absolute;top:12px;left:12px;background:#fff;color:#102d32;padding:3px 10px;font-size:12px;font-weight:800;border-radius:4px}.capability-card>div{padding:24px 20px}.capability-card h3{margin:0 0 12px;font-size:22px}.capability-card p{font-size:14px;line-height:1.65;margin:0 0 16px}.capability-card ul{list-style:none;padding:0;margin:0}.capability-card li{border-top:1px solid var(--line)}.capability-card li a{font-size:13px;line-height:1.5;display:flex;align-items:center;min-height:44px;padding:9px 0}.approach{background:var(--soft)}.split{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split-copy h2{margin:10px 0 20px}.split-copy>p{font-size:17px}.split-photo{height:580px;border-radius:10px;overflow:hidden}.split-photo img{width:100%;height:100%}.photo-pair{display:grid;grid-template-columns:1.1fr .8fr;gap:16px;position:relative;padding-bottom:50px}.photo-pair figure:first-child{height:440px;border-radius:10px;overflow:hidden}.photo-pair figure:nth-child(2){height:320px;margin-top:90px;border-radius:10px;overflow:hidden}.photo-pair img{width:100%;height:100%}.photo-label{position:absolute;bottom:0;left:30px;right:35px;background:#102d32;color:#fff;padding:23px 25px;font-size:20px;font-weight:700;line-height:1.4;border-radius:8px}.feature-lines{margin:28px 0}.feature-lines>div{padding:18px 0;border-top:1px solid var(--line)}.feature-lines b{font-size:17px}.feature-lines p{font-size:14px;margin:5px 0 0;line-height:1.65}.project-grid{gap:40px 28px}.project-image{border-radius:10px;border:1px solid var(--line);background:var(--soft);height:330px;overflow:hidden}.project-image>img{height:100%;width:100%;object-position:top;transition:transform .4s}.project-image:hover img{transform:scale(1.03)}.image-arrow{inset:auto 14px 14px auto;width:auto;height:auto;border-radius:5px;padding:9px 14px;background:#fff;color:#102d32;font-size:12px;font-weight:750;opacity:1}.project-caption{padding-top:18px;gap:14px}.project-caption small{font-size:12px;color:var(--accent)}.project-caption h3{font-size:27px;margin:4px 0 8px}.project-caption p{font-size:14px;line-height:1.65;max-width:470px}.project-type{font-size:12px;max-width:140px;white-space:normal;line-height:1.5;padding:6px 10px;align-self:start;background:var(--soft);border-radius:4px}.process-band{background:#102d32;color:#fff}.process-band .eyebrow{color:#f8b687}.process-band p{color:#bfd1d1}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.process-layout>figure{position:relative;border-radius:10px;overflow:hidden;height:520px}.process-layout>figure img{height:100%;width:100%}.process-layout figcaption{position:absolute;bottom:0;left:0;right:0;background:#102d32dd;color:#fff;padding:20px 24px;font-size:17px}.process-list>div{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #365156}.process-list>div:first-child{padding-top:0}.process-list>div>span{color:#f8b687;font-size:14px;margin-top:5px}.process-list h3{font-size:22px;margin:0 0 8px}.process-list p{font-size:14px;margin:0}.sector-band,.faq-band{background:var(--soft)}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.sector-tile{display:block;background:var(--paper);border-radius:10px;overflow:hidden;border:1px solid var(--line)}.sector-tile img{height:160px;width:100%}.sector-tile>div{padding:20px}.sector-tile h3{font-size:20px;margin:0 0 10px}.sector-tile p{font-size:14px;line-height:1.6;margin:0}.sector-tile .card-link{font-size:13px}.blog-grid{gap:28px}.blog-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:22px}.blog-card>a{display:block}.blog-card img{height:220px;width:100%;border-radius:0}.blog-card>small,.blog-card>h3,.blog-card>p{margin-inline:22px}.blog-card>small{display:block;font-size:12px;margin-top:20px;color:var(--accent)}.blog-card h3{font-size:22px;margin-top:9px;margin-bottom:12px}.blog-card p{font-size:14px;line-height:1.65}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-intro h2{margin:9px 0 18px}.faq-intro img{height:210px;width:100%;border-radius:8px;margin-top:24px}.faq-list details{border-color:var(--line);padding:18px 0}.faq-list summary{font-size:17px;line-height:1.5;min-height:44px;gap:24px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400;color:var(--accent);flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:15px;line-height:1.75;padding-right:32px;margin:12px 0 0}.final-cta{padding:52px 0;background:#f8b687;color:#102d32}.final-cta .cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.final-cta .eyebrow{color:#753b25}.final-cta h2{font-size:clamp(32px,3.5vw,49px);max-width:700px;margin:10px 0 16px}.final-cta p{font-size:16px;color:#3c4743;max-width:550px}.final-cta .hero-actions{display:flex;margin-top:22px}.final-cta .btn{background:#102d32;color:#fff}.final-cta .text-link{color:#102d32}.final-cta figure{height:260px;border-radius:10px;overflow:hidden}.final-cta img{height:100%;width:100%}
.page-intro{padding-top:35px;padding-bottom:48px}.intro-grid{grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.intro-grid h1{margin:13px 0 20px}.intro-grid>div>p,.intro-simple>p{font-size:18px;line-height:1.7;max-width:600px}.intro-grid>figure{height:380px;border-radius:10px;overflow:hidden}.intro-grid>figure img{height:100%;width:100%;aspect-ratio:auto}.intro-simple h1{font-size:clamp(40px,4.6vw,68px);max-width:1000px}.intro-simple{max-width:1000px}.filter-links{display:flex;gap:12px;flex-wrap:wrap;padding-block:6px 22px}.filter-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:9px 16px}.filter-links a.active{background:var(--ink);color:var(--bg)}.detail-grid{grid-template-columns:1.25fr .75fr;gap:70px;align-items:start}.prose p,.prose li{font-size:16px;line-height:1.85}.prose h2{font-size:32px;line-height:1.25;margin:30px 0 18px}.prose h2:first-child{margin-top:10px}.scope{background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:10px;position:static}.scope h3{font-size:25px;margin:8px 0 22px}.scope ul{padding-left:20px;margin:0 0 22px}.scope li{font-size:15px;line-height:1.7;padding:7px 0;border-bottom:1px solid var(--line)}.scope p{font-size:14px}.scope .btn{width:100%}.anchor-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:14px;display:flex;gap:28px;flex-wrap:wrap}.anchor-nav a{font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.signal-grid article{border-top:2px solid var(--accent);padding:22px;background:var(--paper);border-radius:0 0 8px 8px}.signal-grid article>span{color:var(--accent);font-size:13px;font-weight:800}.signal-grid h3{font-size:21px;margin:14px 0 10px}.signal-grid p{font-size:15px;line-height:1.7}.service-tile{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.service-tile img{height:185px;width:100%}.service-tile a{display:block}.service-tile a>div{padding:22px}.service-tile h3{margin:7px 0 12px;font-size:22px}.service-tile p{font-size:14px;line-height:1.7;margin:0}.service-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-group{display:grid;grid-template-columns:.6fr 1.4fr;gap:45px;border-top:1px solid var(--line)}.group-intro{position:sticky;top:110px;align-self:start}.group-intro h2{font-size:34px;margin:12px 0 18px}.group-intro p{font-size:16px}.group-intro img{height:240px;width:100%;border-radius:8px;margin-top:26px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-list>a{padding:24px;display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px}.service-list h3{font-size:22px;margin:0 0 14px}.service-list p{font-size:14px;line-height:1.7;margin:0}.service-list>a>span{font-size:13px;color:var(--accent);margin-top:16px;display:block;font-weight:750}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.review-grid figure{height:390px;border-radius:10px;overflow:hidden}.review-grid figure img{height:100%;width:100%}.review-grid h2{margin:10px 0 20px}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{font-size:16px;padding:13px 0 13px 26px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:800}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:30px 0}.steps-grid article{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.steps-grid span{font-size:13px;font-weight:800;color:var(--accent)}.steps-grid h3{font-size:21px;margin:18px 0 12px}.steps-grid p{font-size:14px;line-height:1.65}.case-meta{font-size:14px;gap:30px;padding-bottom:30px;flex-wrap:wrap;border-color:var(--line)}.case-meta span{font-size:12px;color:var(--muted)}.case-meta b{font-size:15px}.case-screen{margin-top:22px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.browser-bar{font-size:12px;background:var(--soft);color:var(--ink);padding:12px 20px}.case-screen>img{width:100%;max-height:760px;object-position:top}.case-story{background:var(--soft)}.case-story article{grid-template-columns:.65fr 1.35fr;gap:60px;padding:35px 0;border-color:var(--line)}.case-story h2{font-size:32px;margin:10px 0}.case-device-grid{display:grid;grid-template-columns:1.6fr .55fr;gap:40px;align-items:start}.case-device-grid>figure{border:1px solid var(--line);border-radius:10px;overflow:hidden}.case-device-grid>figure>img{width:100%;object-position:top}.device-mobile{max-width:290px;border:8px solid #102d32!important;border-radius:26px!important}.device-mobile img{aspect-ratio:390/844;object-fit:cover}.device-caption{font-size:13px;padding:12px 16px;background:var(--paper);color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery img{border-radius:10px}.article{max-width:1100px}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:start}.article-nav{position:sticky;top:110px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px}.article-nav h3{font-size:19px;margin:0 0 12px}.article-nav a{font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;line-height:1.5}.article-meta{font-size:13px;gap:20px}.article-body{max-width:none;margin:0}.article-body h2{font-size:28px}.article-end{font-size:14px;gap:20px;margin-top:35px;padding-bottom:45px;flex-wrap:wrap}.feature-post{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:42px}.feature-post>a>img{width:100%;height:360px}.feature-post>div{padding:30px 30px 30px 0;align-self:center}.feature-post h2{font-size:34px;margin:12px 0}.feature-post p{font-size:16px}.contact-grid,.quote-layout{gap:65px;grid-template-columns:1.25fr .75fr;align-items:start}.contact-aside p,.quote-aside p{font-size:16px}.contact-options a{font-size:18px;min-height:58px}.contact-aside img,.quote-aside img{height:230px;border-radius:8px;width:100%}.form-field{font-size:14px;gap:8px}.form-field input,.form-field textarea,.form-field select{font-size:16px;border-radius:6px;background:var(--paper);border-color:var(--line);min-height:50px;padding:13px 14px}.form-field small{font-size:13px}.form-grid{gap:22px}.form-consent{font-size:14px;line-height:1.6;min-height:44px;padding-block:12px}.form-consent input{min-width:20px;min-height:20px}.wizard-progress span{font-size:12px}.wizard-step legend{font-size:29px}.wizard-step>p{font-size:15px}.choice span{font-size:14px;min-height:56px;padding:14px 16px;border-radius:6px}.wizard-actions>span{font-size:13px}.quote-aside h2{font-size:28px}.quote-aside li{font-size:15px}.alert,.wizard-error{font-size:15px;padding:18px;border-radius:6px}.legal .prose,.legal p{font-size:16px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.testimonial-grid blockquote{margin:0;padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.testimonial-grid cite{font-size:14px}
.site-footer{background:#0c2429;color:#fff;padding:0 0 26px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px 0;border-bottom:1px solid #314c50}.footer-top .eyebrow{color:#a9c5c3}.footer-top h2{font-size:35px;margin:12px 0 0;color:#fff}.footer-top .btn{background:#f8b687;color:#102d32;flex-shrink:0}.footer-grid{grid-template-columns:1.1fr 1fr .9fr 1.15fr;gap:46px;padding:46px 0 35px}.footer-brand img{width:155px;height:auto;margin:0 0 22px}.footer-grid h3{font-size:15px;font-weight:750;color:#fff;letter-spacing:0;margin:0 0 17px}.footer-grid p{font-size:14px;color:#bdcecf;line-height:1.75;max-width:290px}.footer-grid a{font-size:14px;line-height:1.55;color:#c3d5d5;display:flex;align-items:center;min-height:40px;padding:7px 0}.footer-grid a:hover{color:#f8b687}.footer-grid small,.footer-location{font-size:13px;color:#a6bebf}.footer-socials{display:flex;gap:14px;flex-wrap:wrap}.footer-socials a{font-size:13px}.footer-contact .footer-email{font-size:18px;font-weight:700;word-break:break-word;color:#fff}.footer-contact .footer-whatsapp{color:#f8b687}.footer-contact figure{height:130px;margin:18px 0 10px;overflow:hidden;border-radius:7px}.footer-contact img{height:100%;width:100%}.footer-contact>span{font-size:12px;color:#9ebabb}.footer-projects{display:flex;align-items:center;gap:35px;padding:24px 0;border-block:1px solid #314c50}.footer-projects>span{font-size:12px;color:#9ebabb;flex-shrink:0}.footer-projects>div{display:flex;gap:26px;flex-wrap:wrap;justify-content:space-between;flex:1}.footer-projects a{font-size:15px;font-weight:650;min-height:40px;display:flex;align-items:center;color:#d3e3e2}.footer-bottom{padding-top:23px;border:0;gap:25px;flex-wrap:wrap;font-size:12px;color:#9ebabb}.footer-bottom>div{gap:18px;flex-wrap:wrap}.footer-bottom a,.footer-bottom button{font-size:12px;color:#c3d5d5;min-height:44px;display:inline-flex;align-items:center}.contact-dock a{background:#102d32;color:#fff;border:1px solid #507074;font-size:13px;padding:12px 20px}.mobile-contact{background:#102d32;color:#fff;height:58px;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{font-size:14px;min-height:52px;display:flex;align-items:center;justify-content:center;color:#fff}.mobile-contact a:last-child{background:#f8b687;color:#102d32}.cookie-banner{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:20px;max-width:530px}.cookie-banner p{font-size:13px;line-height:1.65}.cookie-banner button{font-size:13px;min-height:44px}.cookie-banner>div{gap:10px;flex-wrap:wrap}.skip-link{font-size:16px}
@media(min-width:1600px){.hero-photo{height:510px}}
@media(max-width:1100px){.shell{width:calc(100% - 48px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.nav-cta{font-size:13px;padding:12px}.logo img{width:125px}.capabilities,.sector-grid{grid-template-columns:repeat(2,1fr)}.capability-image{height:240px}.capability-card>div{padding:24px}.hero-grid,.split,.intro-grid{gap:32px}.hero-copy h1{font-size:47px}.hero-photo{height:460px}.hero-note{display:none}.reference-strip a{font-size:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-contact figure{max-width:280px}.process-layout,.review-grid,.faq-layout{gap:35px}.service-group{grid-template-columns:.65fr 1.35fr;gap:30px}.service-tiles{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.contact-grid,.quote-layout{gap:40px}.project-image{height:280px}.project-type{display:none}.article-layout{grid-template-columns:200px 1fr;gap:30px}.final-cta .cta-grid{gap:30px}}
@media(max-width:900px){.desktop-nav{display:none}.nav-shell{height:72px}.menu-toggle{display:flex}.logo img{width:145px}.hero-grid{gap:25px}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:16px}.hero-photo{height:420px}.hero-actions{gap:18px}.hero-baseline{gap:15px}.hero-baseline a{font-size:12px}.section{padding-block:56px}.reference-strip{align-items:start;gap:22px}.reference-strip>div{justify-content:start;gap:6px 22px}.section-head{gap:25px}.section-head h2{font-size:35px}.split-photo{height:490px}.photo-pair{gap:12px}.photo-pair figure:first-child{height:370px}.photo-pair figure:nth-child(2){height:270px}.photo-label{font-size:17px;left:15px;right:15px;padding:20px}.split-copy h2{font-size:34px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-grid>.blog-card:last-child:nth-child(3){grid-column:auto}.intro-grid>figure{height:320px}.intro-grid h1{font-size:42px}.intro-grid>div>p{font-size:16px}.service-group{grid-template-columns:1fr}.group-intro{position:static;display:grid;grid-template-columns:1fr .8fr;column-gap:32px;align-items:center}.group-intro .eyebrow,.group-intro h2,.group-intro p{grid-column:1}.group-intro img{grid-column:2;grid-row:1/4;height:220px;margin:0}.process-layout>figure{height:500px}.contact-grid,.quote-layout{grid-template-columns:1.2fr .8fr;gap:28px}.wizard-step legend{font-size:25px}.choice-grid{gap:10px}.wizard-progress{gap:8px}.wizard-progress span{font-size:12px}.faq-layout{grid-template-columns:.75fr 1.25fr}.case-device-grid{gap:25px}.feature-post{gap:25px}.feature-post h2{font-size:29px}}
@media(max-width:700px){body{padding-bottom:58px}.shell{width:calc(100% - 36px)}.nav-shell{height:68px}.nav-actions{gap:5px}.nav-cta{display:none}.logo img{width:134px}.hero{padding-top:23px}.hero-top{margin-bottom:18px}.hero-top .eyebrow{font-size:12px;letter-spacing:.07em;max-width:250px}.availability{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:19px}.hero-copy{display:contents}.hero-copy h1{order:1;font-size:clamp(32px,8.5vw,47px);line-height:1.13}.hero-photo{order:2;height:235px;border-radius:8px}.hero-photo figcaption{padding:12px 15px;font-size:12px}.hero-copy>p{order:3;margin:0;font-size:15px;line-height:1.7;max-width:none}.hero-actions{order:4;display:flex;gap:14px;margin-top:0}.hero .btn{font-size:13px;padding:13px 17px;min-height:48px}.hero .text-link{font-size:13px}.hero-note{display:none}.hero-baseline{grid-template-columns:1fr 1fr;gap:4px 16px;padding:17px 0;margin-top:24px}.hero-baseline a{font-size:12px;min-height:36px}.reference-strip{display:block;padding-block:19px}.reference-strip>p{max-width:none;font-size:12px;margin-bottom:8px}.reference-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 14px}.reference-strip a{font-size:15px;min-height:38px}.section{padding-block:45px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:32px;line-height:1.2}.section-head>div+div{margin-top:16px}.section-head p{font-size:15px}.section-head>.text-link{margin-top:12px}.eyebrow{font-size:12px;letter-spacing:.1em}h2{font-size:32px}h3{font-size:22px}.btn,.text-link{font-size:14px}.capabilities{grid-template-columns:1fr 1fr;gap:14px}.capability-image{height:160px}.capability-card>div{padding:18px 14px}.capability-card h3{font-size:20px}.capability-card p{font-size:14px;line-height:1.6}.capability-card li a{font-size:12px;min-height:44px;line-height:1.55}.capability-card .text-link{font-size:12px}.capability-image>span{font-size:12px;left:10px;top:10px}.split,.review-grid,.process-layout,.faq-layout,.detail-grid,.contact-grid,.quote-layout{display:grid;grid-template-columns:1fr;gap:28px}.split-copy h2{font-size:32px}.split-copy>p{font-size:16px}.photo-pair{grid-template-columns:1.1fr .9fr;gap:12px;padding-bottom:38px}.photo-pair figure:first-child{height:280px}.photo-pair figure:nth-child(2){height:220px;margin-top:42px}.photo-label{font-size:16px;padding:18px;left:16px;right:20px}.split-photo{height:310px}.feature-lines{margin:22px 0}.feature-lines>div{padding:16px 0}.feature-lines b{font-size:16px}.feature-lines p{font-size:14px}.project-grid{grid-template-columns:1fr;gap:30px}.project-image{height:245px}.project-caption h3{font-size:26px}.project-caption p{font-size:14px}.project-type{display:none}.process-layout>figure{height:260px}.process-layout figcaption{font-size:14px;padding:15px}.process-list>div{padding:17px 0;gap:18px}.process-list h3{font-size:21px}.process-list p{font-size:14px}.sector-grid{grid-template-columns:1fr 1fr;gap:14px}.sector-tile img{height:125px}.sector-tile>div{padding:16px 14px}.sector-tile h3{font-size:19px}.sector-tile p{font-size:13px;line-height:1.65}.sector-tile .card-link{font-size:12px}.blog-grid{grid-template-columns:1fr;gap:22px}.blog-card img{height:220px}.blog-card h3{font-size:23px}.blog-card p{font-size:15px}.blog-card>small{font-size:12px}.faq-intro img{height:200px}.faq-list summary{font-size:16px}.faq-list p{font-size:15px;padding-right:8px}.final-cta{padding-block:35px}.final-cta .cta-grid{grid-template-columns:1fr;gap:26px}.final-cta h2{font-size:34px}.final-cta p{font-size:15px}.final-cta figure{height:185px}.final-cta .hero-actions{gap:14px}.page-intro{padding-top:22px;padding-bottom:30px}.breadcrumb{font-size:12px;margin-bottom:20px}.intro-grid{display:flex;flex-direction:column;gap:22px;align-items:stretch}.intro-grid h1,.intro-simple h1{font-size:36px;line-height:1.18;margin:10px 0 17px}.intro-grid>div>p,.intro-simple>p{font-size:16px;line-height:1.7;margin:0}.intro-grid>figure{height:235px}.filter-links{gap:8px;padding-bottom:15px}.filter-links a{font-size:13px;padding:8px 12px;min-height:44px}.anchor-nav{gap:6px 21px;padding:8px 0}.anchor-nav a{font-size:13px}.prose h2{font-size:27px;margin:28px 0 16px}.prose p,.prose li{font-size:16px;line-height:1.8}.scope{padding:24px}.scope h3{font-size:25px}.scope li{font-size:15px}.signal-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.signal-grid article{padding:20px}.signal-grid h3{font-size:21px}.service-tiles{grid-template-columns:1fr;gap:20px}.service-tile img{height:210px}.service-tile h3{font-size:23px}.service-tile p{font-size:15px}.service-group{padding-block:40px;gap:24px}.group-intro{display:block}.group-intro h2{font-size:32px;margin:10px 0 16px}.group-intro img{height:220px;margin-top:22px}.service-list{grid-template-columns:1fr;gap:14px}.service-list>a{padding:22px}.service-list h3{font-size:22px}.service-list p{font-size:15px}.review-grid figure{height:250px}.review-grid h2{font-size:30px}.check-list li{font-size:15px}.steps-grid{gap:14px;margin:24px 0}.steps-grid article{padding:18px}.steps-grid h3{font-size:19px;margin:12px 0 10px}.steps-grid p{font-size:14px}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:24px}.case-meta span{font-size:12px}.case-meta b{font-size:14px}.case-screen{margin-top:0}.browser-bar{font-size:12px;padding:10px}.case-screen>img{max-height:none}.case-story article{display:block;padding:25px 0}.case-story article>div+div{margin-top:16px}.case-story h2{font-size:27px}.case-device-grid{grid-template-columns:1fr;gap:26px}.device-mobile{max-width:260px;justify-self:center}.gallery{grid-template-columns:1fr;gap:18px}.article-layout{grid-template-columns:1fr;gap:22px}.article-nav{position:static;padding:20px}.article-nav h3{font-size:19px}.article-nav a{font-size:14px}.article-meta{font-size:12px}.article-body h2{font-size:26px}.article-end{display:flex;gap:10px;flex-wrap:wrap}.feature-post{grid-template-columns:1fr;gap:0}.feature-post>a>img{height:235px}.feature-post>div{padding:24px}.feature-post h2{font-size:28px}.feature-post p{font-size:15px}.contact-grid,.quote-layout{padding-top:20px}.contact-aside{order:2}.contact-aside h2{font-size:30px}.contact-options a{font-size:17px}.contact-aside img,.quote-aside img{height:210px}.form-grid{gap:18px}.form-field{font-size:14px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-consent{font-size:13px}.wizard-step legend{font-size:26px}.wizard-step>p{font-size:15px}.wizard-progress{gap:8px;display:grid;grid-template-columns:1fr 1fr}.wizard-progress span{font-size:12px;padding-bottom:8px}.choice span{font-size:14px;min-height:58px}.choice-grid{gap:12px}.quote-aside{margin-top:16px}.testimonial-grid{grid-template-columns:1fr}.footer-top{display:block;padding-block:32px}.footer-top .eyebrow{font-size:12px}.footer-top h2{font-size:30px;max-width:320px}.footer-top .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:32px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.footer-brand>a{grid-column:1/-1}.footer-brand img{width:140px;margin:0}.footer-brand p{margin:0;font-size:14px}.footer-brand .footer-location{font-size:13px}.footer-socials{grid-column:1/-1}.footer-grid h3{font-size:14px;margin-bottom:12px}.footer-grid a{font-size:13px;min-height:44px;padding:9px 0}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;align-items:start}.footer-contact h3{grid-column:1/-1;margin-bottom:4px}.footer-contact .footer-email{font-size:18px;grid-column:1}.footer-contact>a{grid-column:1}.footer-contact figure{grid-column:2;grid-row:2/5;margin:0;height:145px}.footer-contact>span{grid-column:2;font-size:12px}.footer-projects{display:block;padding-block:22px}.footer-projects>div{gap:2px 20px;justify-content:start;margin-top:8px}.footer-projects a{font-size:14px;min-height:44px}.footer-bottom{display:block;padding-top:18px}.footer-bottom>div{margin-top:7px;gap:4px 17px}.footer-bottom a,.footer-bottom button{font-size:12px}.cookie-banner{left:14px;right:14px;bottom:72px;padding:18px}.cookie-banner p{font-size:13px}.cookie-banner button{font-size:13px}.contact-dock{display:none}.mobile-contact{display:grid;grid-template-columns:1fr 1fr 1fr}.mobile-nav .shell{padding:18px 0 25px}}
@media(max-width:380px){.hero-photo{height:205px}.hero-copy h1{font-size:32px}.capabilities,.sector-grid{grid-template-columns:1fr}.capability-image{height:210px}.capability-card>div{padding:22px}.capability-card h3{font-size:24px}.capability-card li a,.capability-card .text-link{font-size:14px}.sector-tile img{height:190px}.sector-tile p{font-size:15px}.sector-tile h3{font-size:23px}.sector-tile>div{padding:22px}.sector-tile .card-link{font-size:14px}.footer-contact{display:block}.footer-contact figure{height:155px;max-width:none;margin:18px 0 10px}.steps-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}.hero-actions{gap:8px 16px}.hero .btn,.hero .text-link{font-size:12px}.reference-strip>div{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.about-inline-photo{height:240px;margin-top:28px;border-radius:10px;overflow:hidden}.about-inline-photo img{height:100%;width:100%}.about-card-copy{padding:24px}.about-card-copy h3{font-size:23px;margin:0 0 12px}.about-card-copy p{font-size:15px;margin:0}.case-single-device figure{border-radius:10px;overflow:hidden}.case-single-device img{width:100%}.case-device-grid .browser-bar{display:flex;justify-content:space-between;gap:10px}.faq-page{max-width:980px}
/* Retire inherited V6 layout constraints while preserving its form components. */
.hero-grid{margin-block:0}.hero-photo{min-height:0;padding-bottom:0}.hero-photo>img{max-height:none;border-radius:0}.hero-baseline{border-bottom:0}.final-cta .cta-grid>div{display:block}.final-cta .text-link{margin-top:0}.hero-actions .text-link{font-size:14px}.footer-grid>div>a:not(.footer-wordmark){display:flex;font-size:14px;color:#c3d5d5;margin:0;overflow-wrap:anywhere}.footer-grid>div>a.footer-email{font-size:18px;color:#fff}.footer-grid>div>a.footer-whatsapp{color:#f8b687}.faq-list details p{font-size:16px;padding:0 24px 18px 0;margin-top:10px}.faq-list summary{padding-block:7px}.capabilities{border-top:0}.faq-layout{border-top:0}h1,h2,h3,p,li{overflow-wrap:break-word}.hero-grid>*,.split>*,.detail-grid>*,.section-head>*,.footer-grid>*,.cta-grid>*,.faq-layout>*,.contact-grid>*,.quote-layout>*,.intro-grid>*{min-width:0}
@media(max-width:700px){.hero .hero-actions .text-link{font-size:14px}.hero .hero-actions .btn{font-size:14px}.footer-grid>div>a:not(.footer-wordmark){font-size:14px}.footer-grid>div>a.footer-email{font-size:18px}.faq-list details p{font-size:16px;padding-right:0}.hero-photo{min-height:0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.hero-grid{margin-top:0;margin-bottom:0}.hero-baseline a{font-size:14px}.capability-card li a,.capability-card .text-link,.sector-tile .card-link{font-size:14px}.sector-tile p{font-size:14px}.hero-copy>p{font-size:16px}.footer-contact figure{margin-top:0}.hero-top .eyebrow{max-width:none}.contact-options a{overflow-wrap:anywhere}}
.hero-copy em{font-weight:650}h1,h2,h3,p,li,a{overflow-wrap:anywhere}.reference-strip>div>a,.capabilities>*,.sector-grid>*,.service-list>*,.service-tiles>*,.steps-grid>*,.signal-grid>*{min-width:0}.scope li:before{content:'✓'}
@media(max-width:700px){.hero-top .eyebrow{font-size:12px;line-height:1.5}.hero-baseline{gap:4px 16px}.reference-strip>div{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.hero) .project-grid>.project-card:nth-child(n+3){display:none}.hero-note{display:none}}
@media(max-width:380px){.reference-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

html[data-theme=dark] .btn:hover{background:#f8b687;color:#102d32}
.hero-work-proof{position:absolute;right:20px;bottom:55px;display:flex;width:300px;gap:16px;background:#fff;color:#102d32;padding:12px;border-radius:7px;box-shadow:0 8px 35px #102d3250;align-items:center}.hero-work-proof>img{width:108px;height:88px;object-position:top;border-radius:4px;flex-shrink:0}.hero-work-proof>span{min-width:0}.hero-work-proof small{font-size:12px;letter-spacing:.08em;color:#687d7e;display:block}.hero-work-proof strong{font-size:18px;line-height:1.3;display:block;margin:6px 0}.hero-work-proof>span>span{font-size:12px;font-weight:750;color:#a44220}.hero-work-proof:hover{color:#102d32;box-shadow:0 10px 35px #102d3280}
@media(max-width:700px){.hero-work-proof{width:238px;right:12px;bottom:36px;padding:9px;gap:11px}.hero-work-proof>img{width:76px;height:65px}.hero-work-proof strong{font-size:15px;margin:3px 0}.hero-work-proof small,.hero-work-proof>span>span{font-size:12px}.hero-work-proof>span{max-width:132px}}
.split{display:grid}.project-image{padding:12px}.project-grid .project-card:nth-child(even){margin-top:0}.hero .hero-actions,.final-cta .hero-actions{display:flex}.photo-pair>figure{min-width:0}
@media(max-width:700px){.split{grid-template-columns:1fr}.project-image{padding:9px}.project-grid .project-card:nth-child(even){margin:0 0 30px}.project-card:last-child{margin-bottom:0}}
.text-link{border-bottom:0}
@media(max-width:700px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.mobile-contact{height:calc(58px + env(safe-area-inset-bottom))}.mobile-contact a{padding:8px 3px;line-height:1.3}.cookie-banner{bottom:calc(72px + env(safe-area-inset-bottom))}}
