﻿@font-face{font-family:Sebino;src:url("../fonts/sebino-regular.ttf")}
@font-face{font-family:Sebino;src:url("../fonts/sebino-medium.ttf");font-weight:500}
@font-face{font-family:Sebino;src:url("../fonts/sebino-bold.ttf");font-weight:700}
:root{
  --ink:#111;
  --paper:#f6f6f2;
  --white:#fff;
  --line:#d6d7d1;
  --muted:#777a74;
  --consult:#dce7e9;
  --digital:#b9ed63;
  --digital-soft:#e8f7cc;
  --ia:#e99bd5;
  --ia-soft:#f7dff0;
  --ice:#dce7e9;
  --max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Sebino,Arial,sans-serif;letter-spacing:0}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
.wrap{width:min(calc(100% - 80px),var(--max));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:#fff;backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,17,17,.09)}
.nav{height:82px;display:grid;grid-template-columns:132px 1fr 34px;align-items:center;gap:28px}
.logo{display:inline-flex;align-items:center;width:132px}
.nav-links{display:flex;align-items:center;justify-content:center;gap:25px;font-size:14px}
.nav-item{height:82px;display:flex;align-items:center}
.nav-section-head{display:flex;align-items:center}
.submenu-toggle{display:none}
.nav-link{padding:8px 0;border-bottom:1px solid transparent;background:none;border:0;color:inherit;cursor:pointer}
.nav-link:hover,.nav-link.active,.nav-item:focus-within .nav-link,.nav-item:hover .nav-link{border-color:var(--ink)}
.mega{position:absolute;left:0;right:0;top:82px;z-index:30;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.22s ease;background:#fff;border-top:1px solid rgba(17,17,17,.08);border-bottom:1px solid rgba(17,17,17,.14);box-shadow:0 24px 50px rgba(17,17,17,.08);padding:26px 0 30px}
.nav-item:hover .mega,.nav-item:focus-within .mega,.nav-item.open .mega{opacity:1;visibility:visible;transform:translateY(0)}
.mega-inner{width:min(calc(100% - 80px),var(--max));margin:auto}
.mega-head{height:28px;display:grid;place-items:center;background:#333;color:white;border-radius:5px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px}
.mega-card{min-height:74px;display:grid;place-items:center;text-align:center;padding:15px 14px;font-size:13px;line-height:1.18;background:white;box-shadow:0 7px 14px rgba(17,17,17,.12);transition:.18s ease}
.mega-card:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(17,17,17,.16)}
.mega-card.active-consult,.mega-card.consult-card:hover{background:#dce7e9}
.mega-card.active-digital,.mega-card.digital-card:hover{background:var(--digital-soft)}
.mega-card.active-ia,.mega-card.ia-card:hover{background:var(--ia-soft)}
.mega-card.active-consult{background:var(--consult)}
.mega-card.active-digital{background:var(--digital)}
.mega-card.active-ia{background:var(--ia)}
.menu-icon{width:34px;height:34px;border:0;background:none;display:none;grid-template-columns:repeat(3,3px);gap:4px;justify-content:center;align-content:center;cursor:pointer}
.menu-icon i{width:3px;height:3px;background:var(--ink);display:block}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 23px;border:1px solid var(--ink);border-radius:999px;font-size:15px}
.button.dark{background:var(--ink);color:white}
.arrow{font-size:21px}
.hero{padding:74px 0 82px}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#797b76;margin-bottom:56px}
.breadcrumb span{color:#aaa}
.eyebrow{font-size:13px;text-transform:uppercase;color:#62645f;margin:0 0 18px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:end}
.hero-grid>*{min-width:0}
.display-title,h1{font-size:clamp(58px,6.5vw,104px);line-height:.9;font-weight:500;letter-spacing:-.055em;margin:0}
.hero h1{max-width:980px;margin-bottom:34px}
.outline{color:transparent;-webkit-text-stroke:1.35px var(--ink)}
.hero-intro{max-width:780px;font-size:clamp(18px,1.75vw,25px);line-height:1.35;margin:0 0 34px}
.dark-panel{background:#111;color:white;min-height:520px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.dark-panel .label{font-size:12px;text-transform:uppercase;color:#bec2bd}
.panel-title{font-size:clamp(46px,5.4vw,78px);line-height:.9;letter-spacing:-.045em;margin:42px 0 0}
.dark-panel p{color:#d8d8d2;font-size:16px;line-height:1.45;margin:20px 0 0;max-width:560px}
.strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:white}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-item{padding:24px 26px;border-right:1px solid var(--line);min-height:138px;display:flex;flex-direction:column;justify-content:space-between}
.strip-item:last-child{border-right:0}
.strip-item span{font-size:12px;text-transform:uppercase;color:var(--muted)}
.strip-item strong{font-size:24px;line-height:1.02;font-weight:500;letter-spacing:-.025em}
.section{padding:120px 0}
.section.ice{background:var(--ice)}
.section.dark{background:#111;color:white}
.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:76px;margin-bottom:68px}
.section-no{font-size:13px;color:#7f817c}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(17,17,17,.2);background:rgba(17,17,17,.18)}
.info-card{background:var(--paper);padding:32px;min-height:310px;display:flex;flex-direction:column}
.info-card:nth-child(2){background:#edf4df}
.info-card:nth-child(3){background:#f5edf2}
.info-card span{font-size:12px;text-transform:uppercase;color:#62645f}
.info-card h3{font-size:34px;line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:74px 0 18px}
.info-card p{font-size:16px;line-height:1.46;color:#4f514d;margin:0}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{background:#111;color:white;min-height:430px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;position:relative;overflow:hidden}
.project-card.light{background:white;color:var(--ink);border:1px solid var(--line)}
.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;filter:saturate(.2)}
.project-card-content{position:relative;z-index:1}
.project-card .tag{font-size:12px;text-transform:uppercase;color:var(--digital)}
.project-card h3{font-size:32px;line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:180px 0 16px}
.project-card p{font-size:15px;line-height:1.4;color:#deded8;max-width:420px}
.project-card.light p{color:#555}
.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.filterbar button{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 15px;cursor:pointer}
.filterbar button.active{background:var(--ink);color:white}
.project-card .meta-line{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;font-size:12px;text-transform:uppercase;color:#cfd2cb}
.project-card.light .meta-line{color:#62645f}
.projects-index-hero{padding:92px 0 70px;background:#111;color:white}
.projects-index-head{display:grid;grid-template-columns:1.5fr .85fr;gap:80px;align-items:end;margin-bottom:54px}
.projects-index-head h1{font-size:clamp(68px,7.6vw,132px);line-height:.88;letter-spacing:-.06em;max-width:900px}
.projects-index-head p{font-size:22px;line-height:1.38;color:#d7d7d0;max-width:520px;margin:0 0 18px}
.project-mosaic{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.project-mosaic-main,.project-mosaic-card{position:relative;overflow:hidden;background:#222;color:white;min-height:620px}
.project-mosaic-side{display:grid;gap:18px}
.project-mosaic-card{min-height:301px}
.project-mosaic-main img,.project-mosaic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);opacity:.88;transition:.45s ease}
.project-mosaic-main:hover img,.project-mosaic-card:hover img{filter:grayscale(.62) saturate(.35) contrast(1.02);transform:scale(1.025)}
.project-mosaic-main::after,.project-mosaic-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.9) 100%)}
.project-mosaic-title{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;font-size:23px;line-height:1.12;font-weight:500}
.project-list-section{background:#111;color:white;padding:18px 0 120px}
.project-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.project-list-card{position:relative;min-height:330px;overflow:hidden;background:#222;color:white}
.project-list-card:nth-child(4n+1){min-height:430px}
.project-list-card:nth-child(5n+2){grid-column:span 2}
.project-list-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.78;transition:.45s ease}
.project-list-card:hover img{filter:grayscale(.72) saturate(.35);transform:scale(1.025)}
.project-list-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.88))}
.project-list-content{position:absolute;left:22px;right:22px;bottom:22px;z-index:1}
.project-list-content span{font-size:11px;text-transform:uppercase;color:#c9ccc5}
.project-list-content h2{font-size:25px;line-height:1.04;letter-spacing:-.03em;font-weight:500;margin:10px 0 0}
.case-hero{padding:54px 0 90px}
.case-hero-grid{display:grid;grid-template-columns:1fr .86fr;gap:72px;align-items:end}
.case-hero-grid>*{min-width:0}
.case-label{font-size:12px;text-transform:uppercase;color:var(--muted);margin:0 0 18px}
.case-title{font-size:clamp(58px,6.4vw,100px);line-height:.9;font-weight:500;letter-spacing:-.055em;margin:0 0 34px;max-width:950px}
.case-lead{font-size:clamp(18px,1.8vw,25px);line-height:1.35;max-width:760px;color:#222;margin:0}
.case-cover{background:#111;min-height:560px;position:relative;overflow:hidden}
.case-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.25);opacity:.82}
.case-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.55))}
.case-cover-label{position:absolute;left:28px;right:28px;bottom:28px;z-index:1;color:white;display:flex;justify-content:space-between;gap:20px;font-size:12px;text-transform:uppercase}
.case-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:white}
.case-summary div{padding:24px 26px;border-right:1px solid var(--line);min-height:132px;display:flex;flex-direction:column;justify-content:space-between}
.case-summary div:last-child{border-right:0}
.case-summary span{font-size:12px;text-transform:uppercase;color:var(--muted)}
.case-summary strong{font-size:22px;line-height:1.06;font-weight:500}
.case-section{padding:120px 0}
.case-section.ice{background:var(--ice)}
.case-section.dark{background:#111;color:white}
.case-section-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:76px}
.case-section-grid>*{min-width:0}
.case-section h2{font-size:clamp(46px,5.8vw,88px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:0 0 42px}
.case-section p{font-size:18px;line-height:1.48;max-width:760px;color:#50524e;margin:0 0 20px}
.case-section.dark p{color:#d8d8d2}
.case-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(17,17,17,.2);border:1px solid rgba(17,17,17,.18);margin-top:58px}
.case-point{background:var(--paper);min-height:310px;padding:30px;display:flex;flex-direction:column}
.case-point:nth-child(2){background:#edf4df}
.case-point:nth-child(3){background:#f7edf4}
.case-point span{font-size:12px;text-transform:uppercase;color:#62645f}
.case-point h3{font-size:32px;line-height:1.03;letter-spacing:-.035em;font-weight:500;margin:auto 0 16px}
.case-point p{font-size:15px;line-height:1.42;margin:0;color:#555}
.case-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:72px}
.case-gallery img{width:100%;height:520px;object-fit:cover;filter:saturate(.28)}
.case-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:72px}
.case-nav a{background:white;border:1px solid var(--line);padding:28px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.case-nav span{font-size:12px;text-transform:uppercase;color:var(--muted)}
.case-nav strong{font-size:26px;line-height:1.05;font-weight:500}
.ai-image-block{padding:120px 0;background:#111;color:white}
.ai-image-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end}
.ai-image-copy h2,.relatio-grid h2{font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:-.05em;font-weight:500;margin:0 0 34px}
.ai-image-copy p{font-size:20px;line-height:1.45;color:#d8d8d2;max-width:680px;margin:0 0 22px}
.relatio-grid p{font-size:20px;line-height:1.45;color:#343834;max-width:680px;margin:0 0 22px}
.ai-image-media{position:relative;min-height:620px;overflow:hidden;background:#222}
.ai-image-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.72) saturate(.22) contrast(1.02);opacity:.86}
.ai-image-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.64))}
.ai-image-caption{position:absolute;left:28px;right:28px;bottom:26px;z-index:1;font-size:15px;line-height:1.35;color:#f1f1ed}
.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(17,17,17,.2);border:1px solid rgba(17,17,17,.18)}
.agent-card{background:white;min-height:360px;padding:28px;display:flex;flex-direction:column}
.agent-card:nth-child(2){background:var(--ia-soft)}
.agent-card:nth-child(3){background:var(--digital-soft)}
.agent-card:nth-child(4){background:var(--ice)}
.agent-card span{font-size:12px;text-transform:uppercase;color:#62645f}
.agent-card h3{font-size:30px;line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:auto 0 16px}
.agent-card p{font-size:15px;line-height:1.43;color:#50524e;margin:0}
.relatio-section{padding:120px 0;background:var(--ice)}
.relatio-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.relatio-panel{background:#111;color:white;min-height:560px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.relatio-panel-title{font-size:clamp(58px,7vw,116px);line-height:.86;letter-spacing:-.06em;font-weight:500}
.relatio-panel small{font-size:13px;text-transform:uppercase;color:#c9ccc5}
.relatio-list{border-top:1px solid rgba(17,17,17,.28)}
.relatio-list div{display:grid;grid-template-columns:76px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid rgba(17,17,17,.16)}
.relatio-list span{font-size:12px;color:#7f817c}
.relatio-list strong{font-size:24px;line-height:1.08;font-weight:500}
.blog-hero{padding:92px 0 70px;background:var(--paper)}
.blog-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:end}
.blog-hero h1{font-size:clamp(68px,7.6vw,126px);line-height:.88;letter-spacing:-.06em;max-width:930px;margin:0}
.blog-hero p{font-size:22px;line-height:1.38;color:#4e514c;max-width:560px;margin:0 0 12px}
.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:54px}
.blog-filter{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:10px 15px;font-size:14px;cursor:pointer}
.blog-filter.active{background:var(--ink);color:white}
.blog-list-section{padding:60px 0 120px;background:var(--paper)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{background:white;border:1px solid var(--line);min-height:620px;display:flex;flex-direction:column;overflow:hidden}
.blog-card:nth-child(3n+1){grid-column:span 2}
.blog-card-media{height:310px;background:#111;overflow:hidden}
.blog-card:nth-child(3n+1) .blog-card-media{height:390px}
.blog-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.75) saturate(.3) contrast(1.04);transition:.45s ease}
.blog-card:hover .blog-card-media img{filter:grayscale(.45) saturate(.45);transform:scale(1.025)}
.blog-card-body{padding:28px;display:flex;flex-direction:column;gap:22px;flex:1}
.blog-tag{font-size:12px;text-transform:uppercase;color:#6a6d67}
.blog-card h2{font-size:clamp(28px,3vw,46px);line-height:.98;letter-spacing:-.04em;font-weight:500;margin:0}
.blog-card p{font-size:16px;line-height:1.45;color:#555;margin:0;max-width:720px}
.blog-card-link{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:15px}
.post-hero{padding:64px 0 94px}
.post-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:72px;align-items:end}
.post-hero h1{font-size:clamp(58px,6.8vw,108px);line-height:.9;letter-spacing:-.055em;margin:18px 0 32px}
.post-lead{font-size:clamp(19px,1.8vw,26px);line-height:1.35;max-width:780px;margin:0;color:#2e302c}
.post-media{height:min(70vh,720px);overflow:hidden;background:#111}
.post-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) saturate(.3)}
.post-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.post-meta span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;text-transform:uppercase;color:#62645f}
.post-body{padding:110px 0;background:white}
.post-layout{display:grid;grid-template-columns:.45fr 1.1fr;gap:90px}
.post-aside{font-size:13px;text-transform:uppercase;color:var(--muted)}
.post-content h2{font-size:clamp(38px,4.8vw,72px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0 0 28px}
.post-content h3{font-size:30px;line-height:1.04;letter-spacing:-.03em;font-weight:500;margin:52px 0 14px}
.post-content p{font-size:19px;line-height:1.55;color:#454843;margin:0 0 20px;max-width:820px}
.post-callout{margin:58px 0;padding:34px;background:var(--ice);font-size:28px;line-height:1.12;letter-spacing:-.025em}
.post-nav{padding:80px 0;background:#111;color:white}
.post-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.post-nav a{border:1px solid #333;padding:30px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}
.post-nav span{font-size:12px;text-transform:uppercase;color:#999}
.post-nav strong{font-size:28px;line-height:1.05;font-weight:500}
.contact-hero{padding:86px 0 80px;background:var(--paper)}
.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}
.contact-hero h1{font-size:clamp(58px,7.5vw,122px);line-height:.88;letter-spacing:-.055em;font-weight:500;margin:18px 0 34px;max-width:900px}
.contact-lead{font-size:clamp(20px,2vw,30px);line-height:1.25;color:#2f322e;max-width:760px;margin:0}
.contact-aside{border-top:1px solid var(--ink);padding-top:24px;display:grid;gap:26px}
.contact-aside p{font-size:20px;line-height:1.42;margin:0;color:#444}
.contact-details{display:grid;gap:14px;font-size:15px;color:#666}
.contact-details strong{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.contact-section{padding:92px 0 120px;background:white}
.contact-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;border-top:1px solid var(--ink);padding-top:36px}
.contact-panel h2{font-size:clamp(38px,4.8vw,72px);line-height:.96;letter-spacing:-.045em;font-weight:500;margin:0}
.contact-form-card{background:#111;color:white;padding:38px;min-height:520px}
.contact-form-card .relatio-form{background:#111;border-color:#3c3c3c;min-height:360px}
.contact-form-note{font-size:15px;line-height:1.45;color:#c9c9c2;margin:0 0 24px;max-width:520px}
.site-footer{background:#111;color:white;padding:70px 0 50px}
.footer-top{display:grid;grid-template-columns:.7fr 1fr .9fr;gap:50px}
.footer-logo{width:132px}
.footer-logo img{width:100%;height:auto;display:block}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;font-size:14px}
.footer-links div{display:grid;gap:10px;align-content:start}
.footer-newsletter{max-width:420px}
.footer-newsletter p{font-size:24px;line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;color:#f1f1ed}
.relatio-form{border:1px solid #383838;padding:18px;background:#151515;min-height:96px}
.relatio-form input,.relatio-form textarea,.relatio-form select{width:100%;background:#111!important;color:white!important;border:0!important;border-bottom:1px solid #444!important;border-radius:0!important;padding:12px 0!important;font:inherit!important}
.relatio-form button,.relatio-form input[type="submit"]{background:white!important;color:#111!important;border:1px solid white!important;border-radius:999px!important;padding:12px 18px!important;font:inherit!important;cursor:pointer!important}
.relatio-form label,.relatio-form small,.relatio-form p{color:#d7d7d0!important;font:inherit!important}
.relatio-form iframe{width:100%!important;border:0!important}
.footer-end{display:flex;justify-content:space-between;align-items:end;margin-top:110px;border-top:1px solid #333;padding-top:20px;color:#888;font-size:12px}
.footer-claim{font-size:clamp(58px,10vw,150px);line-height:.75;letter-spacing:-.055em;color:white}

/* Home V1 */
.home-v1 .home-hero{min-height:calc(100vh - 82px);display:flex;align-items:flex-end;padding:38px 0 26px}
.home-v1 .home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end;width:100%}
.home-v1 .home-hero-copy{padding:70px 0 52px clamp(22px,3vw,48px)}
.home-v1 .home-hero h1{font-size:clamp(58px,7.6vw,128px);line-height:.88;font-weight:500;letter-spacing:-.055em;margin:0;max-width:900px}
.home-v1 .home-hero h1 .outline{color:transparent;-webkit-text-stroke:1.5px var(--ink)}
.home-v1 .home-hero-lead{font-size:clamp(19px,2vw,28px);line-height:1.25;max-width:670px;margin:45px 0 34px}
.home-v1 .home-hero-actions{display:flex;gap:12px;align-items:center}
.home-v1 .home-hero-media{height:min(76vh,790px);position:relative;overflow:hidden;background:#d9dcda}
.home-v1 .home-hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.24) contrast(.94) brightness(1.04)}
.home-v1 .home-hero-tag{position:absolute;left:22px;bottom:22px;background:rgba(246,246,242,.92);padding:12px 15px;font-size:13px;max-width:260px}
.home-v1 .home-ai-dot{position:absolute;right:18px;top:18px;width:14px;height:14px;background:#b9ed63;border-radius:50%;box-shadow:0 0 0 8px rgba(185,237,99,.18)}
.home-v1 .home-hero-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}
.home-v1 .home-hero-index span{padding:15px 4px;font-size:13px;color:#777;border-right:1px solid var(--line)}
.home-v1 .home-hero-index span:last-child{border:0;text-align:right}
.home-v1 .home-statement{background:#111;color:white;padding:110px 0}
.home-v1 .home-statement-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}
.home-v1 .home-statement h2,.home-v1 .home-section-title{font-size:clamp(48px,6vw,94px);line-height:.94;letter-spacing:-.045em;font-weight:500;margin:0}
.home-v1 .home-statement .pale{color:#8e908d}
.home-v1 .home-statement-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:75px;padding-top:26px;border-top:1px solid #444}
.home-v1 .home-statement-bottom p{font-size:19px;line-height:1.45;margin:0;max-width:540px}
.home-v1 .home-metrics{display:flex;gap:48px;align-items:flex-start}
.home-v1 .home-metric strong{display:block;font-size:47px;font-weight:500}
.home-v1 .home-metric span{font-size:13px;color:#aaa}
.home-v1 .home-ai-feature{padding:110px 0;background:var(--ice)}
.home-v1 .home-ai-layout{display:grid;grid-template-columns:1fr 1.15fr;min-height:650px}
.home-v1 .home-ai-copy{padding:65px 70px 65px 0;display:flex;flex-direction:column;justify-content:space-between}
.home-v1 .home-label{display:inline-flex;align-items:center;gap:11px;font-size:12px;text-transform:uppercase}
.home-v1 .home-label::before{content:"";width:10px;height:10px;background:#e99bd5;border-radius:50%}
.home-v1 .home-ai-copy h2{font-size:clamp(48px,5.6vw,88px);line-height:.94;letter-spacing:-.045em;margin:36px 0 24px;font-weight:500}
.home-v1 .home-ai-copy p{font-size:19px;line-height:1.48;max-width:620px}
.home-v1 .home-ai-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}
.home-v1 .home-ai-points div{border-top:1px solid var(--ink);padding-top:13px;font-size:14px;line-height:1.3}
.home-v1 .home-ai-copy>.button{margin-top:38px;width:max-content;max-width:100%}
.home-v1 .home-ai-media{position:relative;overflow:hidden;min-height:650px}
.home-v1 .home-ai-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.22) contrast(.93)}
.home-v1 .home-ai-caption{position:absolute;left:0;bottom:0;background:#e99bd5;padding:18px 22px;width:min(440px,80%);font-size:16px}
.home-v1 .home-services{padding:120px 0}
.home-v1 .home-section-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;margin-bottom:65px}
.home-v1 .home-service-list{border-top:1px solid var(--ink)}
.home-v1 .home-service-row{position:relative;display:grid;grid-template-columns:80px .9fr 1.1fr 60px;align-items:center;gap:34px;padding:34px 0;border-bottom:1px solid var(--line);overflow:hidden}
.home-v1 .home-service-row::before{content:"";position:absolute;inset:0;background:var(--tone);transform:translateX(-101%);transition:.35s ease;z-index:-1}
.home-v1 .home-service-row:hover::before{transform:translateX(0)}
.home-v1 .home-service-row:hover{padding-left:22px;padding-right:22px}
.home-v1 .home-service-row>*{transition:.35s ease}
.home-v1 .home-service-no{font-size:13px;color:#777}
.home-v1 .home-service-row h3{font-size:clamp(27px,3vw,45px);font-weight:500;letter-spacing:-.035em;margin:0;line-height:1}
.home-v1 .home-service-row p{font-size:16px;line-height:1.4;margin:0;max-width:580px}
.home-v1 .home-round-arrow{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:20px}
.home-v1 .consult{--tone:#dce7e9}.home-v1 .digital{--tone:var(--digital-soft)}.home-v1 .ia{--tone:var(--ia-soft)}
.home-v1 .home-visual-break{height:min(82vh,820px);position:relative;overflow:hidden;background:#ddd}
.home-v1 .home-visual-break img{width:100%;height:100%;object-fit:cover;filter:saturate(.15) contrast(1.02)}
.home-v1 .home-visual-copy{position:absolute;inset:auto 0 0;color:white;padding:55px max(40px,calc((100vw - var(--max))/2));background:linear-gradient(transparent,rgba(0,0,0,.88))}
.home-v1 .home-visual-copy p{font-size:clamp(34px,5vw,76px);line-height:.98;letter-spacing:-.04em;max-width:1050px;margin:0}
.home-v1 .home-visual-copy span{color:#b9ed63}
.home-v1 .home-pathways{padding:120px 0;background:white}
.home-v1 .home-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:62px}
.home-v1 .home-path{background:white;min-height:480px;padding:34px;display:flex;flex-direction:column}
.home-v1 .home-path:nth-child(2){background:#f0f5e8}.home-v1 .home-path:nth-child(3){background:#f7edf4}
.home-v1 .home-path-top{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase}
.home-v1 .home-path h3{font-size:38px;line-height:1.02;font-weight:500;letter-spacing:-.035em;margin:100px 0 24px}
.home-v1 .home-path p{font-size:16px;line-height:1.45;max-width:340px;margin:0 0 30px}
.home-v1 .home-path a{margin-top:auto;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--ink);font-size:14px}
.home-v1 .home-projects{padding:120px 0;background:#111;color:white}
.home-v1 .home-projects-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}
.home-v1 .home-projects-head p{max-width:460px;color:#bbb;line-height:1.45}
.home-v1 .home-project-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
.home-v1 .home-project-feature,.home-v1 .home-project-small{position:relative;overflow:hidden;min-height:610px;background:#222}
.home-v1 .home-project-side{display:grid;gap:18px}
.home-v1 .home-project-small{min-height:296px}
.home-v1 .home-project-feature img,.home-v1 .home-project-small img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:.5s}
.home-v1 .home-project-feature:hover img,.home-v1 .home-project-small:hover img{filter:grayscale(.7);transform:scale(1.02)}
.home-v1 .home-project-name{position:absolute;inset:auto 0 0;padding:26px;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:20px}
.home-v1 .home-cta{padding:120px 0 30px;background:var(--paper)}
.home-v1 .home-cta-box{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;padding:70px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.home-v1 .home-cta h2{font-size:clamp(54px,7vw,105px);line-height:.9;letter-spacing:-.05em;font-weight:500;margin:0}
.home-v1 .home-cta-aside{display:flex;flex-direction:column;justify-content:space-between}
.home-v1 .home-cta-aside p{font-size:20px;line-height:1.4;margin:0}
@media(max-width:980px){
  .home-v1 .home-hero{min-height:auto}.home-v1 .home-hero-grid,.home-v1 .home-statement-grid,.home-v1 .home-ai-layout,.home-v1 .home-section-head,.home-v1 .home-cta-box{grid-template-columns:1fr}
  .home-v1 .home-hero-copy{padding:40px 0 15px}.home-v1 .home-hero-media{height:58vh}.home-v1 .home-hero-index{grid-template-columns:1fr 1fr}
  .home-v1 .home-statement-bottom{grid-template-columns:1fr}.home-v1 .home-ai-copy{padding:20px 0 50px}.home-v1 .home-ai-points{grid-template-columns:1fr}.home-v1 .home-ai-copy>.button{width:100%}
  .home-v1 .home-service-row{grid-template-columns:40px 1fr 48px;gap:16px}.home-v1 .home-service-row p{grid-column:2/4}
  .home-v1 .home-path-grid,.home-v1 .home-project-grid{grid-template-columns:1fr}.home-v1 .home-project-feature{min-height:460px}
}
@media(max-width:620px){
  .home-v1 .home-hero h1{font-size:56px}.home-v1 .home-hero-actions{align-items:stretch;flex-direction:column}.home-v1 .home-metrics{gap:26px}.home-v1 .home-metric strong{font-size:34px}
  .home-v1 .home-path-grid{display:block;border:0;background:none}.home-v1 .home-path{min-height:390px;border-top:1px solid var(--ink)}
}
@media(max-width:1120px){
  .project-grid{grid-template-columns:repeat(2,1fr)}
  .project-list{grid-template-columns:repeat(2,1fr)}
  .project-list-card:nth-child(5n+2){grid-column:span 1}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .blog-card:nth-child(3n+1){grid-column:span 1}
  .strip-grid{grid-template-columns:repeat(2,1fr)}
  .case-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .wrap{width:min(calc(100% - 34px),var(--max))}
  .menu-icon{display:grid}
  .nav{display:flex;justify-content:space-between}
  .nav-links{position:fixed;left:17px;right:17px;top:82px;bottom:0;display:none;flex-direction:column;align-items:stretch;align-content:start;gap:0;background:#fff;border:1px solid rgba(17,17,17,.14);box-shadow:0 24px 50px rgba(17,17,17,.12);padding:12px 12px 32px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .nav-links.open{display:flex}
  .nav-item{height:auto;display:block}
  .nav-section-head{display:grid;grid-template-columns:1fr 46px;align-items:center;border-bottom:1px solid var(--line)}
  .nav-section-head .nav-link{border-bottom:0}
  .nav-link{display:block;padding:16px 8px}
  .submenu-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:white;display:grid;place-items:center;cursor:pointer}
  .submenu-toggle span,.submenu-toggle span::after{display:block;width:14px;height:1.5px;background:var(--ink);transition:transform .25s ease}
  .submenu-toggle span{position:relative}
  .submenu-toggle span::after{content:"";position:absolute;inset:0;transform:rotate(90deg)}
  .submenu-toggle[aria-expanded="true"]{background:var(--ink)}
  .submenu-toggle[aria-expanded="true"] span{background:white;transform:rotate(180deg)}
  .submenu-toggle[aria-expanded="true"] span::after{background:white;transform:rotate(0)}
  .mega{position:static;display:block;max-height:0;overflow:hidden;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0;background:#fff;transition:max-height .32s ease,padding .32s ease}
  .nav-item:hover .mega,.nav-item:focus-within .mega{max-height:0;padding:0}
  .nav-item.open .mega{max-height:1100px;padding:10px 0 18px}
  .mega-inner{width:100%}
  .mega-grid{grid-template-columns:1fr;gap:10px}
  .hero-grid,.section-head,.footer-top{grid-template-columns:1fr}
  .card-grid,.project-grid{grid-template-columns:1fr}
  .projects-index-head,.project-mosaic{grid-template-columns:1fr}
  .project-mosaic-main{min-height:460px}
  .project-list{grid-template-columns:1fr}
  .blog-hero-grid,.blog-grid,.post-hero-grid,.post-layout,.post-nav-grid{grid-template-columns:1fr}
  .contact-hero-grid,.contact-panel{grid-template-columns:1fr}
  .case-hero-grid,.case-section-grid,.case-gallery,.case-nav{grid-template-columns:1fr}
  .ai-image-grid,.relatio-grid,.agent-grid{grid-template-columns:1fr}
  .case-cover{min-height:420px}
  .case-points{grid-template-columns:1fr}
  .ai-image-media{min-height:440px}
  .hero,.case-hero,.blog-hero,.contact-hero,.projects-index-hero{padding-left:12px;padding-right:12px}
  .area-v1 .hero,.service-v1 .hero{padding-left:12px;padding-right:12px}
}
@media(max-width:620px){
  .display-title,h1{font-size:50px;overflow-wrap:anywhere}
  .strip-grid{grid-template-columns:1fr}
  .footer-links{grid-template-columns:1fr 1fr}
  .case-title{font-size:50px;overflow-wrap:anywhere}
  .case-summary{grid-template-columns:1fr}
  .case-gallery img{height:330px}
}
