:root{
  --ink:#071622; --ink-2:#0b2637; --ink-3:#123a4f;
  --brand:#1ea8e8; --brand-2:#5ed5ff; --brand-deep:#0578b8;
  --surface:#f5f9fc; --white:#fff; --muted:#5f7280; --line:#dce7ee;
  --radius:24px; --radius-sm:15px; --shadow:0 24px 70px rgba(4,29,43,.14);
  --max:1200px; --header-h:82px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:var(--brand);color:#fff}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-70px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:10px}.skip-link:focus{top:16px}

.site-header{position:fixed;inset:0 0 auto;z-index:1000;padding:14px 0;transition:.35s ease}
.site-header.is-scrolled{padding:8px 0;background:rgba(5,24,35,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-shell{width:min(1240px,calc(100% - 32px));height:68px;margin:auto;display:flex;align-items:center;gap:24px;padding:8px 10px 8px 16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(3,18,28,.78);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.16)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:210px}.brand img{width:48px;height:48px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy b{font-size:.92rem;letter-spacing:.12em}.brand-copy small{font-size:.72rem;color:#a9c9db;margin-top:5px}
.main-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}.main-nav a{position:relative;color:#e9f7ff;font-size:.9rem;font-weight:650}.main-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--brand-2);transition:width .25s}.main-nav a:hover::after,.main-nav a:focus-visible::after{width:100%}
.header-cta{white-space:nowrap}
.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:13px;background:rgba(255,255,255,.08);padding:11px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:14px;font-weight:750;transition:transform .22s,box-shadow .22s,background .22s,color .22s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),#0b8fd4);color:#fff;box-shadow:0 14px 32px rgba(30,168,232,.26)}.btn-primary:hover{box-shadow:0 18px 40px rgba(30,168,232,.34)}.btn-ghost{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.05)}.btn-ghost:hover{background:rgba(255,255,255,.11)}.btn-dark{background:var(--ink);color:#fff}

.hero{position:relative;min-height:900px;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(27,165,232,.18),transparent 32%),linear-gradient(135deg,#04131e 0%,#08283b 58%,#071b29 100%);color:#fff;padding:160px 0 46px}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(25px);pointer-events:none}.glow-one{width:320px;height:320px;right:-100px;top:140px;background:rgba(30,168,232,.22)}.glow-two{width:250px;height:250px;left:-110px;bottom:140px;background:rgba(86,215,255,.1)}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:70px;align-items:center}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.75rem;color:var(--brand)}.eyebrow{color:#75dcff;display:flex;align-items:center;gap:12px}.eyebrow span{width:40px;height:1px;background:currentColor}
.hero h1{font-size:clamp(3.2rem,6.3vw,6.25rem);line-height:.94;letter-spacing:-.055em;margin:24px 0 26px;max-width:820px}.hero h1 em{font-style:normal;color:var(--brand-2)}
.hero-lead{font-size:clamp(1rem,1.55vw,1.2rem);color:#bbd1dd;max-width:680px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px 26px;margin-top:34px;color:#d8e9f2;font-size:.9rem}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;background:rgba(30,168,232,.16);color:var(--brand-2)}
.hero-visual{position:relative;perspective:1200px;transform-style:preserve-3d}.visual-card{position:relative;aspect-ratio:.86;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.32);transform:rotateY(-4deg) rotateX(1deg);transition:transform .18s ease-out}.visual-card img{width:100%;height:100%;object-fit:cover;object-position:center}.visual-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,16,24,.56),transparent 44%)}
.floating-badge{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.19);background:rgba(5,24,35,.75);backdrop-filter:blur(15px);box-shadow:0 18px 50px rgba(0,0,0,.23)}.badge-top{right:-30px;top:52px;padding:15px 18px;border-radius:18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px}.badge-top .pulse-dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#54dcff;margin-top:6px;box-shadow:0 0 0 7px rgba(84,220,255,.1)}.badge-top b{font-size:.85rem}.badge-top small{color:#9dc1d4}.badge-bottom{left:-35px;bottom:38px;padding:14px 18px;border-radius:18px;display:flex;align-items:center;gap:12px}.badge-bottom strong{font-size:1.8rem;color:var(--brand-2)}.badge-bottom span{font-size:.78rem;line-height:1.25;color:#d4e7f2}
.orbit{position:absolute;border:1px solid rgba(94,213,255,.25);border-radius:50%;pointer-events:none}.orbit-one{width:90px;height:90px;right:-35px;bottom:120px}.orbit-two{width:26px;height:26px;left:-17px;top:130px;background:rgba(94,213,255,.12)}
.hero-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);margin-top:74px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.hero-strip article{padding:22px 20px;border-right:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:auto 1fr;column-gap:12px}.hero-strip article:last-child{border-right:0}.hero-strip b{grid-row:1/3;font-size:.75rem;color:#69d8ff}.hero-strip span{font-weight:800}.hero-strip small{color:#8fabb9}

.section{padding:112px 0}.section-light{background:var(--surface)}.section-dark{background:#071a27;color:#fff}.section-dark .section-head p{color:#9cb6c5}.section-kicker{margin-bottom:14px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-copy h2,.section-head h2,.team-copy h2,.office-head h2,.contact-copy h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 26px}.section-copy>p{font-size:1.03rem;color:#506979;margin:0 0 18px;max-width:690px}.objective-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0}.objective-cards article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.objective-cards span{display:block;font-weight:850;color:var(--brand-deep);margin-bottom:8px}.objective-cards p{margin:0;color:#607582;font-size:.92rem}.text-link{display:inline-flex;gap:9px;align-items:center;font-weight:800;color:var(--ink)}
.about-media{position:relative;min-height:560px}.media-main{position:absolute;inset:0 14% 8% 0;margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.media-main img{width:100%;height:100%;object-fit:cover}.media-float{position:absolute;right:0;bottom:0;width:45%;aspect-ratio:1/1.12;margin:0;border:10px solid var(--surface);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.media-float img{width:100%;height:100%;object-fit:cover}.about-tag{position:absolute;top:26px;right:-12px;background:#071a27;color:#fff;padding:18px 20px;border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column}.about-tag strong{font-size:1.15rem}.about-tag span{color:#a8c2cf;font-size:.8rem}

.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-head>div{max-width:760px}.section-head p{max-width:390px;margin:0;color:#5f7482}.section-head.compact{margin-bottom:26px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:420px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);isolation:isolate}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.service-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(1,14,23,.94) 8%,rgba(2,18,28,.27) 65%,rgba(4,24,36,.05));z-index:1}.service-content{position:absolute;z-index:2;inset:auto 24px 24px;color:#fff}.service-content>span{display:block;color:#67d9ff;font-size:.8rem;font-weight:850;margin-bottom:10px}.service-content h3{font-size:1.35rem;line-height:1.1;margin:0 0 8px}.service-content p{color:#afc5d1;margin:0 0 16px}.service-content button{border:0;background:transparent;color:#fff;padding:0;font-weight:800}.service-content button i{font-style:normal;margin-left:6px;color:#58d5ff}.service-card:hover img{transform:scale(1.06)}.service-card:hover{border-color:rgba(94,213,255,.5)}.service-wide{grid-column:span 2}.service-wide .service-content{max-width:420px}

.projects-section{background:#fff}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-bar button{border:1px solid var(--line);background:#fff;color:#546a78;padding:10px 16px;border-radius:999px;font-size:.86rem;font-weight:750}.filter-bar button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:225px;gap:16px}.project-card{position:relative;grid-column:span 4;border:0;padding:0;border-radius:22px;overflow:hidden;background:#10293a;text-align:left;color:#fff}.project-card.project-feature{grid-column:span 7;grid-row:span 2}.project-card.project-wide{grid-column:span 5}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(1,13,21,.82),transparent 65%)}.project-meta{position:absolute;z-index:2;left:20px;right:58px;bottom:18px;display:flex;flex-direction:column}.project-meta b{font-size:1rem}.project-meta small{color:#c7dbe5}.project-card>i{position:absolute;z-index:3;right:18px;bottom:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-style:normal}.project-card:hover img{transform:scale(1.05);filter:saturate(1.1)}.project-card[hidden]{display:none}

.team-section{background:linear-gradient(180deg,#f7fbfd 0,#eef6fa 100%)}.team-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.team-copy p{color:#5b7180}.check-list{list-style:none;padding:0;margin:26px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-list li{display:flex;gap:10px;align-items:center;font-weight:720}.check-list li::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff5ff;color:#0788c5}.team-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:14px;height:620px}.team-gallery figure{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(5,28,42,.12)}.team-gallery .team-main{grid-row:1/3}.team-gallery img{width:100%;height:100%;object-fit:cover}

.client-section{background:#071b29;color:#fff;overflow:hidden}.client-section .section-head p{color:#a1bac8}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);margin:28px 0}.logo-track{display:flex;width:max-content;will-change:transform;animation:marquee 24s linear infinite;transform:translate3d(0,0,0)}.logo-group{display:flex;gap:14px;flex:none;padding-right:14px}.logo-track img{flex:none;width:190px;height:108px;object-fit:contain;background:#fff;border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.12);transform:translateZ(0)}@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.partners{margin-top:42px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:120px 1fr;align-items:center;gap:22px}.partners>span{text-transform:uppercase;letter-spacing:.16em;color:#83a8ba;font-size:.75rem}.partners>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partners img{width:100%;height:100px;object-fit:contain;background:#fff;border-radius:14px}

.office-section{padding:110px 0;background:#fff}.office-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.office-head>div{max-width:760px}.office-head p{max-width:370px;color:#607483}.office-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px}.office-grid figure{position:relative;margin:0;border-radius:22px;overflow:hidden}.office-grid .office-big{grid-row:1/3}.office-grid figure:nth-child(4){grid-column:2/4}.office-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.office-grid figure:hover img{transform:scale(1.035)}.office-grid figcaption{position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:10px;background:rgba(4,24,35,.75);backdrop-filter:blur(8px);color:#fff;font-weight:750;font-size:.82rem}

.contact-section{background:linear-gradient(135deg,#061924,#0b3348);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .82fr;gap:72px}.contact-copy p{color:#abc2cf;max-width:590px}.contact-items{display:grid;gap:12px;margin:28px 0}.contact-items>a,.contact-items>div{display:flex;flex-direction:column;padding:15px 18px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04)}.contact-items span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#70d8ff}.contact-items b{font-size:.93rem;word-break:break-word}.contact-photo{margin:24px 0 0;border-radius:20px;overflow:hidden;max-width:560px;aspect-ratio:16/7}.contact-photo img{width:100%;height:100%;object-fit:cover}
.quote-form{background:#fff;color:var(--ink);padding:32px;border-radius:28px;box-shadow:0 34px 80px rgba(0,0,0,.2);align-self:start}.form-intro span{color:var(--brand-deep);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:850}.form-intro h3{font-size:2rem;margin:5px 0 22px}.quote-form label{display:grid;gap:7px;margin:14px 0;font-weight:750;font-size:.82rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d6e2e9;background:#f7fafc;color:#112934;border-radius:12px;padding:13px 14px;outline:none;transition:border .2s,box-shadow .2s}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#42bce9;box-shadow:0 0 0 4px rgba(30,168,232,.12)}.quote-form .btn{width:100%;margin-top:8px}.quote-form small{display:block;color:#7a8d99;margin-top:12px;text-align:center}

.footer{background:#04121b;color:#dceaf1;padding:60px 0 22px}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:44px}.footer-brand img{width:100px;height:auto;object-fit:contain}.footer-brand p{max-width:300px;color:#829eae;font-size:.9rem}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-main b{color:#fff;margin-bottom:8px}.footer-main a,.footer-main span{font-size:.86rem;color:#8fa9b8}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:#7794a4}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:8px;background:#16b763;color:#fff;padding:13px 17px;border-radius:999px;box-shadow:0 14px 38px rgba(0,0,0,.25);font-size:.86rem;font-weight:850}.whatsapp-float span{font-size:1.15rem}

.modal,.lightbox{width:min(900px,calc(100% - 28px));border:0;padding:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 110px rgba(0,0,0,.42)}.modal::backdrop,.lightbox::backdrop{background:rgba(1,12,18,.78);backdrop-filter:blur(7px)}.modal{grid-template-columns:1fr 1fr}.modal[open]{display:grid}.modal-media{min-height:430px}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:42px;align-self:center}.modal-copy h3{font-size:2rem;line-height:1.05;margin:8px 0 16px}.modal-copy p{color:#607481;margin-bottom:26px}.modal-close{position:absolute;right:14px;top:14px;z-index:5;border:1px solid rgba(255,255,255,.2);width:40px;height:40px;border-radius:50%;background:rgba(5,24,35,.75);color:#fff;font-size:1.6rem;display:grid;place-items:center}.lightbox[open]{display:block;background:#071a27;color:#fff}.lightbox img{width:100%;max-height:76vh;object-fit:contain;background:#02090e}.lightbox-caption{padding:18px 22px;font-weight:780}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
section{content-visibility:auto;contain-intrinsic-size:800px}
.hero{content-visibility:visible}

@media (max-width:1080px){
  .main-nav{gap:16px}.header-cta{display:none}.hero-layout{grid-template-columns:1fr .85fr;gap:36px}.hero h1{font-size:clamp(3.1rem,7vw,5.1rem)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-wide{grid-column:span 2}.split-layout,.team-layout,.contact-grid{gap:44px}.project-card{grid-column:span 6}.project-card.project-feature{grid-column:span 7}.project-card.project-wide{grid-column:span 5}
}
@media (max-width:860px){
  :root{--header-h:74px}.container{width:min(100% - 28px,var(--max))}.site-header{padding:8px 0}.header-shell{height:62px;width:calc(100% - 20px);border-radius:18px}.brand{min-width:auto}.brand img{width:44px;height:44px}.brand-copy{display:none}.menu-toggle{display:block;margin-left:auto}.main-nav{position:fixed;top:80px;left:10px;right:10px;display:grid;gap:0;padding:12px;background:rgba(4,22,32,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.3);opacity:0;transform:translateY(-12px);pointer-events:none;transition:.25s}.main-nav.is-open{opacity:1;transform:none;pointer-events:auto}.main-nav a{padding:14px;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav a:last-child{border-bottom:0}.main-nav a::after{display:none}
  .hero{min-height:auto;padding:122px 0 34px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-top:24px}.hero h1{font-size:clamp(3rem,13vw,5.4rem)}.hero-visual{max-width:560px;margin-inline:auto;width:100%}.visual-card{aspect-ratio:1.1}.visual-card img{object-position:center 35%}.badge-top{right:12px}.badge-bottom{left:12px}.hero-strip{grid-template-columns:repeat(2,1fr);margin-top:52px}.hero-strip article{border-bottom:1px solid rgba(255,255,255,.1)}.hero-strip article:nth-child(2n){border-right:0}.hero-strip article:last-child{grid-column:1/3}
  .section{padding:82px 0}.split-layout,.team-layout,.contact-grid{grid-template-columns:1fr}.about-media{min-height:500px}.section-head,.office-head{display:block}.section-head p,.office-head p{max-width:620px;margin-top:16px}.service-grid{grid-template-columns:1fr 1fr}.project-grid{grid-auto-rows:210px}.project-card,.project-card.project-feature,.project-card.project-wide{grid-column:span 6;grid-row:span 1}.project-card.project-feature{grid-row:span 2}.team-gallery{height:520px}.office-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.office-grid .office-big{grid-column:1/3;grid-row:auto}.office-grid figure:nth-child(4){grid-column:1/3}.partners{grid-template-columns:1fr}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}
}
@media (max-width:620px){
  .hero{padding-top:106px}.hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}.hero-lead{font-size:.98rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-proof{gap:10px 16px}.visual-card{aspect-ratio:.95;border-radius:26px}.floating-badge{transform:scale(.9)}.badge-top{right:5px;top:18px}.badge-bottom{left:5px;bottom:18px}.hero-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.hero-strip article{min-width:75%;scroll-snap-align:start;border-right:1px solid rgba(255,255,255,.1)}
  .section-copy h2,.section-head h2,.team-copy h2,.office-head h2,.contact-copy h2{font-size:clamp(2.15rem,11vw,3rem)}.split-layout{gap:50px}.objective-cards{grid-template-columns:1fr}.about-media{min-height:440px}.media-main{inset:0 7% 9% 0}.media-float{width:46%;border-width:6px}.about-tag{right:0;top:14px;padding:12px 14px}.service-grid{grid-template-columns:1fr}.service-wide{grid-column:auto}.service-card{min-height:380px}.project-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:290px}.project-card,.project-card.project-feature,.project-card.project-wide{grid-column:auto;grid-row:auto}.filter-bar{margin-top:20px}.team-gallery{height:430px}.check-list{grid-template-columns:1fr}.logo-track img{width:150px;height:90px}.partners>div{grid-template-columns:1fr 1fr}.office-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,230px)}.office-grid .office-big,.office-grid figure:nth-child(4){grid-column:auto;grid-row:auto}.quote-form{padding:24px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin-top:10px}.whatsapp-float b{display:none}.whatsapp-float{width:50px;height:50px;padding:0;justify-content:center}.modal[open]{display:block}.modal-media{min-height:260px}.modal-copy{padding:26px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.logo-track{animation:none}.visual-card,.service-card img,.project-card img{transition:none}}
