:root{
  --blue:#154d78;--blue-2:#0d3859;--ink:#201d1e;--ink-2:#111;--paper:#f5f4ef;--white:#fff;--line:rgba(32,29,30,.14);--line-light:rgba(255,255,255,.18);--muted:#6e6b69;--soft:#ebe9e2;
  --shell:min(1540px,calc(100vw - 64px));--radius:28px;--radius-sm:18px;--header-h:92px;--ease:cubic-bezier(.2,.8,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.45;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding:clamp(90px,9vw,170px) 0}.section-dark{background:var(--ink);color:white}.section-ink{background:#111;color:white}.section-blue{background:var(--blue);color:white}.section-soft{background:var(--soft)}em{font-style:normal;color:var(--blue)}.light em,.section-dark em,.section-ink em,.section-blue em{color:#8ec7f0}.skip-link{position:fixed;left:16px;top:16px;z-index:9999;background:#fff;color:#111;padding:10px 14px;transform:translateY(-200%)}.skip-link:focus{transform:none}.scroll-meter{position:fixed;z-index:9000;left:0;top:0;width:100%;height:3px;pointer-events:none}.scroll-meter span{display:block;height:100%;width:0;background:var(--blue)}.noise{position:fixed;z-index:999;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}

/* header */
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding:18px 0;transition:padding .35s var(--ease),background .35s,border .35s}.site-header.is-scrolled{padding:9px 0;background:rgba(245,244,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{width:var(--shell);height:64px;margin:auto;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px}.brand{display:flex;align-items:center;width:170px}.brand img{display:block;width:100%;height:auto}.nav-main{display:flex;justify-content:center;gap:34px;font-size:14px;font-weight:750}.nav-main a{position:relative;padding:12px 2px}.nav-main a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:7px;background:var(--blue);transition:right .25s var(--ease)}.nav-main a:hover:after{right:0}.header-right{display:flex;align-items:center;gap:14px}.header-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.08}.header-phone span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.header-phone strong{font-size:14px}.pill-cta{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;border-radius:999px;background:var(--ink);color:white;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.pill-cta:hover{background:var(--blue)}.pill-cta i{font-style:normal}.menu-button{display:none;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink);padding:0;position:relative}.menu-button span{position:absolute;width:18px;height:2px;background:white;left:15px;top:21px}.menu-button span:last-child{top:27px}.mobile-nav{position:fixed;inset:0;z-index:1100;background:var(--ink);color:white;visibility:hidden;opacity:0;transition:.4s var(--ease)}.mobile-nav.is-open{visibility:visible;opacity:1}.mobile-nav-inner{width:min(100% - 32px,720px);margin:auto;padding:24px 0 130px;height:100%;overflow:auto}.mobile-nav-head{display:flex;justify-content:space-between;padding:10px 0 36px;font-size:11px;letter-spacing:.13em}.mobile-nav-head button{border:0;background:none;color:white;padding:0}.mobile-nav nav{border-top:1px solid var(--line-light)}.mobile-nav nav a{display:grid;grid-template-columns:46px 1fr 24px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-light)}.mobile-nav nav span{font-size:11px;color:#9e9a97}.mobile-nav nav strong{font-size:clamp(30px,8vw,54px);line-height:1;font-weight:750}.mobile-nav nav i{font-style:normal}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.mobile-contact a{border:1px solid var(--line-light);padding:18px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.mobile-contact small{color:#aaa}.mobile-contact b{font-size:15px}.mobile-actionbar{display:none}

/* primitives */
.section-label{display:flex;align-items:center;gap:12px;min-width:180px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section-label span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-weight:800}.section-label.light span{border-color:var(--line-light)}.section-label.light{color:#d9d7d3}.section-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}.section-kicker.light{color:#9ec8e8}.section-head{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(240px,430px);gap:48px;align-items:end;margin-bottom:70px}.section-head.compact{margin-bottom:50px}.section-head h2,.two-col-head h2,.capability-intro h2,.manifesto-copy h2,.proof-sticky h2,.process-copy h2,.local-copy h2,.faq-copy h2,.services-intro h2,.reference-note-grid h2{font-size:clamp(42px,5.2vw,88px);line-height:.94;letter-spacing:-.058em;margin:0;font-weight:780}.section-head>p,.capability-intro>p,.services-intro>p{margin:0;font-size:16px;color:var(--muted);max-width:430px}.section-head.light>p,.capability-intro.light>p{color:#aaa}.two-col-head{display:grid;grid-template-columns:190px 1fr;gap:48px;align-items:start;margin-bottom:58px}.lead-copy{font-size:clamp(20px,2.1vw,32px);line-height:1.35;color:#555;max-width:920px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:13px;transition:transform .2s var(--ease),background .2s,color .2s,border .2s}.button span{font-size:18px;line-height:1}.button-blue{background:var(--blue);color:white}.button-blue:hover{background:var(--blue-2)}.button-black{background:var(--ink);color:white}.button-black:hover{background:var(--blue)}.button-white{background:white;color:var(--ink)}.button-white:hover{background:#dfefff}.button-outline{border-color:var(--line);background:transparent}.button-ghost-light{border-color:var(--line-light);color:white}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:850;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link.light{border-color:var(--line-light)}.text-link i{font-style:normal}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:#777;margin-bottom:44px;white-space:nowrap;overflow:hidden}.breadcrumbs.light{color:#b9b7b4}.breadcrumbs b{color:inherit;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a:hover{color:var(--blue)}

/* hero */
.hero{min-height:100svh;position:relative;padding-top:var(--header-h);background:var(--paper);overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(32,29,30,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(32,29,30,.045) 1px,transparent 1px);background-size:9vw 9vw;mask-image:linear-gradient(to bottom,#000 20%,transparent 90%)}.hero-word{position:absolute;font-weight:900;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(32,29,30,.075);pointer-events:none;user-select:none}.hero-word-a{font-size:17vw;left:-1vw;top:20%}.hero-word-b{font-size:18vw;right:-2vw;bottom:9%}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:50px;align-items:center;min-height:calc(100svh - var(--header-h) - 86px);padding:55px 0 48px}.hero-kicker{display:flex;gap:12px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:30px}.hero-kicker i{font-style:normal;color:#777}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px rgba(21,77,120,.12)}.hero h1{margin:0;font-size:clamp(64px,7.4vw,136px);line-height:.82;letter-spacing:-.075em;font-weight:820;max-width:980px}.hero h1 span{display:block;overflow:hidden;padding-bottom:.08em}.hero h1 em{display:inline-block}.hero-bottom{display:grid;grid-template-columns:minmax(220px,480px) auto;align-items:end;gap:38px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.hero-bottom p{margin:0;font-size:clamp(16px,1.25vw,20px);color:#5e5b59}.hero-bottom p strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:20px}.hero-system{position:relative;aspect-ratio:1/1;max-width:650px;justify-self:end;width:100%;display:grid;place-items:center}.system-core{width:42%;aspect-ratio:1;background:white;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative;z-index:3;box-shadow:0 30px 80px rgba(32,29,30,.08)}.system-core img{width:70%}.system-ring{position:absolute;border-radius:50%;border:1px solid rgba(32,29,30,.17)}.ring-one{inset:14%;display:flex;align-items:center;justify-content:center}.ring-one span{position:absolute;padding:7px 10px;border-radius:999px;background:var(--paper);font-size:9px;font-weight:850;letter-spacing:.11em}.ring-one span:nth-child(1){top:-14px}.ring-one span:nth-child(2){right:-28px}.ring-one span:nth-child(3){bottom:-14px}.ring-one span:nth-child(4){left:-28px}.ring-two{inset:2%;border-style:dashed}.system-ring:before,.system-ring:after{content:"";position:absolute;width:7px;height:7px;background:var(--blue);border-radius:50%;top:50%;left:-4px}.system-ring:after{left:auto;right:-4px;background:var(--ink)}.system-orbit{position:absolute;z-index:4;min-width:112px;padding:13px 14px;border:1px solid var(--line);background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 40px rgba(32,29,30,.06)}.system-orbit b{display:block;font-size:11px;color:var(--blue);margin-bottom:2px}.system-orbit span{font-size:13px;font-weight:800}.orbit-a{top:10%;left:4%}.orbit-b{right:0;top:24%}.orbit-c{bottom:9%;right:12%}.orbit-d{left:0;bottom:22%}.system-stamp{position:absolute;z-index:5;right:4%;bottom:34%;width:110px;height:110px;border-radius:50%;background:var(--blue);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(8deg);box-shadow:0 22px 50px rgba(21,77,120,.25)}.system-stamp strong{font-size:31px;line-height:1}.system-stamp small{text-align:center;font-size:8px;letter-spacing:.12em;margin-top:6px}.hero-footbar{position:relative;z-index:3;border-top:1px solid var(--line);min-height:86px;display:flex;align-items:center}.hero-footbar .shell{display:grid;grid-template-columns:repeat(4,1fr)}.hero-footbar span{padding:20px 22px;border-right:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.hero-footbar span:first-child{padding-left:0}.hero-footbar span:last-child{border-right:0}.hero-footbar b{font-size:22px;color:var(--blue);margin-right:5px}

/* manifesto */
.manifesto-grid{display:grid;grid-template-columns:190px 1fr;gap:50px}.manifesto-copy h2{font-size:clamp(50px,6.4vw,108px);max-width:1180px}.manifesto-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:930px;margin-top:58px;margin-left:auto}.manifesto-columns p{margin:0;font-size:17px;color:#5d5a58}

/* services universe */
.universe{position:relative;overflow:hidden}.universe:before{content:"";position:absolute;width:65vw;height:65vw;border-radius:50%;border:1px solid rgba(255,255,255,.05);right:-18vw;top:-24vw}.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:56px}.universe-panel{min-height:410px;border:1px solid var(--line-light);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;background:#262223}.universe-panel:nth-child(2){background:#0e4269}.universe-panel:nth-child(3){background:#f1f0ea;color:var(--ink)}.universe-panel:nth-child(3) .universe-panel-top{border-color:var(--line)}.universe-panel:nth-child(4){background:#173c58}.universe-panel-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);padding-bottom:16px;font-size:10px;letter-spacing:.1em}.universe-panel h3{font-size:clamp(34px,3.2vw,56px);letter-spacing:-.05em;margin:80px 0 24px;position:relative;z-index:2}.universe-panel ul{list-style:none;margin:0;padding:0;position:relative;z-index:2}.universe-panel li{padding:7px 0;border-bottom:1px solid currentColor;border-color:rgba(255,255,255,.12);font-size:13px}.universe-panel:nth-child(3) li{border-color:var(--line)}.panel-glyph{position:absolute;right:-8px;bottom:-44px;font-size:180px;opacity:.07;line-height:1}.service-index{border-top:1px solid var(--line-light)}.service-index a{display:grid;grid-template-columns:50px minmax(260px,1fr) minmax(240px,.8fr) 30px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line-light);transition:padding .25s var(--ease),background .25s}.service-index a:hover{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.045)}.service-index a span{font-size:10px;color:#898583}.service-index a strong{font-size:clamp(18px,1.7vw,27px)}.service-index a small{font-size:11px;color:#9a9795}.service-index a i{font-style:normal}.all-services{display:flex;justify-content:flex-end;margin-top:34px}

/* proof */
.proof-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}.proof-sticky{position:sticky;top:130px}.proof-sticky p{max-width:450px;color:#686461;font-size:16px;margin:30px 0}.proof-sticky .button{margin-top:5px}.proof-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proof-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:470px;display:flex;flex-direction:column;background:#fff;transition:transform .35s var(--ease),box-shadow .35s}.proof-card:nth-child(even){margin-top:80px}.proof-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(32,29,30,.10)}.proof-card-head{display:flex;justify-content:space-between;padding:18px 20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.proof-card-head i{font-style:normal}.proof-card-art{height:230px;margin:0 12px;border-radius:20px;background:#e7edf1;display:grid;place-items:center;position:relative;overflow:hidden}.proof-card.tone-2 .proof-card-art{background:#d8e8f5}.proof-card.tone-3 .proof-card-art{background:#292526;color:white}.proof-card.tone-4 .proof-card-art{background:#154d78;color:white}.proof-card-art strong{font-size:clamp(72px,8vw,128px);letter-spacing:-.08em;position:relative;z-index:2}.proof-card-art span{position:absolute;left:16px;bottom:14px;font-size:9px;letter-spacing:.15em}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(32,29,30,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(32,29,30,.07) 1px,transparent 1px);background-size:40px 40px}.proof-card-copy{padding:20px}.proof-card-copy small{font-size:10px;color:#777}.proof-card-copy h3{font-size:30px;letter-spacing:-.04em;margin:8px 0 3px}.proof-card-copy p{font-size:12px;color:#777;margin:0}

/* solve */
.solve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.solve-grid article{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:28px;min-height:340px;display:flex;flex-direction:column;transition:background .25s,color .25s,transform .25s}.solve-grid article:hover{background:white;color:var(--ink);transform:translateY(-5px)}.solve-grid article>span{font-size:10px;letter-spacing:.1em}.solve-grid h3{font-size:clamp(26px,2.1vw,38px);line-height:1.05;letter-spacing:-.045em;margin:62px 0 15px}.solve-grid p{font-size:14px;opacity:.78;margin:0 0 30px}.solve-grid b{margin-top:auto;font-size:10px;letter-spacing:.1em}

/* capabilities */
.capability{overflow:hidden}.capability-intro{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(260px,430px);gap:48px;align-items:end;margin-bottom:60px}.ticker{white-space:nowrap;overflow:hidden;border-top:1px solid var(--line);font-size:clamp(28px,3.5vw,56px);font-weight:780;letter-spacing:-.04em}.ticker:last-child{border-bottom:1px solid var(--line)}.ticker>div{display:inline-flex;align-items:center;animation:ticker 40s linear infinite}.ticker-b>div{animation-direction:reverse;animation-duration:50s}.ticker span{padding:14px 22px}.ticker i{font-style:normal;color:var(--blue);font-size:.55em}@keyframes ticker{to{transform:translateX(-50%)}}

/* process */
.process-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.process-copy{position:sticky;top:130px;align-self:start}.process-copy p{color:#aaa;max-width:440px;margin-top:28px}.process-list{border-top:1px solid var(--line-light)}.process-item{display:grid;grid-template-columns:54px 1fr 20px;gap:18px;align-items:center;border-bottom:1px solid var(--line-light);padding:28px 0;opacity:.48;transition:.35s}.process-item.active{opacity:1;padding-left:14px}.process-item>span{font-size:11px}.process-item small{font-size:9px;color:#7fb6dc;letter-spacing:.12em}.process-item h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.05em;margin:3px 0}.process-item p{margin:0;color:#a7a3a1}.process-item>i{width:10px;height:10px;border:1px solid white;border-radius:50%}.process-item.active>i{background:#7fb6dc;border-color:#7fb6dc;box-shadow:0 0 0 8px rgba(127,182,220,.12)}

/* social */
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insta-card{min-height:390px;border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#e4e8eb}.insta-card:nth-child(2){background:#154d78;color:white}.insta-card:nth-child(3){background:#211e1f;color:white}.insta-card:nth-child(4){background:#d8e6f1}.insta-card:nth-child(5){background:#eceae4}.insta-card:nth-child(6){background:#0d3859;color:white}.insta-card.has-media{background:#111}.insta-card.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.7));z-index:1}.insta-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.insta-meta,.insta-caption{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em}.insta-meta i,.insta-caption i{font-style:normal}.insta-art{margin:auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.insta-art b{font-size:110px;line-height:.8;letter-spacing:-.07em;opacity:.12}.insta-art strong{font-size:31px;margin-top:-10px}.insta-caption{margin-top:auto;align-items:end}.insta-card.has-media .insta-caption,.insta-card.has-media .insta-meta{color:white}.instagram-note{font-size:11px;color:#777;margin-top:15px}

/* local */
.local-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.local-map{aspect-ratio:1;border-radius:50%;border:1px solid var(--line);position:relative;display:grid;place-items:center;max-width:600px;background:radial-gradient(circle at center,rgba(21,77,120,.12),transparent 56%)}.map-ring{position:absolute;border:1px solid var(--line);border-radius:50%}.r1{inset:12%}.r2{inset:27%}.r3{inset:42%;background:var(--blue)}.local-map strong{position:relative;z-index:2;color:white;font-size:clamp(40px,6vw,78px);letter-spacing:-.05em}.local-map>span{position:absolute;right:10%;top:19%;font-size:10px;letter-spacing:.1em}.map-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 8px rgba(32,29,30,.08)}.d1{top:15%;left:34%}.d2{bottom:17%;right:22%}.d3{left:13%;bottom:31%}.local-copy p{max-width:680px;color:#5f5b59;font-size:17px}.area-tags{display:flex;gap:7px;flex-wrap:wrap;margin:26px 0}.area-tags span{border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:11px}.area-tags.light span{border-color:var(--line-light)}.local-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.local-links a{font-size:13px;font-weight:800;border-bottom:1px solid var(--line)}

/* ecosystem */
.ecosystem-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.eco-card{min-height:360px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;transition:.3s var(--ease)}.eco-card.main{background:var(--blue);color:white;border-color:var(--blue)}.eco-card:hover{transform:translateY(-5px);border-color:var(--blue)}.eco-card>span{font-size:9px;letter-spacing:.13em}.eco-card h3{font-size:clamp(44px,5vw,78px);letter-spacing:-.06em;margin:70px 0 16px}.eco-card p{max-width:360px;margin:0;color:inherit;opacity:.75}.eco-card b{margin-top:auto;font-size:12px}

/* guides */
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-grid-page{grid-template-columns:repeat(2,1fr)}.guide-card{border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-height:400px;display:flex;flex-direction:column;background:var(--paper);transition:.3s var(--ease)}.guide-card:hover{transform:translateY(-5px);background:white}.guide-card>span{align-self:flex-end;font-size:10px;border:1px solid var(--line);border-radius:999px;padding:7px 9px}.guide-card small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-top:60px}.guide-card h3,.guide-card h2{font-size:clamp(27px,2.5vw,40px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 14px}.guide-card p{color:#666;margin:0}.guide-card b{margin-top:auto;padding-top:28px;font-size:11px}

/* faq */
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-copy p{color:#666;max-width:380px}.faq-list{border-top:1px solid var(--line)}.faq-list.light{border-color:var(--line-light)}.faq-item{border-bottom:1px solid var(--line)}.faq-list.light .faq-item{border-color:var(--line-light)}.faq-item button{width:100%;border:0;background:none;padding:23px 0;display:grid;grid-template-columns:48px 1fr 28px;text-align:left;align-items:center;cursor:pointer}.faq-item button>span{font-size:10px;color:#777}.faq-item button strong{font-size:clamp(18px,1.8vw,28px)}.faq-item button i{position:relative;width:18px;height:18px}.faq-item button i:before,.faq-item button i:after{content:"";position:absolute;top:8px;left:1px;width:16px;height:2px;background:currentColor;transition:.25s}.faq-item button i:after{transform:rotate(90deg)}.faq-item.open button i:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0 0 26px 48px;max-width:800px;color:#6e6a68}.faq-list.light .faq-answer p{color:#aaa}.faq-item.open .faq-answer{grid-template-rows:1fr}

/* page heroes */
.page-hero{padding:calc(var(--header-h) + 70px) 0 75px;min-height:620px;display:flex;align-items:end;position:relative;overflow:hidden}.page-hero-blue{background:var(--blue);color:white}.page-hero-ink{background:var(--ink);color:white}.page-hero:before{content:"REKLIME";position:absolute;right:-2vw;top:16%;font-size:19vw;font-weight:900;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.07)}.page-hero-inner{position:relative;z-index:2}.page-hero h1{font-size:clamp(66px,8vw,142px);line-height:.83;letter-spacing:-.075em;margin:0;max-width:1250px}.page-hero-bottom{display:grid;grid-template-columns:minmax(260px,640px) auto;justify-content:space-between;gap:30px;align-items:end;border-top:1px solid var(--line-light);margin-top:42px;padding-top:26px}.page-hero-bottom p{margin:0;color:#ddd;max-width:670px;font-size:17px}.page-count{font-size:clamp(70px,10vw,150px);line-height:.7}.page-hero-small{min-height:430px}.page-hero-small h1{font-size:clamp(55px,7vw,100px)}

/* services listing */
.services-intro{display:grid;grid-template-columns:190px 1fr minmax(250px,420px);gap:48px;align-items:end;margin-bottom:60px}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:52px minmax(280px,1fr) minmax(280px,.8fr) 28px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:16px;padding-right:16px;background:white}.service-row-no{font-size:10px;color:#777}.service-row small{font-size:9px;color:var(--blue);text-transform:uppercase;letter-spacing:.1em}.service-row h2{font-size:clamp(27px,2.6vw,44px);letter-spacing:-.05em;margin:2px 0}.service-row p{color:#686461;margin:0;font-size:13px}.service-row i{font-style:normal}.capability-cloud{display:flex;flex-wrap:wrap;gap:8px}.capability-cloud span{border:1px solid var(--line-light);border-radius:999px;padding:11px 14px;font-size:12px;color:#ddd}.inline-cta{padding:70px 0}.inline-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.inline-cta h2{font-size:clamp(48px,6vw,96px);line-height:.9;letter-spacing:-.06em;margin:0}

/* service detail */
.service-hero{padding:calc(var(--header-h) + 70px) 0 90px;min-height:780px;display:flex;align-items:end}.service-hero-grid{display:grid;grid-template-columns:1fr .74fr;gap:70px;align-items:end}.service-hero-copy h1{font-size:clamp(65px,7vw,120px);line-height:.86;letter-spacing:-.07em;margin:0 0 30px}.service-hero-copy>p{font-size:clamp(18px,1.7vw,26px);color:#bbb;max-width:800px}.service-hero-actions{display:flex;gap:22px;align-items:center;margin-top:36px}.service-hero-art{aspect-ratio:1;border:1px solid var(--line-light);border-radius:var(--radius);position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#154d78,#0a263b)}.service-hero-art>strong{font-size:clamp(130px,15vw,260px);line-height:1;color:rgba(255,255,255,.09);letter-spacing:-.08em}.service-hero-art>span{position:absolute;left:22px;top:22px;font-size:9px;letter-spacing:.14em}.service-hero-art>b{position:absolute;right:22px;bottom:20px;font-size:13px;line-height:1.1;text-align:right}.service-hero-art>i{position:absolute;width:60%;height:60%;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.service-overview-grid{display:grid;grid-template-columns:190px .85fr 1.15fr;gap:50px;align-items:start}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deliverables article{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:155px;padding:20px;background:#fff}.deliverables article span{font-size:9px;color:var(--blue)}.deliverables article h3{font-size:21px;line-height:1.1;margin:46px 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.benefit-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:24px;min-height:300px}.benefit-grid span{font-size:10px;color:var(--blue)}.benefit-grid h3{font-size:26px;line-height:1.05;letter-spacing:-.04em;margin:70px 0 15px}.benefit-grid p{font-size:13px;color:#686461}.service-local-grid{display:grid;grid-template-columns:190px 1fr;gap:50px}.service-local-grid h2{font-size:clamp(50px,6vw,100px);line-height:.9;letter-spacing:-.06em;margin:0}.service-local-grid p{max-width:800px;font-size:17px;color:#d7e5ef}.simple-steps{border-top:1px solid var(--line)}.simple-steps article{display:grid;grid-template-columns:70px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.simple-steps span{font-size:10px;color:var(--blue)}.simple-steps p{margin:0;font-size:clamp(18px,2vw,29px);font-weight:750}.service-nav{display:grid;grid-template-columns:1fr 1fr}.service-nav a{padding:45px max(32px,calc((100vw - min(1540px,calc(100vw - 64px)))/2));display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}.service-nav a:last-child{text-align:right;border-left:1px solid var(--line)}.service-nav small{color:#777}.service-nav b{font-size:clamp(18px,2vw,30px)}

/* projects */
.project-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:35px}.project-filters button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 13px;font-size:11px;cursor:pointer}.project-filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.project-filters span{opacity:.6}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;min-height:520px;display:flex;flex-direction:column;transition:.3s var(--ease)}.project-tile:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(32,29,30,.08)}.project-tile[hidden]{display:none}.project-tile-top{display:flex;justify-content:space-between;padding:17px 18px;font-size:10px}.project-tile-top i{font-style:normal}.project-tile-art{margin:0 10px;height:290px;border-radius:20px;display:grid;place-items:center;position:relative;background:#e3ebf1;overflow:hidden}.project-tile.tone-2 .project-tile-art{background:#d7e6f1}.project-tile.tone-3 .project-tile-art{background:#201d1e;color:#fff}.project-tile.tone-4 .project-tile-art{background:#154d78;color:#fff}.project-tile.tone-5 .project-tile-art{background:#d7d4cc}.project-tile.tone-6 .project-tile-art{background:#0d3859;color:white}.project-tile-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:45px 45px}.project-tile-art strong{font-size:clamp(85px,10vw,150px);letter-spacing:-.08em;position:relative}.project-tile-art small{position:absolute;left:15px;bottom:13px;font-size:9px;letter-spacing:.12em}.project-tile-copy{padding:20px}.project-tile-copy small{font-size:9px;color:#777}.project-tile-copy h2{font-size:30px;letter-spacing:-.045em;margin:7px 0 2px}.project-tile-copy p{margin:0;color:#777;font-size:11px}.reference-note-grid{display:grid;grid-template-columns:190px 1fr;gap:50px}.reference-note-grid p{max-width:760px;color:#666;font-size:17px}

/* about */
.about-stats{display:flex;gap:40px}.about-stats span{display:flex;flex-direction:column}.about-stats b{font-size:44px;line-height:1}.about-stats small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ccc}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.values-grid article{border:1px solid var(--line-light);border-radius:var(--radius);padding:25px;min-height:290px}.values-grid span{font-size:10px;color:#80b9df}.values-grid h3{font-size:34px;letter-spacing:-.04em;margin:70px 0 12px}.values-grid p{color:#aaa;margin:0}

/* contact */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-big{display:block;font-size:clamp(48px,6vw,92px);letter-spacing:-.065em;font-weight:800;line-height:1;margin:22px 0}.contact-buttons{display:flex;gap:10px;flex-wrap:wrap}.contact-stack{border-top:1px solid var(--line);margin-top:45px}.contact-stack>div{display:grid;grid-template-columns:160px 1fr auto;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.contact-stack small{font-size:10px;color:#777;text-transform:uppercase}.contact-stack address{font-style:normal}.lead-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,4vw,52px)}.form-head span{font-size:10px;letter-spacing:.12em;color:var(--blue)}.form-head h2{font-size:clamp(52px,5vw,84px);line-height:.9;letter-spacing:-.06em;margin:14px 0}.form-head p{color:#777;max-width:500px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.form-grid .full{grid-column:1/-1}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#faf9f6;border-radius:14px;padding:15px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,77,120,.08)}.form-grid textarea{min-height:150px;resize:vertical}

/* article/legal */
.article-hero{padding:calc(var(--header-h) + 75px) 0 85px}.article-hero-inner{max-width:1100px;margin-left:max(32px,calc((100vw - min(1540px,calc(100vw - 64px)))/2))}.article-hero h1{font-size:clamp(58px,7vw,112px);line-height:.9;letter-spacing:-.065em;margin:0 0 30px}.article-hero p{font-size:clamp(18px,2vw,27px);color:#bbb;max-width:850px}.article-meta{display:flex;gap:18px;margin-top:35px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.article-layout{display:grid;grid-template-columns:300px minmax(0,820px);gap:90px;padding-top:90px;padding-bottom:120px;justify-content:center}.article-layout aside{position:relative}.article-aside-card{position:sticky;top:125px;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.article-aside-card small{color:var(--blue);font-size:10px;text-transform:uppercase}.article-aside-card h3{font-size:40px;letter-spacing:-.05em;margin:12px 0}.article-aside-card p{color:#666}.article-body{font-size:18px}.article-lead{font-size:clamp(23px,2.6vw,34px);line-height:1.35;font-weight:650;margin:0 0 55px}.article-body section{margin-bottom:50px}.article-body h2{font-size:clamp(32px,3.6vw,52px);line-height:1.03;letter-spacing:-.045em;margin:0 0 18px}.article-body p{color:#555;line-height:1.75}.article-callout{border-left:4px solid var(--blue);background:#e9eef2;padding:24px;margin-top:65px}.article-callout p{margin:5px 0 0}.legal-content{max-width:900px}.legal-content h2{font-size:34px;letter-spacing:-.04em;margin:50px 0 10px}.legal-content p{font-size:17px;line-height:1.75;color:#555}.legal-date{border-top:1px solid var(--line);padding-top:20px;margin-top:50px}.not-found{min-height:100svh;display:grid;place-items:center;padding:120px 0}.not-found span{font-size:10px;letter-spacing:.13em;color:#8abce0}.not-found h1{font-size:clamp(75px,12vw,180px);line-height:.78;letter-spacing:-.08em;margin:25px 0}.not-found p{color:#aaa}.not-found>div>div{display:flex;gap:22px;align-items:center}

/* footer */
.footer-cta{background:var(--blue);color:white;position:relative;overflow:hidden;padding:90px 0}.footer-cta-bg{position:absolute;inset:auto -2vw -3vw auto;font-size:21vw;line-height:.7;font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08)}.footer-cta-inner{position:relative;z-index:2}.footer-cta h2{font-size:clamp(58px,8vw,125px);line-height:.84;letter-spacing:-.07em;margin:0}.footer-cta-actions{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap}.footer-main{background:#111;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .7fr 1fr;gap:55px;padding-bottom:60px}.footer-brand img{width:190px;background:white;border-radius:10px;padding:6px}.footer-brand p{max-width:390px;color:#aaa;margin:25px 0}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-links a{border:1px solid var(--line-light);border-radius:999px;padding:8px 10px;font-size:10px}.footer-col,.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-col small,.footer-contact>small{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:9px;margin-bottom:13px}.footer-col a,.footer-contact a{font-size:13px}.footer-contact .big{font-size:25px;font-weight:800}.corp-line{margin:10px 0;padding:10px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.corp-line span{font-size:9px;color:#777}.footer-contact address{font-style:normal;color:#999;font-size:12px;margin-top:8px}.footer-bottom{border-top:1px solid var(--line-light);padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;font-size:10px;color:#777}.footer-bottom>div{display:flex;gap:14px}.ecosystem-mini{text-align:right}.ecosystem-mini a{color:#bbb}

@media (max-width:1200px){
  :root{--shell:min(100% - 40px,1180px)}.header-inner{grid-template-columns:180px 1fr auto}.nav-main{gap:22px}.header-phone{display:none}.hero-inner{grid-template-columns:1.1fr .9fr}.hero-system{max-width:520px}.section-head,.capability-intro,.services-intro{grid-template-columns:150px 1fr}.section-head>p,.capability-intro>p,.services-intro>p{grid-column:2}.section-label{min-width:150px}.manifesto-grid,.two-col-head,.service-local-grid,.reference-note-grid{grid-template-columns:150px 1fr}.universe-grid{grid-template-columns:1fr 1fr}.solve-grid{grid-template-columns:1fr 1fr}.proof-grid{gap:45px}.service-overview-grid{grid-template-columns:150px 1fr}.deliverables{grid-column:2}.benefit-grid{grid-template-columns:1fr 1fr}.projects-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr .8fr .8fr}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);align-items:start}.footer-contact>small{grid-column:1/-1}.footer-contact .big{font-size:20px}.corp-line{margin:0;padding:0;border:0}.footer-contact address{margin:0}.footer-bottom{grid-template-columns:1fr auto}.ecosystem-mini{grid-column:1/-1;text-align:left}.instagram-grid{grid-template-columns:1fr 1fr}.service-hero-grid{grid-template-columns:1fr .65fr}.contact-grid{gap:45px}}

@media (max-width:900px){
  :root{--shell:calc(100% - 28px);--header-h:76px;--radius:22px}.section-pad{padding:82px 0}.site-header{padding:9px 0}.header-inner{height:58px;grid-template-columns:1fr auto}.brand{width:145px}.nav-main,.header-phone,.pill-cta{display:none}.menu-button{display:block}.hero{padding-top:76px;min-height:auto}.hero-inner{grid-template-columns:1fr;min-height:auto;padding:48px 0 32px}.hero h1{font-size:clamp(58px,14vw,100px)}.hero-bottom{grid-template-columns:1fr;margin-top:25px}.hero-system{max-width:610px;justify-self:center}.hero-footbar .shell{grid-template-columns:1fr 1fr}.hero-footbar span{border-bottom:1px solid var(--line)}.section-head,.capability-intro,.services-intro{grid-template-columns:1fr;gap:25px}.section-head>p,.capability-intro>p,.services-intro>p{grid-column:auto}.section-label{min-width:0}.manifesto-grid,.two-col-head,.service-local-grid,.reference-note-grid{grid-template-columns:1fr;gap:28px}.manifesto-columns{grid-template-columns:1fr;margin-top:35px;gap:20px}.universe-grid{grid-template-columns:1fr 1fr}.universe-panel{min-height:350px}.service-index a{grid-template-columns:40px 1fr 24px}.service-index a small{display:none}.proof-grid{grid-template-columns:1fr}.proof-sticky{position:static}.proof-cards{grid-template-columns:1fr 1fr}.proof-card:nth-child(even){margin-top:50px}.process-layout{grid-template-columns:1fr;gap:50px}.process-copy{position:static}.local-grid{grid-template-columns:1fr}.local-map{max-width:520px;margin:auto}.ecosystem-grid{grid-template-columns:1fr}.guide-grid,.guide-grid-page{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:45px}.page-hero{padding-top:calc(var(--header-h) + 45px);min-height:560px}.page-hero-bottom{grid-template-columns:1fr}.services-intro{margin-bottom:40px}.service-row{grid-template-columns:42px 1fr 24px}.service-row p{display:none}.service-hero{padding-top:calc(var(--header-h) + 55px);min-height:auto}.service-hero-grid{grid-template-columns:1fr}.service-hero-art{max-width:620px;width:100%}.service-overview-grid{grid-template-columns:1fr}.deliverables{grid-column:auto}.projects-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:40px}.article-layout aside{order:2}.article-aside-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr}.inline-cta-inner{align-items:flex-start;flex-direction:column}.mobile-actionbar{position:fixed;z-index:950;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:.82fr 1.18fr;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(0,0,0,.25);background:#fff;border:1px solid rgba(0,0,0,.08)}.mobile-actionbar a{padding:12px 13px;display:flex;flex-direction:column}.mobile-actionbar a:first-child{background:white;color:var(--ink)}.mobile-actionbar a:last-child{background:var(--blue);color:white}.mobile-actionbar span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.mobile-actionbar b{font-size:12px}.site-footer{padding-bottom:85px}}

@media (max-width:640px){
  :root{--shell:calc(100% - 22px);--radius:19px}.section-pad{padding:68px 0}.header-inner{width:calc(100% - 22px)}.brand{width:130px}.mobile-nav-inner{width:calc(100% - 26px)}.mobile-contact{grid-template-columns:1fr}.hero-inner{padding-top:38px}.hero-kicker{flex-wrap:wrap}.hero-kicker i{width:100%;padding-left:19px}.hero h1{font-size:clamp(52px,17vw,88px);line-height:.84}.hero-bottom p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-system{width:112%;margin-left:-6%;margin-top:-20px}.system-orbit{min-width:94px;padding:10px}.system-stamp{width:90px;height:90px}.system-stamp strong{font-size:25px}.hero-footbar .shell{grid-template-columns:1fr 1fr}.hero-footbar span{padding:14px 8px;font-size:8px}.hero-footbar b{display:block;font-size:19px}.section-label{font-size:10px}.section-head h2,.two-col-head h2,.capability-intro h2,.manifesto-copy h2,.proof-sticky h2,.process-copy h2,.local-copy h2,.faq-copy h2,.services-intro h2,.reference-note-grid h2{font-size:clamp(39px,12vw,62px)}.manifesto-copy h2{font-size:clamp(44px,13.5vw,72px)}.manifesto-columns p{font-size:15px}.universe-grid{grid-template-columns:1fr}.universe-panel{min-height:300px}.universe-panel h3{margin-top:58px}.service-index a{padding:14px 0}.service-index a strong{font-size:20px}.proof-cards{grid-template-columns:1fr}.proof-card:nth-child(even){margin-top:0}.proof-card{min-height:430px}.proof-card-art{height:220px}.solve-grid{grid-template-columns:1fr}.solve-grid article{min-height:300px}.capability-intro{margin-bottom:40px}.ticker{font-size:27px}.process-item{grid-template-columns:40px 1fr 15px}.process-item h3{font-size:30px}.process-item p{font-size:13px}.instagram-grid{grid-template-columns:1fr 1fr;gap:8px}.insta-card{min-height:280px;padding:13px}.insta-art b{font-size:75px}.insta-art strong{font-size:21px}.local-grid{gap:45px}.ecosystem-grid{gap:8px}.eco-card{min-height:290px;padding:21px}.eco-card h3{margin-top:55px}.guide-grid,.guide-grid-page{grid-template-columns:1fr}.guide-card{min-height:330px;padding:21px}.faq-item button{grid-template-columns:34px 1fr 22px;padding:19px 0}.faq-answer p{margin-left:34px}.page-hero{min-height:500px;padding-bottom:55px}.page-hero h1{font-size:clamp(58px,15vw,82px)}.page-hero-bottom p{font-size:15px}.about-stats{gap:20px;flex-wrap:wrap}.about-stats b{font-size:35px}.service-row{grid-template-columns:34px 1fr 20px;padding:17px 0}.service-row h2{font-size:25px}.inline-cta h2{font-size:48px}.service-hero{padding-bottom:60px}.service-hero-copy h1{font-size:clamp(54px,15vw,80px)}.service-hero-copy>p{font-size:17px}.service-hero-actions{align-items:flex-start;flex-direction:column}.deliverables{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:250px}.service-nav{grid-template-columns:1fr}.service-nav a{padding:30px 16px}.service-nav a:last-child{border-left:0}.projects-grid{grid-template-columns:1fr}.project-tile{min-height:460px}.project-tile-art{height:250px}.values-grid{grid-template-columns:1fr}.contact-big{font-size:44px}.contact-stack>div{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.lead-form{padding:20px}.article-hero{padding-top:calc(var(--header-h) + 55px)}.article-hero h1{font-size:54px}.article-meta{flex-wrap:wrap}.article-layout{padding-top:60px;padding-bottom:75px}.article-body{font-size:16px}.footer-cta{padding:70px 0}.footer-cta h2{font-size:56px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-contact{grid-template-columns:1fr}.footer-contact>small{grid-column:auto}.footer-main{padding-top:55px}.footer-bottom{font-size:9px}.noise{display:none}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker>div{animation:none}}
@keyframes spinFallback{to{transform:rotate(360deg)}}
@keyframes spinFallbackReverse{to{transform:rotate(-360deg)}}
.no-gsap .ring-one{animation:spinFallback 42s linear infinite}.no-gsap .ring-two{animation:spinFallbackReverse 56s linear infinite}.no-gsap .system-stamp{animation:spinFallback 22s linear infinite}

/* =========================================================
   REKLIME V5 — layout refinement / corporate visual system
   ========================================================= */

/* shared rhythm */
.proof-cards,.projects-grid,.instagram-grid,.ecosystem-grid,.guide-grid,.solve-grid,.values-grid{align-items:stretch}

/* Project showcase: fixed visual rhythm, equal cards, equal gaps */
.proof-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:64px}
.proof-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-auto-rows:1fr}
.proof-card,
.proof-card:nth-child(even){margin-top:0;min-height:0;height:100%;align-self:stretch}
.proof-card-art{height:auto;aspect-ratio:16/10;min-height:220px}
.proof-card-copy{display:flex;flex-direction:column;flex:1;padding:22px 20px 24px}
.proof-card-copy h3{margin-top:8px}
.proof-card-copy p{margin-top:auto;padding-top:4px}
.proof-card:hover{transform:translateY(-5px)}

/* Corporate profile + graphic studio visual */
.agency-profile{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f4ef 0%,#eeece5 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.agency-profile:before{content:"REKLIME";position:absolute;right:-2vw;bottom:-.12em;font-size:18vw;font-weight:900;line-height:.8;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(32,29,30,.055);pointer-events:none}
.agency-profile-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:80px;align-items:center}
.agency-profile-copy h2{font-size:clamp(48px,5.6vw,92px);line-height:.91;letter-spacing:-.062em;margin:0 0 30px;max-width:790px}
.agency-profile-copy>p{font-size:16px;color:#625f5d;max-width:690px;margin:0 0 16px}
.agency-profile-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.agency-visual{min-height:650px;position:relative;border:1px solid var(--line);border-radius:34px;background:#fff;overflow:hidden;box-shadow:0 40px 100px rgba(32,29,30,.08);isolation:isolate}
.agency-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(21,77,120,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(21,77,120,.075) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 86%);z-index:-1}
.agency-visual-main{position:absolute;left:5%;top:6%;width:54%;height:48%;border-radius:27px;background:var(--paper);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.agency-visual-main:after{content:"360";position:absolute;right:-.08em;bottom:-.18em;font-size:170px;font-weight:900;letter-spacing:-.08em;color:rgba(21,77,120,.06);line-height:1}
.agency-visual-main span,.agency-visual-card small{font-size:9px;font-weight:850;letter-spacing:.14em;color:var(--blue)}
.agency-visual-main img{width:58%;align-self:center;position:relative;z-index:2}
.agency-visual-main b{font-size:11px;letter-spacing:.14em;position:relative;z-index:2}
.agency-visual-card{position:absolute;border-radius:24px;padding:22px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;min-height:190px;box-shadow:0 26px 60px rgba(32,29,30,.10);overflow:hidden}
.agency-visual-card:after{content:"";position:absolute;width:130px;height:130px;border:1px solid currentColor;border-radius:50%;opacity:.12;right:-42px;bottom:-42px}
.agency-visual-card strong{font-size:34px;line-height:.9;letter-spacing:-.055em;margin-top:32px;position:relative;z-index:1}
.agency-visual-card i{font-style:normal;font-size:8px;letter-spacing:.12em;margin-top:auto;opacity:.65;position:relative;z-index:1}
.visual-digital{right:5%;top:7%;width:34%;background:var(--blue);color:#fff}.visual-digital small{color:#c4e4f8}
.visual-production{left:8%;bottom:7%;width:38%;background:var(--ink);color:#fff}.visual-production small{color:#9ec8e8}
.visual-physical{right:7%;bottom:9%;width:42%;background:#dce9f2;color:var(--ink);border-color:var(--line)}
.agency-visual-stamp{position:absolute;left:46%;top:43%;width:126px;height:126px;border-radius:50%;z-index:6;background:#fff;border:1px solid var(--line);display:grid;place-items:center;align-content:center;box-shadow:0 20px 55px rgba(32,29,30,.12);text-align:center}
.agency-visual-stamp span{font-size:10px;color:var(--blue);letter-spacing:.15em}.agency-visual-stamp b{font-size:21px;line-height:1}.agency-visual-stamp small{font-size:7px;letter-spacing:.11em;color:#777;margin-top:5px}
.profile-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.profile-metrics article{padding:28px 28px 30px 0;border-right:1px solid var(--line);min-height:190px;display:flex;flex-direction:column}
.profile-metrics article+article{padding-left:28px}.profile-metrics article:last-child{border-right:0}.profile-metrics span{font-size:9px;letter-spacing:.14em;color:#777}.profile-metrics b{font-size:clamp(38px,4vw,64px);line-height:1;letter-spacing:-.055em;color:var(--blue);margin:25px 0 10px}.profile-metrics p{font-size:12px;color:#666;margin:auto 0 0;max-width:260px}

/* Mid-page conversion panel */
.mid-cta{background:var(--ink);color:#fff;padding:38px 0}
.mid-cta-shell{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.16);border-radius:34px;padding:clamp(34px,5vw,76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:end;gap:60px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(47,121,176,.35),transparent 27%),linear-gradient(130deg,#171415 0%,#211d1e 62%,#0d3859 150%)}
.mid-cta-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.mid-cta-copy,.mid-cta-actions{position:relative;z-index:2}
.mid-cta-copy h2{font-size:clamp(48px,6.1vw,98px);line-height:.9;letter-spacing:-.065em;margin:0;max-width:900px}.mid-cta-copy p{max-width:720px;color:#bbb;font-size:15px;margin:28px 0 0}
.mid-cta-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.mid-cta-actions .button{width:100%}.mid-cta-actions small{font-size:9px;letter-spacing:.1em;color:#8f8a87;margin:7px 4px 0}
.mid-cta-orbit{position:absolute;right:-90px;top:-100px;width:360px;height:360px;border:1px dashed rgba(255,255,255,.17);border-radius:50%;z-index:1}
.mid-cta-orbit:before,.mid-cta-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:18%}.mid-cta-orbit:after{inset:36%}
.mid-cta-orbit span{position:absolute;font-size:8px;letter-spacing:.12em;color:#9ec8e8;background:#211d1e;padding:5px 8px;border-radius:999px}.mid-cta-orbit span:nth-child(1){top:-10px;left:45%}.mid-cta-orbit span:nth-child(2){right:-15px;top:48%}.mid-cta-orbit span:nth-child(3){bottom:-10px;left:43%}.mid-cta-orbit span:nth-child(4){left:-14px;top:48%}

/* Corporate ecosystem language feels more structured */
.ecosystem{background:#f7f6f2}
.ecosystem-grid{gap:16px}
.eco-card{background:#fff;min-height:390px;padding:30px}.eco-card.main{background:var(--blue)}
.eco-card>span{font-weight:800}.eco-card p{font-size:14px;line-height:1.55;max-width:400px}

/* Hero responsive containment: no clipping on phones */
@media (max-width:1200px){
  .agency-profile-grid{grid-template-columns:1fr 1fr;gap:48px}.agency-visual{min-height:560px}.profile-metrics{grid-template-columns:1fr 1fr}.profile-metrics article:nth-child(2){border-right:0}.profile-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media (max-width:900px){
  .proof-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proof-card:nth-child(even){margin-top:0}.proof-card-art{min-height:0}
  .agency-profile-grid{grid-template-columns:1fr;gap:45px}.agency-profile-copy{max-width:760px}.agency-visual{width:min(100%,700px);min-height:590px}.agency-profile:before{font-size:26vw}
  .mid-cta-shell{grid-template-columns:1fr;min-height:0}.mid-cta-actions{max-width:410px}.mid-cta-orbit{right:-150px;top:-140px}
}

@media (max-width:640px){
  /* hero orbit fully contained within the viewport */
  .hero{overflow:hidden}.hero-system{width:min(100%,360px);max-width:360px;margin:4px auto 0;justify-self:center}.system-core{width:40%}.ring-one{inset:16%}.ring-two{inset:4%}
  .ring-one span{padding:5px 7px;font-size:7px}.ring-one span:nth-child(1){top:-9px}.ring-one span:nth-child(2){right:-2px}.ring-one span:nth-child(3){bottom:-9px}.ring-one span:nth-child(4){left:-2px}
  .system-orbit{min-width:76px;max-width:86px;padding:8px 9px;border-radius:13px}.system-orbit b{font-size:8px}.system-orbit span{font-size:10px}.orbit-a{left:1%;top:9%}.orbit-b{right:1%;top:24%}.orbit-c{right:5%;bottom:9%}.orbit-d{left:1%;bottom:21%}.system-stamp{right:4%;bottom:31%;width:74px;height:74px}.system-stamp strong{font-size:21px}.system-stamp small{font-size:6px;margin-top:3px}
  .hero-footbar span{min-width:0;overflow-wrap:anywhere}.hero-footbar b{white-space:nowrap}
  .proof-cards{grid-template-columns:1fr;gap:12px}.proof-card{min-height:0}.proof-card-art{aspect-ratio:16/9;height:auto;min-height:0}.proof-card-copy{min-height:126px}.proof-card-copy h3{font-size:27px}
  .agency-profile-grid{gap:36px}.agency-profile-copy h2{font-size:clamp(42px,12.5vw,62px)}.agency-profile-copy>p{font-size:15px}.agency-profile-actions{align-items:flex-start;flex-direction:column;gap:16px}.agency-visual{min-height:510px;border-radius:24px}.agency-visual-main{left:4%;top:4%;width:60%;height:43%;border-radius:19px;padding:16px}.agency-visual-main img{width:72%}.agency-visual-main:after{font-size:110px}.agency-visual-card{padding:15px;border-radius:18px;min-height:145px}.agency-visual-card strong{font-size:25px;margin-top:20px}.agency-visual-card i{font-size:6px}.visual-digital{right:4%;top:6%;width:33%}.visual-production{left:5%;bottom:5%;width:42%}.visual-physical{right:5%;bottom:7%;width:44%}.agency-visual-stamp{width:92px;height:92px;left:43%;top:42%}.agency-visual-stamp b{font-size:16px}.profile-metrics{grid-template-columns:1fr;margin-top:26px}.profile-metrics article,.profile-metrics article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.profile-metrics article:last-child{border-bottom:0}.profile-metrics b{font-size:42px;margin:15px 0 7px}.profile-metrics p{max-width:none}
  .mid-cta{padding:16px 0}.mid-cta-shell{border-radius:24px;padding:32px 22px;gap:35px}.mid-cta-copy h2{font-size:clamp(43px,12.5vw,62px)}.mid-cta-copy p{font-size:14px}.mid-cta-actions{width:100%;max-width:none}.mid-cta-actions .button{width:100%}.mid-cta-orbit{width:250px;height:250px;right:-125px;top:-110px;opacity:.65}
  .ecosystem-grid{gap:10px}.eco-card{min-height:280px;padding:22px}.eco-card h3{font-size:46px;margin-top:48px}
}

@media (max-width:390px){
  .hero-system{width:100%;max-width:330px}.system-orbit{min-width:70px;max-width:78px;padding:7px}.system-orbit span{font-size:9px}.system-stamp{width:68px;height:68px}.ring-one span:nth-child(2),.ring-one span:nth-child(4){display:none}
  .agency-visual{min-height:475px}.agency-visual-card strong{font-size:22px}.agency-visual-stamp{width:82px;height:82px}
  .instagram-grid{grid-template-columns:1fr}.insta-card{min-height:330px}
}

/* =========================================================
   V6 — polish, maps, project media, preloader, quick contact
   ========================================================= */
html{scrollbar-width:thin;scrollbar-color:var(--blue) #e8e5de}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#e8e5de}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--blue),var(--blue-2));border:2px solid #e8e5de;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:var(--blue-2)}
body.is-loading{overflow:hidden}

/* preloader */
.preloader{position:fixed;inset:0;z-index:20000;background:var(--paper);display:grid;place-items:center;overflow:hidden;transition:opacity .6s var(--ease),visibility .6s var(--ease)}
.preloader.is-exit{opacity:0;visibility:hidden;pointer-events:none}
.preloader-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,77,120,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,77,120,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at center,#000 0,rgba(0,0,0,.85) 42%,transparent 82%)}
.preloader:before,.preloader:after{content:"";position:absolute;border:1px solid rgba(21,77,120,.14);border-radius:50%;width:min(68vw,920px);aspect-ratio:1;animation:preloader-orbit 12s linear infinite}
.preloader:after{width:min(46vw,610px);animation-direction:reverse;animation-duration:9s;border-style:dashed}
.preloader-inner{position:relative;z-index:2;width:min(calc(100% - 40px),760px);display:grid;gap:34px}
.preloader-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;letter-spacing:.17em;color:var(--blue)}
.preloader-top [data-preloader-count]{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.preloader-logo-wrap{position:relative;width:min(78vw,430px);margin:auto;padding:34px 38px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:999px;box-shadow:0 30px 90px rgba(32,29,30,.08);backdrop-filter:blur(15px)}
.preloader-logo-wrap img{display:block;width:100%;position:relative;z-index:2}
.preloader-logo-wrap i{position:absolute;inset:-14px;border:1px dashed rgba(21,77,120,.25);border-radius:999px;animation:preloader-orbit 7s linear infinite}
.preloader-bottom{display:grid;gap:13px}
.preloader-bottom>span{font-size:9px;letter-spacing:.14em;color:#74706d;text-align:center}
.preloader-line{height:3px;background:rgba(21,77,120,.12);border-radius:999px;overflow:hidden}
.preloader-line i{display:block;width:0;height:100%;background:var(--blue);border-radius:inherit;transition:width .06s linear}
@keyframes preloader-orbit{to{transform:rotate(360deg)}}

/* project cards: strict proportions + optional real screenshots */
.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.project-tile{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto 1fr;align-self:stretch;border-radius:26px;transform-style:preserve-3d}
.project-tile-top{min-height:52px;align-items:center;padding:16px 18px}
.project-tile-top b{min-width:0;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.project-tile-art{height:auto;aspect-ratio:16/10;margin:0 12px;border-radius:19px}
.project-tile-art img,.proof-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;z-index:2;transition:transform .65s var(--ease),filter .65s var(--ease)}
.project-tile.has-project-media:hover .project-tile-art img,.proof-card.has-project-media:hover .proof-card-art img{transform:scale(1.025)}
.project-tile.has-project-media .project-tile-art:before{z-index:3;opacity:.08;pointer-events:none}
.project-live-badge{position:absolute!important;left:12px!important;bottom:12px!important;z-index:4!important;background:rgba(17,17,17,.78);color:#fff!important;padding:7px 9px;border-radius:999px;font-size:8px!important;letter-spacing:.12em!important;line-height:1!important;backdrop-filter:blur(8px)}
.project-tile-copy{display:flex;flex-direction:column;min-height:146px;padding:20px 20px 22px}
.project-tile-copy h2{font-size:clamp(25px,2vw,32px);line-height:1.02;margin:9px 0 6px;overflow-wrap:anywhere}
.project-tile-copy p{margin-top:auto;padding-top:5px;overflow-wrap:anywhere}
.proof-cards{grid-auto-rows:auto;gap:16px}
.proof-card{display:grid;grid-template-rows:auto auto 1fr;min-width:0;height:100%}
.proof-card-head{min-height:52px;align-items:center}
.proof-card-art{aspect-ratio:16/10;height:auto;min-height:0}
.proof-card-copy{min-height:145px}
.proof-card-copy h3{font-size:clamp(25px,2.2vw,31px);line-height:1.02;overflow-wrap:anywhere}

/* map / office / home contact hub */
.local-direction{margin-top:24px;width:max-content;max-width:100%}
.contact-hub{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-hub:before{content:"85/A";position:absolute;right:-.06em;bottom:-.2em;font-size:22vw;line-height:.8;font-weight:900;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(21,77,120,.07);pointer-events:none}
.contact-hub-head{position:relative;z-index:2;display:grid;grid-template-columns:190px minmax(0,1fr) minmax(260px,430px);gap:48px;align-items:end;margin-bottom:54px}
.contact-hub-head h2{font-size:clamp(44px,5.2vw,86px);line-height:.93;letter-spacing:-.06em;margin:0}
.contact-hub-head>p{margin:0;color:var(--muted);max-width:430px}
.contact-hub-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:18px;align-items:stretch}
.contact-location-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);min-height:650px;box-shadow:0 35px 90px rgba(32,29,30,.06)}
.contact-map-frame{position:relative;overflow:hidden;background:#dfe6eb;min-height:420px}
.contact-map-frame:after{content:"REKLIME / DIDIM";position:absolute;left:16px;top:16px;z-index:2;background:var(--ink);color:#fff;border-radius:999px;padding:8px 11px;font-size:8px;letter-spacing:.14em;pointer-events:none}
.contact-map-frame iframe{display:block;width:100%;height:100%;min-height:100%;border:0;filter:saturate(.82) contrast(1.02)}
.contact-location-body{padding:clamp(28px,3vw,48px);display:flex;flex-direction:column}
.contact-location-body>span{font-size:9px;letter-spacing:.16em;color:var(--blue);font-weight:850}
.contact-location-body h3{font-size:clamp(38px,4vw,64px);line-height:.93;letter-spacing:-.06em;margin:28px 0 7px}
.contact-location-body>p{margin:0;color:#777;font-size:15px}
.contact-location-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.contact-location-lines{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:grid;gap:10px}
.contact-location-lines a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.contact-location-lines small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777}
.contact-location-lines b{font-size:13px;text-align:right;overflow-wrap:anywhere}
.lead-form-home{height:100%;box-shadow:0 35px 90px rgba(32,29,30,.055)}

.contact-map-section{border-top:1px solid var(--line)}
.contact-map-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:60px;align-items:center}
.contact-map-copy h2{font-size:clamp(44px,5vw,82px);line-height:.93;letter-spacing:-.06em;margin:0 0 25px}
.contact-map-copy address{font-style:normal;font-size:clamp(22px,2vw,31px);font-weight:780;line-height:1.15;max-width:500px;margin:0 0 18px}
.contact-map-copy p{color:#666;max-width:560px;margin:0 0 28px}
.contact-map-frame.large{min-height:560px;border:1px solid var(--line);border-radius:30px;box-shadow:0 35px 90px rgba(32,29,30,.08)}
.footer-address{display:flex;flex-direction:column;gap:3px}.footer-address span{font-size:9px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}

/* floating quick contact */
.quick-contact{position:fixed;z-index:1200;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}
.quick-contact-toggle{pointer-events:auto;position:relative;width:62px;height:62px;border:0;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 48px rgba(21,77,120,.34);transition:transform .3s var(--ease),background .3s var(--ease)}
.quick-contact-toggle:hover{transform:translateY(-3px);background:var(--blue-2)}
.quick-contact-toggle svg{width:24px;height:24px;fill:currentColor;transition:transform .3s var(--ease),opacity .3s}
.quick-contact-toggle>i{position:absolute;font-style:normal;font-size:26px;line-height:1;opacity:0;transform:rotate(-80deg) scale(.6);transition:.3s var(--ease)}
.quick-contact.is-open .quick-contact-toggle svg{opacity:0;transform:rotate(75deg) scale(.65)}
.quick-contact.is-open .quick-contact-toggle>i{opacity:1;transform:none}
.quick-contact-pulse{position:absolute;inset:-6px;border:1px solid rgba(21,77,120,.28);border-radius:50%;animation:quick-pulse 2.2s ease-out infinite}
@keyframes quick-pulse{0%{transform:scale(.84);opacity:.8}75%,100%{transform:scale(1.28);opacity:0}}
.quick-contact-items{display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
.quick-contact-item{pointer-events:none;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(12px) scale(.92);transition:opacity .25s var(--ease),transform .25s var(--ease);color:var(--ink)}
.quick-contact.is-open .quick-contact-item{pointer-events:auto;opacity:1;transform:none}
.quick-contact.is-open .quick-contact-item:nth-child(1){transition-delay:.03s}.quick-contact.is-open .quick-contact-item:nth-child(2){transition-delay:.06s}.quick-contact.is-open .quick-contact-item:nth-child(3){transition-delay:.09s}.quick-contact.is-open .quick-contact-item:nth-child(4){transition-delay:.12s}
.quick-contact-item>span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:10px;font-weight:800;box-shadow:0 12px 35px rgba(32,29,30,.08)}
.quick-contact-item>i{width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 12px 35px rgba(32,29,30,.08)}
.quick-contact-item svg{width:20px;height:20px;fill:currentColor}.quick-contact-item.whatsapp i{background:#19a75a;color:#fff;border-color:#19a75a}.quick-contact-item.instagram i{background:var(--ink);color:#fff;border-color:var(--ink)}

/* subtle corporate refinements */
.agency-profile-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(50px,6vw,92px)}
.agency-visual{aspect-ratio:1.28/1;min-height:0}
.agency-visual-main{width:55%;height:48%}.visual-digital{width:34%}.visual-production{width:40%}.visual-physical{width:42%}
.agency-visual-card strong{font-size:clamp(28px,2.2vw,36px)}

@media (max-width:1250px){
  .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-hub-head{grid-template-columns:150px 1fr}.contact-hub-head>p{grid-column:2}
  .contact-hub-grid{grid-template-columns:1fr}
  .contact-location-card{min-height:560px}
  .agency-profile-grid{grid-template-columns:1fr 1fr;gap:48px}.agency-visual{aspect-ratio:auto;min-height:560px}
}

@media (max-width:900px){
  .contact-location-card{grid-template-columns:1fr;min-height:0}.contact-map-frame{min-height:430px}.contact-location-body{min-height:430px}
  .contact-map-layout{grid-template-columns:1fr;gap:36px}.contact-map-frame.large{min-height:500px}
  .agency-profile-grid{grid-template-columns:1fr}.agency-visual{width:min(100%,700px);min-height:590px;aspect-ratio:auto}
  .quick-contact{right:16px;bottom:18px}
}

@media (max-width:767px){
  .projects-grid{grid-template-columns:1fr;gap:12px}.project-tile{border-radius:21px}.project-tile-art{aspect-ratio:16/9}.project-tile-copy{min-height:128px}.project-tile-copy h2{font-size:27px}
  .contact-hub-head{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.contact-hub-head>p{grid-column:auto}.contact-hub-head h2{font-size:clamp(42px,12vw,62px)}
  .contact-location-card{border-radius:23px}.contact-map-frame{min-height:330px}.contact-location-body{min-height:0;padding:25px 20px}.contact-location-body h3{font-size:42px}.contact-location-actions{flex-direction:column}.contact-location-actions .button{width:100%}.contact-location-lines{margin-top:32px}.contact-location-lines a{align-items:flex-start;flex-direction:column}.contact-location-lines b{text-align:left}
  .contact-map-copy h2{font-size:clamp(42px,12vw,62px)}.contact-map-frame.large{min-height:410px;border-radius:22px}
  .quick-contact{right:12px;bottom:88px}.quick-contact-toggle{width:54px;height:54px}.quick-contact-item>span{display:none}.quick-contact-item>i{width:44px;height:44px}
  .preloader-inner{gap:24px}.preloader-logo-wrap{width:min(82vw,350px);padding:26px 28px}.preloader-bottom>span{font-size:7px;line-height:1.5}.preloader:before{width:120vw}.preloader:after{width:82vw}
  .hero-system{width:100%!important;max-width:360px!important;margin:6px auto 0!important}
  .agency-visual{min-height:500px}.agency-visual-main{width:61%}.visual-digital{width:34%}.visual-production{width:42%}.visual-physical{width:44%}
}

@media (max-width:420px){
  .project-tile-top{min-height:48px;padding:14px 15px}.project-tile-art{margin:0 8px;border-radius:16px}.project-tile-copy{padding:17px 15px 19px}
  .proof-card-art{aspect-ratio:16/9}.proof-card-copy{min-height:125px}
  .contact-map-frame{min-height:290px}.contact-map-frame.large{min-height:350px}.contact-location-body h3{font-size:37px}
  .lead-form-home{padding:18px}.quick-contact{right:10px;bottom:84px}
}

@media (prefers-reduced-motion:reduce){
  .preloader:before,.preloader:after,.preloader-logo-wrap i,.quick-contact-pulse{animation:none!important}
}

/* =========================================================
   V6.1 — contrast & header hardening
   Fixes: inner-page logo/nav contrast, blue-on-blue headings,
   footer CTA legibility, small viewport type safety.
   ========================================================= */

/* predictable selection contrast */
::selection{background:#154d78;color:#fff}

/*
 * Header always sits on a controlled light surface.
 * Inner pages use blue/ink heroes; a transparent header made the
 * original black/blue logo and navigation disappear into the hero.
 */
.site-header{
  background:rgba(245,244,239,.96);
  border-bottom:1px solid rgba(32,29,30,.10);
  box-shadow:0 8px 30px rgba(32,29,30,.035);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.site-header.is-scrolled{
  background:rgba(245,244,239,.94);
  border-bottom-color:rgba(32,29,30,.14);
  box-shadow:0 12px 34px rgba(32,29,30,.06);
}
.brand{isolation:isolate}
.brand img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}

/* Blue hero pages must never inherit the default brand-blue <em> color. */
.page-hero-blue em{color:#e8f4fb}
.page-hero-blue .breadcrumbs{color:rgba(255,255,255,.72)}
.page-hero-blue .breadcrumbs a:hover{color:#fff}
.page-hero-blue .page-hero-bottom p{color:rgba(255,255,255,.78)}

/* Footer CTA is blue itself, so default var(--blue) emphasis was invisible. */
.footer-cta{
  background:linear-gradient(115deg,#0d3859 0%,#154d78 58%,#1b5d8e 100%);
}
.footer-cta .section-kicker.light{color:#cfe7f7}
.footer-cta h2{max-width:1360px;text-wrap:balance}
.footer-cta h2 em{
  color:#edf7fd;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.footer-cta .button-ghost-light{border-color:rgba(255,255,255,.35);color:#fff}
.footer-cta .button-ghost-light:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.58)}

/* Defensive contrast for any future blue section that is not tagged .section-blue. */
[style*="background:var(--blue)"] em{color:#edf7fd}

@media (max-width:767px){
  .site-header{background:rgba(245,244,239,.97);box-shadow:0 8px 24px rgba(32,29,30,.05)}
  .footer-cta h2{font-size:clamp(46px,13vw,62px);line-height:.9;letter-spacing:-.06em}
}

@media (max-width:390px){
  .footer-cta{padding:62px 0}
  .footer-cta h2{font-size:clamp(42px,12.4vw,54px)}
  .footer-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .footer-cta-actions .button{width:100%}
}


/* =========================================================
   V6.4 — mobile visibility + production hardening
   ========================================================= */
@keyframes preloaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

@media (max-width:900px){
  /* Never allow a failed/prepared animation to hide mobile content. */
  body.is-loading{overflow:auto}
  .preloader{animation:preloaderFailsafe .35s 2.8s forwards}
  .noise{display:none}

  .section-label,.section-kicker,.manifesto-copy h2,.manifesto-columns p,
  .section-head h2,.section-head>p,.proof-sticky>*,.capability-intro>*,
  .process-copy>*,.local-copy>*,.faq-copy>*,.two-col-head>*,
  .services-intro>*,.reference-note-grid>*,.agency-profile-copy>*,
  .mid-cta-copy>*,.mid-cta-actions>*,.universe-panel,.agency-visual-card,
  .profile-metrics article,.service-index a,.service-row,.proof-card,
  .solve-grid article,.insta-card,.eco-card,.guide-card,.benefit-grid article,
  .deliverables article,.project-tile,.values-grid article,.local-map{
    opacity:1!important;visibility:visible!important;
  }

  .mobile-safe-motion .section-label,.mobile-safe-motion .section-kicker,
  .mobile-safe-motion .manifesto-copy h2,.mobile-safe-motion .manifesto-columns p,
  .mobile-safe-motion .section-head h2,.mobile-safe-motion .section-head>p,
  .mobile-safe-motion .proof-sticky>*,.mobile-safe-motion .capability-intro>*,
  .mobile-safe-motion .process-copy>*,.mobile-safe-motion .local-copy>*,
  .mobile-safe-motion .faq-copy>*,.mobile-safe-motion .two-col-head>*,
  .mobile-safe-motion .services-intro>*,.mobile-safe-motion .reference-note-grid>*,
  .mobile-safe-motion .agency-profile-copy>*,.mobile-safe-motion .mid-cta-copy>*,
  .mobile-safe-motion .mid-cta-actions>*,.mobile-safe-motion .universe-panel,
  .mobile-safe-motion .agency-visual-card,.mobile-safe-motion .profile-metrics article,
  .mobile-safe-motion .service-index a,.mobile-safe-motion .service-row,
  .mobile-safe-motion .proof-card,.mobile-safe-motion .solve-grid article,
  .mobile-safe-motion .insta-card,.mobile-safe-motion .eco-card,
  .mobile-safe-motion .guide-card,.mobile-safe-motion .benefit-grid article,
  .mobile-safe-motion .deliverables article,.mobile-safe-motion .project-tile,
  .mobile-safe-motion .values-grid article,.mobile-safe-motion .local-map{
    transform:none!important;
  }

  /* Lower paint cost on mobile and avoid viewport/compositor glitches. */
  .site-header,.site-header.is-scrolled{backdrop-filter:none;-webkit-backdrop-filter:none}
  .project-tile,.eco-card,.proof-card{transform-style:flat}
  .contact-map-frame iframe{display:block;width:100%;max-width:100%;border:0}
}

@media (max-width:640px){
  main,.site-footer,.section-pad,.page-hero,.service-hero{max-width:100%;overflow-x:clip}
  .shell{max-width:calc(100vw - 22px)}
  .hero-system{max-width:min(360px,calc(100vw - 26px))!important}
  .agency-visual,.mid-cta-shell{max-width:100%}
  .footer-main{overflow:hidden}
}

/* =========================================================
   V6.5 — mobile references hard fix
   Root cause: a later desktop .proof-grid rule reintroduced the
   two-column minmax layout after the responsive rules. On narrow
   screens the 330px first column + 64px gap collapsed the cards
   column to a thin strip. Keep the whole proof section intrinsic
   and one-column on phones, independent of rule ordering / GSAP.
   ========================================================= */
@media (max-width:900px){
  .proof-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:44px!important;
    width:100%!important;
    min-width:0!important;
  }
  .proof-sticky{
    position:static!important;
    width:100%!important;
    min-width:0!important;
  }
  .proof-cards{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .proof-card,
  .proof-card:nth-child(even){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .proof-card-head,.proof-card-art,.proof-card-copy{min-width:0!important;max-width:100%!important}
}

@media (max-width:640px){
  .proof{overflow:hidden}
  .proof-grid{gap:34px!important}
  .proof-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .proof-card{
    display:grid!important;
    grid-template-rows:auto auto 1fr!important;
    border-radius:20px!important;
  }
  .proof-card-art{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    margin:0 8px!important;
    border-radius:16px!important;
  }
  .proof-card-copy{
    min-height:0!important;
    padding:17px 15px 19px!important;
  }
  .proof-card-copy h3{font-size:27px!important;line-height:1.04!important}
}


/* RekLime v6.6 — simplified homepage, compact project/testimonial carousels */
.home-compact{padding-top:clamp(78px,7vw,120px);padding-bottom:clamp(78px,7vw,120px)}
.home-services .all-services{margin-top:34px}.home-services .universe-grid{margin-bottom:0}
.home-metrics{grid-template-columns:repeat(3,1fr);max-width:1180px}.home-metrics article:nth-child(3){border-right:0}.home-metrics article{min-height:150px}.home-metrics p{font-size:11px}
.carousel-head{align-items:end}.carousel-side{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.carousel-side>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;max-width:420px}.carousel-side.light>p{color:#bfc7cf}.rl-carousel{position:relative;min-width:0}.rl-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:4px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rl-carousel-track::-webkit-scrollbar{display:none}.rl-slide{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.rl-carousel-controls{display:flex;gap:8px}.rl-carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:18px;transition:.25s var(--ease)}.rl-carousel-controls button:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.section-dark .rl-carousel-controls button,.testimonial-section .rl-carousel-controls button{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}.section-dark .rl-carousel-controls button:hover,.testimonial-section .rl-carousel-controls button:hover{background:#fff;color:var(--ink);border-color:#fff}
.home-project-carousel .proof-card,.home-project-carousel .proof-card:nth-child(even){margin-top:0;min-height:0;height:auto;display:grid;grid-template-rows:auto auto 1fr}.home-project-carousel .proof-card-art{aspect-ratio:16/10;height:auto}.home-project-carousel .proof-card-copy{min-height:138px}.carousel-bottom{display:flex;justify-content:flex-end;margin-top:18px}
.testimonial-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(21,77,120,.44),transparent 34%),radial-gradient(circle at 90% 80%,rgba(56,130,181,.20),transparent 36%),#111;color:#fff}.testimonial-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.testimonial-section>.shell{position:relative}.testimonial-card{min-height:310px;border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));display:flex;flex-direction:column;transition:.3s var(--ease)}.testimonial-card:hover{transform:translateY(-4px);border-color:rgba(142,199,240,.45);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))}.testimonial-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.testimonial-top span{font-size:13px;letter-spacing:.14em;color:#8ec7f0}.testimonial-top i{font:700 54px/.8 Georgia,serif;color:rgba(255,255,255,.13)}.testimonial-card blockquote{margin:24px 0 30px;padding:0;border:0;font-size:15px;line-height:1.78;color:#edf2f6}.testimonial-person{margin-top:auto;border-top:1px solid rgba(255,255,255,.10);padding-top:17px;display:flex;flex-direction:column;gap:4px}.testimonial-person b{font-size:13px}.testimonial-person span{font-size:10px;color:#9ca8b2;text-transform:uppercase;letter-spacing:.08em}
.home-process{padding-bottom:0}.home-process .home-capability-ticker{margin-top:70px;border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.home-process .process-layout{padding-bottom:clamp(70px,7vw,110px)}
.project-showcase .section-head,.testimonial-section .section-head{margin-bottom:34px}.project-showcase .proof-card:hover{transform:translateY(-4px)}

@media(max-width:1100px){.rl-slide{flex-basis:calc((100% - 16px)/2)}.home-metrics{grid-template-columns:repeat(3,1fr)}.carousel-head{grid-template-columns:160px minmax(0,1fr);gap:30px}.carousel-head .carousel-side{grid-column:2}}
@media(max-width:900px){.home-metrics{grid-template-columns:1fr 1fr}.home-metrics article:nth-child(2){border-right:0}.home-metrics article:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}.carousel-head{grid-template-columns:1fr}.carousel-head .carousel-side{grid-column:auto}.carousel-side{flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%}.carousel-side>p{max-width:540px}.rl-slide{flex-basis:min(74vw,420px)}}
@media(max-width:640px){.section-pad{padding:70px 0}.home-compact{padding-top:64px;padding-bottom:64px}.home-metrics{grid-template-columns:1fr}.home-metrics article,.home-metrics article:nth-child(2),.home-metrics article:nth-child(3){grid-column:auto;border-right:0;border-top:0;border-bottom:1px solid var(--line)}.home-metrics article:last-child{border-bottom:0}.carousel-side{align-items:center}.carousel-side>p{font-size:13px;line-height:1.6}.rl-carousel-track{gap:12px;margin-inline:-14px;padding-left:14px;padding-right:14px}.rl-slide{flex-basis:min(87vw,370px)}.rl-carousel-controls button{width:40px;height:40px}.home-project-carousel .proof-card-copy{min-height:122px}.testimonial-card{min-height:286px;padding:22px}.testimonial-card blockquote{font-size:14px;line-height:1.72}.testimonial-top i{font-size:46px}.carousel-bottom{justify-content:flex-start}.home-process .home-capability-ticker{margin-top:48px}}
@media(max-width:390px){.rl-slide{flex-basis:88vw}.carousel-side{gap:12px}.carousel-side>p{max-width:68%}.rl-carousel-controls button{width:38px;height:38px}.testimonial-card blockquote{font-size:13.5px}}
@media(prefers-reduced-motion:reduce){.rl-carousel-track{scroll-behavior:auto}}


/* =========================================================
   V6.7 — carousel reliability + contrast/readability pass
   Horizontal slider cards are never hidden by ScrollTrigger.
   Text contrast is hardened across dark, blue and light surfaces.
   ========================================================= */
:root{--muted:#575350}

/* Slider reliability: visibility is a layout property, never an animation state. */
.rl-carousel{overflow:hidden}
.rl-carousel-track{align-items:stretch;min-height:1px}
.rl-carousel .rl-slide,
.rl-carousel .proof-card,
.rl-carousel .testimonial-card{
  opacity:1!important;
  visibility:visible!important;
}
.rl-carousel .testimonial-card{height:auto;align-self:stretch}
.testimonial-track{min-height:310px}
.testimonial-card blockquote{color:#f4f7f9}
.testimonial-person b{color:#fff}
.testimonial-person span{color:#c7d1d9}
.testimonial-top span{color:#b9dcf5}
.carousel-side.light>p{color:#d3dbe1}

/* Light surfaces: darker supporting copy for comfortable reading. */
.section-head>p,.services-intro>p,.capability-intro>p,
.agency-profile-copy>p,.proof-sticky p,.manifesto-columns p,
.service-row p,.guide-card p,.contact-map-copy p,
.contact-hub-head>p,.contact-location-body>p,.lead-copy{
  color:#55514f;
}
.section-label{color:#2d2a29}
.section-kicker{color:#0f4268}
.profile-metrics span,.contact-location-lines small{color:#5b5755}
.profile-metrics p{color:#504c4a}
.guide-card small,.service-row small{color:#104a73}

/* Dark/ink surfaces: supporting copy gets a clear AA-friendly lift. */
.section-dark .section-label.light,.section-ink .section-label.light,
.testimonial-section .section-label.light,.mid-cta .section-label.light{color:#edf2f5}
.section-dark .section-kicker.light,.section-ink .section-kicker.light,
.testimonial-section .section-kicker.light,.mid-cta .section-kicker.light{color:#c5e1f5}
.section-dark .section-head.light>p,.section-dark .capability-intro.light>p,
.section-ink .section-head.light>p,.section-ink .capability-intro.light>p{color:#d1d6da}
.service-hero-copy>p{color:#d6d9dc}
.mid-cta-copy p{color:#d6dde2}
.mid-cta-actions small{color:#c2c9ce}
.service-index a span{color:#c5c2bf}
.service-index a small{color:#d3d0cd}
.capability-cloud span{color:#f0f2f3}
.faq-list.light .faq-answer p{color:#d1d5d8}

/* Blue surfaces: never let brand-blue text sit on brand-blue backgrounds. */
.section-blue,.page-hero-blue{color:#fff}
.section-blue em,.page-hero-blue em{color:#f1f8fd}
.section-blue .section-kicker.light,.page-hero-blue .section-kicker.light{color:#d8ecfa}
.section-blue .section-label.light,.page-hero-blue .section-label.light{color:#f2f7fa}
.section-blue p,.page-hero-blue .page-hero-bottom p,.service-local p{color:rgba(255,255,255,.90)}
.section-blue .area-tags.light span{color:#fff;border-color:rgba(255,255,255,.32)}

/* Service universe has mixed light/dark cards, so contrast is explicit per surface. */
.universe-panel:not(:nth-child(3)){color:#fff}
.universe-panel:not(:nth-child(3)) .universe-panel-top{color:#e9eef1}
.universe-panel:not(:nth-child(3)) li{color:#f2f5f7;border-color:rgba(255,255,255,.18)}
.universe-panel:nth-child(3){color:#201d1e}
.universe-panel:nth-child(3) .universe-panel-top{color:#4d4947}
.universe-panel:nth-child(3) li{color:#353130;border-color:rgba(32,29,30,.16)}

/* Main blue ecosystem card and footer copy readability. */
.eco-card.main p{opacity:1;color:#edf6fb}
.eco-card.main>span,.eco-card.main b{color:#fff}
.footer-brand p{color:#5b5755}
.footer-col small,.footer-contact>small{color:#575350}
.footer-bottom{color:#66615e}
.footer-bottom .ecosystem-mini a{color:#393534}

/* Keep cards stable and readable on small screens. */
@media(max-width:900px){
  .testimonial-track{min-height:0}
  .rl-carousel .rl-slide{opacity:1!important;visibility:visible!important}
}
@media(max-width:640px){
  .testimonial-card{min-height:270px}
  .testimonial-card blockquote{color:#f7f9fa}
  .carousel-side.light>p{color:#d7dfe5}
}


/* V6.7.1 — final contrast corrections on dark footer/article/values surfaces */
.values-grid p{color:#d5d9dc}
.values-grid span{color:#b8dcf4}
.article-hero p{color:#d7dce0}
.article-meta{color:#c5cbd0}
.breadcrumbs.light{color:#d6dadd}
.page-hero-blue .breadcrumbs{color:rgba(255,255,255,.86)}
.contact-stack small,.form-head p{color:#5b5755}
.form-grid label span{color:#34302e;font-weight:700}
.article-aside-card p,.guide-card p{color:#55514f}
.eco-card:not(.main) p{opacity:1;color:#56514f}

/* Footer lives on #111: all secondary copy must stay light. */
.footer-brand p{color:#d1d5d8}
.footer-col small,.footer-contact>small{color:#c1c6ca}
.corp-line span{color:#b9bec2}
.footer-contact address{color:#cbd0d3}
.footer-bottom{color:#b9bec2}
.footer-bottom a{color:#e0e3e5}
.footer-bottom .ecosystem-mini a{color:#e2e6e8}
.footer-address span{color:#b9dcf4}

/* No stale transform/opacity from GSAP can hide a horizontal slide. */
.rl-carousel .rl-slide{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.rl-carousel .rl-slide[style]{opacity:1!important;visibility:visible!important;transform:none!important}

@media(max-width:640px){
  .footer-brand p{color:#d8dcdf}
  .footer-col small,.footer-contact>small,.footer-bottom{color:#c8cdd1}
}
