/* Shared inner-page art direction */
.inner-page { background: var(--white); }
.inner-page .site-header { background: rgba(255,255,255,.84); border-bottom-color: rgba(233,228,236,.7); backdrop-filter: blur(18px); }
.inner-page .site-footer { position: relative; z-index: 5; }
.inner-main { overflow: hidden; }

.inner-hero { position: relative; min-height: 700px; padding: 150px 0 85px; overflow: hidden; background: linear-gradient(180deg,#fff 0%,#faf7fc 100%); }
.inner-hero::before { content:""; position:absolute; right:-150px; top:-230px; width:720px; height:720px; border-radius:50%; background:radial-gradient(circle,rgba(182,90,226,.17),rgba(97,0,153,.04) 45%,transparent 70%); }
.inner-hero::after { content:attr(data-word); position:absolute; left:-20px; bottom:-68px; color:transparent; -webkit-text-stroke:1px rgba(97,0,153,.06); font:800 190px/1 "Exo 2",sans-serif; letter-spacing:-.08em; white-space:nowrap; }
.inner-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:65px; }
.breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 28px; color:#8a838d; font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.breadcrumb a { color:var(--purple); text-decoration:none; }
.breadcrumb i { width:22px; height:1px; background:var(--line); }
.inner-hero h1 { max-width:760px; font-size:clamp(58px,6vw,86px); }
.inner-hero h1 span { color:var(--purple); background:var(--gradient); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.inner-lead { max-width:680px; margin:28px 0 0; color:var(--muted); font-size:16px; }
.inner-lead + .hero-actions { margin-top:30px; }
.inner-proof { display:flex; align-items:center; gap:13px; margin-top:31px; color:#817b84; font-size:9px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.inner-proof i { display:block; width:8px; height:8px; background:var(--purple); border-radius:50%; box-shadow:0 0 0 6px rgba(97,0,153,.1); }

.inner-visual { position:relative; min-height:520px; }
.inner-visual .visual-halo { position:absolute; left:10%; top:4%; width:80%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,#fff 0 25%,#eee2f7 55%,rgba(182,90,226,.18) 68%,transparent 70%); box-shadow:inset 0 0 0 1px rgba(97,0,153,.1),0 35px 70px rgba(73,8,104,.12); }
.inner-panda { position:absolute; z-index:3; left:24%; top:0; width:52%; height:98%; object-fit:contain; filter:drop-shadow(0 35px 28px rgba(36,7,50,.26)); animation:heroPanda 5s ease-in-out infinite; }
.scene-card { position:absolute; z-index:5; padding:14px 16px; background:rgba(255,255,255,.84); border:1px solid rgba(255,255,255,.95); border-radius:16px; box-shadow:0 16px 40px rgba(45,7,61,.14); backdrop-filter:blur(14px); }
.scene-card small,.scene-card strong { display:block; }
.scene-card small { color:var(--muted); font-size:7px; text-transform:uppercase; letter-spacing:.08em; }
.scene-card strong { margin-top:3px; font:700 15px/1.1 "Exo 2",sans-serif; }
.scene-card i { color:var(--purple); font-style:normal; }
.scene-a { left:1%; top:22%; transform:rotate(-3deg); }
.scene-b { right:0; top:37%; transform:rotate(3deg); }
.scene-c { left:8%; bottom:10%; transform:rotate(2deg); }
.visual-chip { position:absolute; z-index:6; display:grid; place-items:center; width:46px; height:46px; color:#fff; background:var(--gradient); border:5px solid #fff; border-radius:15px; box-shadow:0 14px 30px rgba(50,7,68,.22); font-weight:800; }
.chip-one { right:13%; top:12%; }.chip-two { right:7%; bottom:10%; background:var(--ink); }

.page-ribbon { padding:22px 0; color:#fff; background:var(--ink); }
.page-ribbon .shell { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.page-ribbon span { color:#a9a3ac; font-size:9px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.page-ribbon i { width:5px; height:5px; background:var(--purple-3); border-radius:50%; }

.page-section { position:relative; padding:125px 0; }
.page-section.soft { background:var(--paper); }
.page-section.lavender { background:var(--lavender); }
.page-section.dark { color:#fff; background:var(--ink); }
.page-section.dark .kicker { color:var(--purple-3); }
.page-section.dark .section-heading > p:last-child { color:#aaa3ad; }
.page-title-row { display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; align-items:start; }
.page-title-row .section-heading h2 { max-width:680px; }
.page-copy { color:var(--muted); }
.page-copy > p:first-child { margin-top:0; color:var(--ink); font-size:19px; font-weight:600; line-height:1.55; letter-spacing:-.02em; }
.dark .page-copy > p:first-child { color:#fff; }
.dark .page-copy { color:#a9a2ac; }
.statement { margin:0; font:700 clamp(30px,4vw,54px)/1.13 "Exo 2",sans-serif; letter-spacing:-.035em; }
.statement span { color:var(--purple); }

.story-panel { position:relative; margin-top:60px; padding:60px; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.story-panel::after { content:""; position:absolute; right:-100px; bottom:-130px; width:360px; height:360px; border:1px solid rgba(97,0,153,.12); border-radius:50%; box-shadow:0 0 0 45px rgba(97,0,153,.035),0 0 0 90px rgba(97,0,153,.025); }
.story-grid { position:relative; z-index:2; display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; }
.story-index { color:var(--purple); font-size:9px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.story-grid h3 { margin:24px 0 0; font:800 clamp(38px,4vw,56px)/1 "Exo 2",sans-serif; letter-spacing:-.04em; }
.story-grid blockquote { margin:0 0 25px; font:600 22px/1.5 "Montserrat",sans-serif; letter-spacing:-.02em; }
.story-grid p { color:var(--muted); }

.founder-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:stretch; }
.founder-visual { position:relative; min-height:610px; overflow:hidden; color:#fff; background:var(--gradient); border-radius:var(--radius); box-shadow:var(--shadow-lg); }
.founder-visual::before { content:"FOUNDER\A LED"; white-space:pre; position:absolute; left:35px; top:38px; font:800 63px/.82 "Exo 2",sans-serif; letter-spacing:-.07em; opacity:.22; }
.founder-visual::after { content:""; position:absolute; width:340px; height:340px; right:-80px; bottom:-60px; border:1px solid rgba(255,255,255,.35); border-radius:50%; box-shadow:inset 0 0 0 40px rgba(255,255,255,.06),inset 0 0 0 80px rgba(255,255,255,.03); }
.founder-visual img { position:absolute; z-index:2; left:8%; bottom:-10%; width:84%; height:90%; object-fit:contain; filter:drop-shadow(0 30px 30px rgba(42,0,62,.34)); }
.founder-badge { position:absolute; z-index:4; left:28px; bottom:27px; padding:13px 17px; color:var(--ink); background:#fff; border-radius:15px; box-shadow:var(--shadow-sm); }
.founder-badge small,.founder-badge strong { display:block; }.founder-badge small{color:var(--purple);font-size:7px;text-transform:uppercase;letter-spacing:.1em}.founder-badge strong{font:700 16px/1.2 "Exo 2",sans-serif}
.founder-copy { padding:25px 0; }
.founder-copy h2 { max-width:620px; font:800 clamp(48px,5vw,70px)/.98 "Exo 2",sans-serif; letter-spacing:-.045em; }
.founder-copy h3 { margin:35px 0 5px; font:700 25px/1.1 "Exo 2",sans-serif; }
.founder-role { margin:0 0 25px; color:var(--purple); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.founder-copy > p:not(.kicker):not(.founder-role) { color:var(--muted); }
.credential-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:30px; }
.credential-grid div { padding:17px; background:var(--paper); border:1px solid var(--line); border-radius:14px; }
.credential-grid strong { display:block; font:800 21px/1 "Exo 2",sans-serif; }.credential-grid span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.05em}

.principle-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:65px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.principle-card { min-height:330px; padding:25px 21px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.25s; }
.principle-card:hover { color:#fff; background:var(--purple); transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.principle-card > span { color:var(--purple); font-size:9px; font-weight:700; }.principle-card:hover>span{color:#ebd8f5}
.principle-card h3 { margin:100px 0 15px; font:700 20px/1.15 "Exo 2",sans-serif; }
.principle-card p { margin:0; color:var(--muted); font-size:10px; }.principle-card:hover p{color:#eadff0}
.values-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:50px; }
.values-row span { padding:11px 17px; background:#fff; border:1px solid var(--line); border-radius:999px; font-size:10px; font-weight:700; }

/* Services */
.service-jump { position:sticky; top:70px; z-index:40; background:rgba(255,255,255,.93); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.service-jump .shell { display:flex; align-items:center; gap:25px; min-height:62px; overflow-x:auto; scrollbar-width:none; }
.service-jump a { color:var(--muted); font-size:9px; font-weight:700; text-decoration:none; white-space:nowrap; }
.service-jump a:hover { color:var(--purple); }
.services-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }
.services-intro .statement { max-width:650px; }
.service-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:60px; }
.service-detail-card { position:relative; min-height:310px; padding:27px; background:#fff; border:1px solid var(--line); border-radius:20px; transition:transform .25s,box-shadow .25s,border-color .25s; }
.service-detail-card:hover { transform:translateY(-5px); border-color:#d8c2e5; box-shadow:var(--shadow-sm); }
.dark .service-detail-card { background:#171319; border-color:#302a33; }
.service-detail-card summary { display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:14px; cursor:pointer; list-style:none; }
.service-detail-card summary::-webkit-details-marker { display:none; }
.service-detail-card .service-icon { display:grid; place-items:center; width:46px; height:46px; color:#fff; background:var(--gradient); border-radius:14px; font-size:17px; font-weight:800; }
.service-detail-card summary h3 { margin:0; font:700 21px/1.15 "Exo 2",sans-serif; }
.service-detail-card summary b { display:grid; place-items:center; width:31px;height:31px;color:var(--purple);background:var(--lavender);border-radius:50%;font-size:18px;transition:transform .2s}
.dark .service-detail-card summary b { color:#fff;background:#2b2330; }
.service-detail-card[open] summary b { transform:rotate(45deg); }
.service-detail-card > p { margin:22px 0 0; color:var(--muted); font-size:11px; }
.dark .service-detail-card > p { color:#a69fa8; }
.service-detail-card .detail-body { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; padding-top:20px; border-top:1px solid var(--line); }
.dark .service-detail-card .detail-body { border-color:#332d35; }
.detail-body strong { display:block; margin-bottom:9px; color:var(--purple); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.dark .detail-body strong { color:var(--purple-3); }
.detail-body ul { margin:0; padding:0; list-style:none; }
.detail-body li { position:relative; padding:3px 0 3px 12px; color:var(--muted); font-size:9px; }
.dark .detail-body li { color:#a69fa8; }
.detail-body li::before { content:""; position:absolute; left:0; top:10px; width:4px; height:4px; background:var(--purple); border-radius:50%; }
.best-for { padding:13px; background:var(--lavender); border-radius:12px; color:#4f4653; font-size:9px; }
.dark .best-for { background:#241d28; color:#bbb4bd; }
.service-context { margin-top:35px; padding:20px 24px; color:var(--muted); background:var(--lavender); border-left:3px solid var(--purple); border-radius:0 15px 15px 0; font-size:10px; }
.dark .service-context { color:#aaa3ad;background:#1f1922; }
.arrangement-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:55px; }
.arrangement-card { min-height:270px; padding:27px; background:#fff; border:1px solid var(--line); border-radius:20px; }
.arrangement-card span { color:var(--purple); font-size:9px; font-weight:700; }
.arrangement-card h3 { margin:70px 0 13px; font:700 22px/1.1 "Exo 2",sans-serif; }
.arrangement-card p { margin:0; color:var(--muted); font-size:10px; }

/* Case studies */
.case-hero-stack { position:relative; min-height:500px; }
.metric-orbit { position:absolute; inset:4%; border:1px solid rgba(97,0,153,.13); border-radius:50%; animation:orbit 24s linear infinite; }
.metric-orbit::after { content:"";position:absolute;left:8%;top:15%;width:9px;height:9px;background:var(--purple);border-radius:50%;box-shadow:0 0 17px var(--purple);}
.case-hero-panda { position:absolute; z-index:3; left:31%; top:-2%; width:40%; height:95%; object-fit:contain; filter:drop-shadow(0 30px 26px rgba(38,7,52,.25)); }
.metric-chip { position:absolute; z-index:5; padding:13px 16px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-sm); }
.metric-chip strong,.metric-chip small{display:block}.metric-chip strong{font:800 22px/1 "Exo 2",sans-serif;color:var(--purple)}.metric-chip small{color:var(--muted);font-size:7px;text-transform:uppercase}
.metric-one{left:0;top:19%;transform:rotate(-3deg)}.metric-two{right:0;top:30%;transform:rotate(3deg)}.metric-three{left:7%;bottom:10%;transform:rotate(2deg)}.metric-four{right:4%;bottom:8%;transform:rotate(-2deg)}
.case-list { display:grid; gap:24px; }
.case-study-full { display:grid; grid-template-columns:.78fr 1.22fr; min-height:590px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.case-study-full:nth-child(even) { grid-template-columns:1.22fr .78fr; }
.case-study-full:nth-child(even) .case-metric-side { order:2; }
.case-metric-side { position:relative; display:flex; flex-direction:column; justify-content:space-between; padding:38px; overflow:hidden; color:#fff; background:var(--ink); }
.case-study-full:nth-child(3n) .case-metric-side { background:var(--gradient); }
.case-metric-side::before { content:""; position:absolute; width:300px; height:300px; right:-110px; bottom:-100px; border:1px solid rgba(255,255,255,.24); border-radius:50%; box-shadow:inset 0 0 0 38px rgba(255,255,255,.04),inset 0 0 0 76px rgba(255,255,255,.025); }
.case-index { position:relative; z-index:2; display:flex; justify-content:space-between; color:#cda3e4; font-size:9px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.case-big-metric { position:relative; z-index:2; }
.case-big-metric strong { display:block; font:800 clamp(58px,6vw,92px)/.85 "Exo 2",sans-serif; letter-spacing:-.07em; }
.case-big-metric span { display:block; max-width:240px; margin-top:15px; color:#b2abb5; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.case-metric-side .mini-metrics { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:8px; }
.case-metric-side .mini-metrics span { padding:8px 10px; background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:8px;}
.case-detail-side { padding:54px; background:#fff; }
.case-detail-side h2 { margin:0 0 35px; font:800 clamp(38px,4vw,56px)/1 "Exo 2",sans-serif; letter-spacing:-.04em; }
.case-detail-block { display:grid; grid-template-columns:105px 1fr; gap:25px; padding:21px 0; border-top:1px solid var(--line); }
.case-detail-block h3 { margin:0; color:var(--purple); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.case-detail-block p { margin:0; color:var(--muted); font-size:11px; }
.disclaimer-box { margin-top:35px; padding:22px; color:#8b858e; background:var(--lavender); border-radius:16px; font-size:9px; }

/* Blog */
.blog-hero .inner-visual { min-height:480px; }
.editorial-scene { position:relative; min-height:480px; }
.editorial-card { position:absolute; overflow:hidden; background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);}
.editorial-a { left:2%; top:5%; width:55%; height:370px; padding:26px; background:var(--gradient); color:#fff; transform:rotate(-5deg); }
.editorial-a strong { display:block; margin-top:95px; font:800 55px/.84 "Exo 2",sans-serif; letter-spacing:-.07em; }
.editorial-a small { font-size:8px;letter-spacing:.1em;text-transform:uppercase; }
.editorial-b { right:2%; top:18%; width:51%; height:330px; padding:25px; transform:rotate(6deg); }
.editorial-b span { color:var(--purple);font-size:8px;font-weight:700;text-transform:uppercase}.editorial-b h3{margin:75px 0 15px;font:800 31px/.95 "Exo 2",sans-serif}.editorial-b p{color:var(--muted);font-size:9px}
.blog-filter { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 45px; }
.blog-filter button { padding:9px 14px; color:var(--muted); background:#fff; border:1px solid var(--line); border-radius:999px; font-size:9px; font-weight:700; cursor:pointer; }
.blog-filter button.active,.blog-filter button:hover { color:#fff; background:var(--purple); border-color:var(--purple); }
.blog-main-grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:18px; }
.blog-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:23px; transition:.25s; }
.blog-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); }
.blog-card.is-hidden { display:none; }
.blog-art { position:relative; height:245px; overflow:hidden; color:#fff; background:var(--ink); }
.blog-card.featured .blog-art { height:330px; background:var(--gradient); }
.blog-art::before,.blog-art::after { content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;}
.blog-art::before{width:220px;height:220px;left:25px;top:30px;box-shadow:0 0 0 32px rgba(255,255,255,.06),0 0 0 64px rgba(255,255,255,.035)}.blog-art::after{width:65px;height:65px;right:32px;top:38px;border-width:15px}
.blog-art span { position:absolute;left:25px;top:20px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.blog-art strong{position:absolute;left:28px;bottom:28px;font:800 34px/.9 "Exo 2",sans-serif;letter-spacing:-.05em}.featured .blog-art strong{font-size:55px}
.blog-card-copy { padding:26px; }
.blog-meta { color:var(--purple); font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.blog-card-copy h2,.blog-card-copy h3 { margin:15px 0; font:700 23px/1.2 "Exo 2",sans-serif; letter-spacing:-.02em; }
.blog-card-copy h2{font-size:30px}.blog-card-copy p{color:var(--muted);font-size:10px}.blog-card-copy a{display:inline-flex;gap:10px;color:var(--purple);font-size:9px;font-weight:700;text-decoration:none}
.newsletter-panel { margin-top:70px; padding:60px; color:#fff; background:var(--gradient); border-radius:var(--radius); box-shadow:var(--shadow-lg); }
.newsletter-panel h2 { font-size:clamp(42px,5vw,68px); }.newsletter-panel p{max-width:580px;color:#ecdcf5}
.newsletter-form { display:flex; gap:10px; max-width:670px; margin-top:30px; }
.newsletter-form input { flex:1; min-width:0; height:58px; padding:0 20px; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.35); border-radius:999px; outline:none; }.newsletter-form input::placeholder{color:#e8d8ef}.newsletter-form input:focus{border-color:#fff}
.newsletter-form button { min-width:170px; border:0; cursor:pointer; }
.form-note { margin-top:12px!important;color:#e3ceed!important;font-size:8px!important; }

/* Contact */
.contact-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:start; }
.contact-sidebar { position:sticky; top:110px; }
.contact-sidebar h2 { font:800 clamp(45px,5vw,68px)/.98 "Exo 2",sans-serif;letter-spacing:-.04em}.contact-sidebar>p{color:var(--muted)}
.contact-methods { display:grid; gap:10px; margin-top:35px; }
.contact-method { display:grid; grid-template-columns:42px 1fr; gap:13px; align-items:center; padding:15px; background:var(--paper);border:1px solid var(--line);border-radius:15px;text-decoration:none}.contact-method i{display:grid;place-items:center;width:42px;height:42px;color:#fff;background:var(--gradient);border-radius:13px;font-style:normal}.contact-method strong,.contact-method span{display:block}.contact-method strong{font-size:10px}.contact-method span{color:var(--muted);font-size:8px;word-break:break-word}
.contact-socials { margin-top:12px;padding:20px;background:linear-gradient(145deg,#140d18,#291331);border:1px solid rgba(182,90,226,.35);border-radius:18px;box-shadow:0 18px 45px rgba(35,8,47,.16) }
.contact-socials>strong { display:block;color:#fff;font:700 17px/1.2 "Exo 2",sans-serif }
.contact-socials>p { margin:7px 0 16px;color:#bdb1c2;font-size:9px;line-height:1.6 }
.contact-social-list { display:flex;flex-wrap:wrap;gap:7px }
.contact-social-list a { display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:#ded5e1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease }
.contact-social-list .social-icon { width:29px;height:29px;border-radius:50%;box-shadow:0 5px 14px rgba(0,0,0,.24) }
.contact-social-list a span { color:inherit;font-size:8px;font-weight:600 }
.contact-social-list a:hover { color:#fff;background:rgba(182,90,226,.18);border-color:rgba(182,90,226,.55);transform:translateY(-2px) }
.contact-social-list a:focus-visible { outline:2px solid var(--purple-3);outline-offset:3px }
.contact-form-wrap { padding:40px; background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);}
.contact-form-wrap h2 { margin:0 0 8px;font:800 36px/1 "Exo 2",sans-serif;letter-spacing:-.035em}.contact-form-wrap>p{margin:0 0 30px;color:var(--muted);font-size:11px}
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.form-field { display:flex; flex-direction:column; gap:7px; }
.form-field.full { grid-column:1/-1; }
.form-field label { font-size:9px;font-weight:700; }
.form-field input,.form-field select,.form-field textarea { width:100%; min-height:50px; padding:12px 14px; color:var(--ink); background:var(--paper); border:1px solid var(--line); border-radius:12px; outline:none; font:500 11px/1.4 "Montserrat",sans-serif; }
.form-field textarea { min-height:125px; resize:vertical; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { background:#fff;border-color:var(--purple);box-shadow:0 0 0 4px rgba(97,0,153,.07)}
.consent { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; margin-top:5px; color:var(--muted); font-size:9px; }.consent input{margin-top:3px;accent-color:var(--purple)}.consent a{color:var(--purple)}
.contact-form .button { margin-top:22px;border:0;cursor:pointer; }
.honeypot { position:absolute!important; left:-9999px!important; }
.form-status { display:none; margin:0 0 22px; padding:15px; color:#17683a; background:#e9f8ee; border:1px solid #c7ecd4; border-radius:13px; font-size:10px; }
.form-status.show { display:block; }
.call-panel { display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:70px;padding:44px;color:#fff;background:var(--ink);border-radius:var(--radius);}.call-panel h2{margin:0 0 10px;font:800 42px/1 "Exo 2",sans-serif}.call-panel p{max-width:670px;margin:0;color:#aaa3ad}.call-panel .button{white-space:nowrap}

/* Legal and articles */
.legal-hero { min-height:420px;padding-bottom:70px; }.legal-hero .inner-hero-grid{grid-template-columns:1fr}.legal-hero h1{max-width:950px}.legal-hero::after{font-size:130px;}
.legal-layout { display:grid;grid-template-columns:230px 1fr;gap:80px;align-items:start}.legal-nav{position:sticky;top:110px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:17px}.legal-nav strong{display:block;margin-bottom:14px;font-size:10px}.legal-nav a{display:block;padding:7px 0;color:var(--muted);font-size:9px;text-decoration:none}.legal-content{max-width:820px}.legal-content .legal-note{padding:18px;color:#645b68;background:var(--lavender);border-radius:14px;font-size:10px}.legal-content h2{margin:55px 0 14px;font:700 29px/1.2 "Exo 2",sans-serif;letter-spacing:-.02em}.legal-content h3{margin:28px 0 8px;font:700 18px/1.2 "Exo 2",sans-serif}.legal-content p,.legal-content li{color:var(--muted);font-size:12px}.legal-content ul{padding-left:20px}.legal-updated{margin-top:0;color:var(--purple)!important;font-size:9px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.article-hero { min-height:620px; }.article-hero .inner-hero-grid{grid-template-columns:1fr}.article-hero h1{max-width:1000px}.article-meta{display:flex;gap:12px;align-items:center;margin-top:25px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.article-meta i{width:4px;height:4px;background:var(--purple);border-radius:50%}
.article-layout { display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:70px;align-items:start}.article-aside{position:sticky;top:110px}.article-aside strong{display:block;margin-bottom:15px;font-size:10px}.article-aside a{display:block;padding:8px 0;color:var(--muted);font-size:9px;text-decoration:none}.article-aside a:hover{color:var(--purple)}.article-body .article-intro{margin:0 0 45px;font:600 22px/1.55 "Montserrat",sans-serif;letter-spacing:-.02em}.article-body h2{margin:55px 0 17px;font:800 34px/1.12 "Exo 2",sans-serif;letter-spacing:-.03em}.article-body h3{margin:32px 0 10px;font:700 21px/1.2 "Exo 2",sans-serif}.article-body p,.article-body li{color:var(--muted);font-size:13px}.article-body li{margin-bottom:8px}.article-callout{margin:35px 0;padding:25px;background:var(--lavender);border-left:4px solid var(--purple);border-radius:0 16px 16px 0}.article-callout strong{display:block;margin-bottom:7px}.article-callout p{margin:0}.article-end{margin-top:65px;padding:38px;color:#fff;background:var(--gradient);border-radius:23px}.article-end h2{margin:0 0 12px;color:#fff}.article-end p{color:#ead8f3}.article-end .button{margin-top:15px}

.compact-cta { position:relative; padding:95px 0; overflow:hidden;color:#fff;background:var(--gradient);}.compact-cta::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-210px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:inset 0 0 0 55px rgba(255,255,255,.05),inset 0 0 0 110px rgba(255,255,255,.03)}.compact-cta .shell{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.compact-cta h2{max-width:840px;font-size:clamp(48px,5vw,74px)}.compact-cta p{max-width:650px;color:#e9d9f2}.compact-cta .hero-actions{justify-content:flex-end}

@media (max-width:1050px){
  .inner-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.inner-hero h1{font-size:clamp(52px,6.5vw,70px)}
  .principle-grid{grid-template-columns:repeat(3,1fr)}.arrangement-grid{grid-template-columns:1fr 1fr}.blog-main-grid{grid-template-columns:1fr 1fr}.blog-card.featured{grid-row:span 2}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:35px}.case-study-full,.case-study-full:nth-child(even){grid-template-columns:.8fr 1.2fr}.case-study-full:nth-child(even) .case-metric-side{order:0}.case-detail-side{padding:40px}
}

@media (max-width:800px){
  .inner-hero{padding-top:120px;min-height:auto}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-copy{position:relative;z-index:4}.inner-visual{min-height:500px}.inner-hero::after{font-size:130px}.page-title-row,.story-grid,.founder-grid,.services-intro,.contact-layout{grid-template-columns:1fr;gap:40px}.story-panel{padding:40px}.founder-visual{min-height:560px}.principle-grid{grid-template-columns:1fr 1fr}.service-detail-grid{grid-template-columns:1fr}.arrangement-grid{grid-template-columns:1fr 1fr}.case-study-full,.case-study-full:nth-child(even){grid-template-columns:1fr}.case-metric-side{min-height:420px}.case-detail-side{padding:40px}.blog-main-grid{grid-template-columns:1fr 1fr}.blog-card.featured{grid-column:1/-1;grid-row:auto}.contact-sidebar{position:relative;top:auto}.call-panel{grid-template-columns:1fr}.legal-layout,.article-layout{grid-template-columns:1fr}.legal-nav,.article-aside{position:relative;top:auto}.legal-nav{display:none}.article-aside{display:none}.compact-cta .shell{grid-template-columns:1fr}.compact-cta .hero-actions{justify-content:flex-start}
}

@media (max-width:620px){
  .inner-hero{padding-top:105px;padding-bottom:55px}.inner-hero h1{font-size:clamp(43px,12vw,54px)}.inner-lead{font-size:12px}.inner-visual{min-height:360px;margin-top:20px}.inner-visual .visual-halo{left:12%;top:5%;width:76%}.inner-panda{left:27%;width:46%;height:98%}.scene-card{padding:10px 11px}.scene-card strong{font-size:12px}.scene-a{top:16%}.scene-b{top:35%}.scene-c{bottom:7%}.visual-chip{width:38px;height:38px;border-width:4px}.inner-hero::after{font-size:92px;bottom:-25px}.page-ribbon .shell{justify-content:flex-start;overflow-x:auto}.page-ribbon span{white-space:nowrap}.page-section{padding:82px 0}.page-title-row{gap:24px}.page-copy>p:first-child{font-size:16px}.story-panel{margin-top:38px;padding:25px}.story-grid{gap:25px}.story-grid h3{font-size:38px}.story-grid blockquote{font-size:17px}.founder-visual{min-height:440px}.founder-copy h2{font-size:44px}.credential-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:auto}.principle-card h3{margin-top:45px;font-size:23px}.service-jump{top:69px}.service-jump .shell{min-height:55px}.service-detail-card{min-height:0;padding:20px}.service-detail-card summary{grid-template-columns:40px 1fr auto}.service-detail-card .service-icon{width:40px;height:40px}.service-detail-card summary h3{font-size:17px}.service-detail-card .detail-body{grid-template-columns:1fr}.arrangement-grid{grid-template-columns:1fr}.arrangement-card{min-height:220px}.arrangement-card h3{margin-top:50px}.case-hero-stack{min-height:360px}.case-hero-panda{left:29%;width:42%}.metric-chip{padding:9px 11px}.metric-chip strong{font-size:17px}.case-study-full{min-height:0}.case-metric-side{min-height:360px;padding:27px}.case-big-metric strong{font-size:68px}.case-detail-side{padding:27px}.case-detail-block{grid-template-columns:1fr;gap:8px}.editorial-scene{min-height:360px}.editorial-a{width:58%;height:290px;padding:18px}.editorial-a strong{margin-top:80px;font-size:39px}.editorial-b{width:54%;height:260px;padding:17px}.editorial-b h3{margin-top:48px;font-size:25px}.blog-main-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto}.blog-art,.blog-card.featured .blog-art{height:250px}.featured .blog-art strong{font-size:42px}.newsletter-panel{padding:32px}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.contact-form-wrap{padding:22px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.call-panel{padding:28px}.call-panel h2{font-size:35px}.legal-hero{min-height:370px}.legal-hero h1{font-size:46px}.legal-content h2{font-size:27px}.article-hero{min-height:500px}.article-body .article-intro{font-size:18px}.article-body h2{font-size:30px}.article-end{padding:27px}.compact-cta{padding:80px 0}.compact-cta h2{font-size:46px}
}

@media (min-width:1700px){
  .inner-hero{min-height:850px;padding:185px 0 105px}.inner-hero-grid{gap:90px}.inner-hero h1{max-width:930px;font-size:clamp(76px,4.7vw,96px)}.inner-lead{max-width:790px;font-size:18px}.inner-proof{font-size:11px}.inner-visual{min-height:640px}.scene-card{scale:1.12}.inner-panda{width:55%;left:22%}.page-ribbon{padding:30px 0}.page-ribbon span{font-size:11px}.page-section{padding:165px 0}.page-title-row,.services-intro{gap:130px}.page-copy>p:first-child{font-size:23px}.story-panel{padding:75px}.story-grid{gap:105px}.story-grid blockquote{font-size:27px}.founder-grid{gap:100px}.founder-visual{min-height:730px}.founder-copy h2{font-size:78px}.founder-copy>p:not(.kicker):not(.founder-role){font-size:17px}.principle-card{min-height:400px;padding:32px 27px}.principle-card h3{font-size:25px}.principle-card p{font-size:13px}.service-jump .shell{min-height:74px}.service-jump a{font-size:11px}.service-detail-grid{gap:22px}.service-detail-card{min-height:365px;padding:34px}.service-detail-card summary h3{font-size:26px}.service-detail-card>p{font-size:14px}.detail-body li,.best-for{font-size:11px}.arrangement-card{min-height:330px;padding:34px}.arrangement-card h3{font-size:28px}.arrangement-card p{font-size:13px}.case-hero-stack{min-height:620px}.metric-chip{scale:1.15}.case-study-full{min-height:700px}.case-metric-side{padding:48px}.case-big-metric strong{font-size:105px}.case-big-metric span{font-size:13px}.case-detail-side{padding:68px}.case-detail-block p{font-size:14px}.editorial-scene{min-height:590px}.editorial-a{height:460px}.editorial-b{height:410px}.blog-main-grid{gap:24px}.blog-art{height:310px}.blog-card.featured .blog-art{height:410px}.blog-card-copy{padding:34px}.blog-card-copy h2{font-size:38px}.blog-card-copy h3{font-size:29px}.blog-card-copy p{font-size:13px}.newsletter-panel{padding:78px}.newsletter-form{max-width:850px}.contact-layout{gap:95px}.contact-form-wrap{padding:54px}.form-grid{gap:22px}.form-field input,.form-field select{min-height:61px}.form-field textarea{min-height:155px}.contact-socials{padding:27px}.contact-socials>strong{font-size:21px}.contact-socials>p{font-size:11px}.contact-social-list a{padding:10px 13px}.contact-social-list a span{font-size:10px}.legal-layout{grid-template-columns:290px 1fr;gap:100px}.legal-content{max-width:1040px}.legal-content p,.legal-content li{font-size:15px}.article-layout{grid-template-columns:270px minmax(0,950px);gap:90px}.article-body p,.article-body li{font-size:16px}.article-body .article-intro{font-size:28px}.compact-cta{padding:125px 0}
}

@media (min-width:2600px){
  .inner-hero{min-height:1120px;padding:245px 0 145px}.inner-hero-grid{gap:130px}.inner-hero h1{max-width:1240px;font-size:clamp(108px,3.8vw,132px)}.inner-lead{max-width:1060px;font-size:24px}.breadcrumb{font-size:13px}.inner-proof{font-size:15px}.inner-visual{min-height:860px}.scene-card{scale:1.48}.visual-chip{width:66px;height:66px;border-radius:21px}.page-ribbon{padding:42px 0}.page-ribbon span{font-size:15px}.page-ribbon i{width:7px;height:7px}.page-section{padding:220px 0}.page-title-row,.services-intro{gap:175px}.page-copy>p:first-child{font-size:31px}.page-copy{font-size:21px}.story-panel{padding:100px}.story-grid{gap:140px}.story-grid h3{font-size:78px}.story-grid blockquote{font-size:36px}.founder-grid{gap:135px}.founder-visual{min-height:980px}.founder-copy h2{font-size:105px}.founder-copy h3{font-size:36px}.founder-role{font-size:15px}.founder-copy>p:not(.kicker):not(.founder-role){font-size:22px}.credential-grid strong{font-size:31px}.credential-grid span{font-size:12px}.principle-card{min-height:530px;padding:43px 36px}.principle-card h3{font-size:34px}.principle-card p{font-size:17px}.service-jump{top:92px}.service-jump .shell{min-height:98px}.service-jump a{font-size:15px}.service-detail-grid{gap:30px}.service-detail-card{min-height:485px;padding:45px}.service-detail-card .service-icon{width:66px;height:66px;font-size:24px}.service-detail-card summary{grid-template-columns:66px 1fr auto}.service-detail-card summary h3{font-size:35px}.service-detail-card>p{font-size:18px}.detail-body strong{font-size:12px}.detail-body li,.best-for{font-size:15px}.arrangement-card{min-height:440px;padding:45px}.arrangement-card h3{font-size:38px}.arrangement-card p{font-size:17px}.case-hero-stack{min-height:830px}.metric-chip{scale:1.52}.case-study-full{min-height:930px}.case-metric-side{padding:64px}.case-big-metric strong{font-size:142px}.case-big-metric span{font-size:17px}.case-detail-side{padding:92px}.case-detail-side h2{font-size:78px}.case-detail-block{grid-template-columns:145px 1fr;padding:30px 0}.case-detail-block h3{font-size:13px}.case-detail-block p{font-size:19px}.editorial-scene{min-height:790px}.editorial-a{width:58%;height:620px}.editorial-a strong{font-size:82px}.editorial-b{height:550px}.editorial-b h3{font-size:46px}.blog-filter button{padding:14px 21px;font-size:13px}.blog-main-grid{gap:32px}.blog-art{height:415px}.blog-card.featured .blog-art{height:550px}.blog-card-copy{padding:45px}.blog-card-copy h2{font-size:51px}.blog-card-copy h3{font-size:39px}.blog-card-copy p{font-size:17px}.newsletter-panel{padding:105px}.newsletter-form{max-width:1120px}.newsletter-form input{height:78px;font-size:18px}.contact-layout{gap:130px}.contact-form-wrap{padding:72px}.contact-form-wrap h2{font-size:52px}.contact-form-wrap>p{font-size:16px}.form-grid{gap:30px}.form-field label{font-size:13px}.form-field input,.form-field select{min-height:82px;font-size:16px}.form-field textarea{min-height:205px;font-size:16px}.consent{font-size:13px}.contact-socials{padding:36px}.contact-socials>strong{font-size:28px}.contact-socials>p{font-size:15px}.contact-social-list{gap:10px}.contact-social-list a{padding:14px 17px}.contact-social-list .social-icon{width:38px;height:38px}.contact-social-list a span{font-size:13px}.legal-layout{grid-template-columns:390px 1fr;gap:135px}.legal-nav strong{font-size:15px}.legal-nav a{font-size:13px}.legal-content{max-width:1380px}.legal-content h2{font-size:43px}.legal-content p,.legal-content li{font-size:20px}.article-layout{grid-template-columns:360px minmax(0,1280px);gap:120px}.article-aside strong{font-size:15px}.article-aside a{font-size:13px}.article-body p,.article-body li{font-size:21px}.article-body .article-intro{font-size:37px}.article-body h2{font-size:50px}.compact-cta{padding:170px 0}.compact-cta h2{font-size:108px}.compact-cta p{font-size:21px}
}

@media (prefers-reduced-motion:reduce){.inner-panda,.metric-orbit{animation:none!important}}
