/* Karvanis: editorial rhythm, restrained copper accents, usable small screens. */
.nav{transition:background .25s,box-shadow .25s,border-color .25s}
.nav.is-scrolled{background:rgba(14,26,37,.92);border-color:#ffffff2b;box-shadow:0 10px 32px #04101c26}
.nav nav a[aria-current="location"]{background:#e4b98f1c;color:#f2d8bf}
.hero-actions .button{border-radius:8px}
.cta-note{font-size:14px}
.case-head>p:last-child,.case-date,.case-caption{font-size:14px}
.case-panel{border:0;gap:0 6%;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.case-story{padding:35px 0 40px;min-width:0}
.case-client-logo{width:88px;margin-bottom:30px;border-radius:12px}
.case-story h2{max-width:640px}
.case-metric{align-self:center;min-width:0;border:1px solid #d4a47b52;border-radius:22px;padding:38px;background:radial-gradient(circle at 85% 10%,#d4a47b24,transparent 42%),linear-gradient(145deg,#1a2c39,#101d28);box-shadow:0 28px 70px -38px #0b1724aa,inset 0 1px 0 #ffffff12;color:#f3f6f8}
.case-metric>strong{font-size:clamp(120px,17vw,235px);letter-spacing:-.06em}
.case-metric .metric-line{width:100%;background:linear-gradient(90deg,#d4a47b,#ffffff20);margin:25px 0 20px}

.case-metric .metric-overline{color:#d8c3b1}

.case-metric>strong{color:#efc39f}

.case-metric .metric-label{color:#f0f4f6}

.case-metric p{color:#b9c8d2}

.locale-switching .language-switch{pointer-events:none}

.locale-switching .language-switch a:not([aria-current="page"]){opacity:.55}

::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}

@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
.case-capabilities{margin-top:20px;border-top:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc}
.case-capabilities span{display:flex;align-items:center;gap:14px;padding:23px 18px}
.case-capabilities b{margin:0;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #c5cdd3;border-radius:50%;font-size:12px}
.case-caption{margin-top:22px;line-height:1.7}
.expertise{background:radial-gradient(ellipse at 95% 0,#233749 0,transparent 55%),#0c1822}
.expertise .section-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.expertise .section-heading h2{font-size:clamp(36px,4.3vw,66px);line-height:1.16}
.expertise .section-intro{color:#bfccd5;max-width:380px}
.expertise-card{position:relative;grid-template-columns:170px minmax(0,1.3fr) minmax(0,1fr);padding:38px 0;transition:background .25s}
.expertise-card::before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#e4b98f,transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.expertise-card:hover::before{transform:scaleX(1)}
.expertise-card h3{transition:color .25s;font-size:clamp(26px,2.6vw,39px)}
.card-number{font-family:var(--serif);font-size:30px;padding-top:0;line-height:1.2}
.card-number span{font-family:var(--body);font-size:12px;color:#afbfca;letter-spacing:.08em}
.expertise-card>p{color:#bfccd5}
.method{gap:8%;padding-top:110px;padding-bottom:110px}
.method-heading{align-self:start}
.method-steps{position:relative}
.method-steps li{position:relative;gap:24px;padding:28px 0 34px}
.method-number{display:grid;place-items:center;flex:0 0 52px;height:52px;border:1px solid #c8d1d8;border-radius:50%;font-size:27px;background:#f6f7f8;transition:background .25s,color .25s,border-color .25s}
.method-steps li:hover .method-number{background:#172b3a;color:#edc29e;border-color:#172b3a}
.method-label{color:#596b78;font-size:12px}
.method-steps h3{line-height:1.35}
.diagnostic{gap:7%;background:radial-gradient(ellipse at 0 100%,#263b4b 0,transparent 65%),#101b25}
.contact-copy{align-self:start;padding-top:32px}
.contact-copy h2{font-size:clamp(46px,5.2vw,80px)}
.contact-details{font-size:14px;gap:12px}
.contact-details span{padding:8px 12px;border:1px solid #ffffff29;border-radius:7px}
#lead-form{min-width:0;background:#ffffff05;border:1px solid #ffffff26;padding:clamp(22px,3vw,42px);border-radius:22px;box-shadow:0 22px 65px #0002}
.form-heading{font-size:22px;line-height:1.4;margin-bottom:24px}
#lead-form label{font-size:14px;color:#e4eaf0}
#lead-form input,#lead-form textarea{margin-top:9px;border:1px solid #ffffff30;background:#09131c66;padding:13px 14px;border-radius:8px;transition:border-color .2s,background .2s}
#lead-form input:focus,#lead-form textarea:focus{border-color:#e4b98f;background:#0c1a25;box-shadow:0 0 0 3px #e4b98f1a}
#lead-form input::placeholder,#lead-form textarea::placeholder{color:#a2b2be}
#lead-form .button{border-radius:8px;line-height:1.5;gap:12px}
#lead-form .form-note{font-size:13px;color:#b4c3ce;max-width:none}
.privacy-note{border-top:1px solid #ffffff24;padding-top:20px}
.privacy-note summary{min-height:32px}
footer{padding:45px 7% 25px;background:#0b151e;overflow:hidden}
.footer-signature{font-family:var(--heading);font-weight:500;letter-spacing:-.065em;font-size:clamp(72px,18vw,300px);line-height:1.12;color:#dae1e7;padding:0 0 38px;border-bottom:1px solid #ffffff20;margin-bottom:34px;user-select:none}
.footer-signature span{color:#d4a47b}
.footer-top{align-items:center;padding-bottom:34px}
.footer-top .brand img{width:170px;height:52px;filter:none}
.footer-top>p{font-size:16px;color:#c2ccd4}
.footer-top>a:last-child{font-size:16px;line-height:1.5;max-width:250px}
.footer-bottom{font-size:13px;align-items:center;flex-wrap:wrap}
.footer-bottom a{padding:8px 0}
@media(min-width:1001px){.method-heading{position:sticky;top:130px}}
@media(max-width:1000px){.expertise-card{grid-template-columns:120px minmax(0,1.1fr) minmax(0,1fr);gap:24px}.case-metric{padding:28px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){
 .case-panel{grid-template-columns:minmax(0,1fr);gap:0}
 .case-metric{padding:26px;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;margin-bottom:22px}
 .case-metric>strong{font-size:125px;margin:8px 0 0}
 .case-metric .metric-line{display:none}
 .case-metric p{font-size:14px}
 .case-capabilities{margin-top:0}
 .case-capabilities span{padding:18px 0}
 .expertise .section-heading{grid-template-columns:minmax(0,1fr)}
 .expertise-card{grid-template-columns:80px minmax(0,1fr);gap:18px}
 .card-number{font-size:28px}.card-number span{font-size:12px;letter-spacing:0}
 .expertise-card>p{grid-column:2}
 .method{padding-top:65px;padding-bottom:65px;gap:22px}
 .method-number{flex-basis:44px;height:44px;font-size:24px}
 .method-steps li{gap:18px}
 .contact-copy{padding-top:0}
 #lead-form{padding:24px;border-radius:16px}
 .footer-signature{padding-bottom:28px;margin-bottom:28px}
 .footer-top{gap:22px}
 .footer-top>a:last-child{width:auto;margin-left:auto}
}
@media(max-width:420px){
 .case-metric{padding:22px;gap:6px 20px}
 .case-metric>strong{font-size:100px}
 .case-metric .metric-label{font-size:20px}
 .case-head{flex-wrap:wrap;gap:8px}
 .case-head>p:last-child{max-width:none;text-align:left}
 .expertise-card{grid-template-columns:60px minmax(0,1fr);gap:14px}
 .expertise .section-heading h2{font-size:34px}
 #lead-form{padding:20px 16px}
 .footer-top>a:last-child{margin-left:0;width:100%}
 .footer-top>p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.expertise-card::before{transition:none}.method-heading{position:static}}

/* Closing section: return to the opening image with quieter lighting. */
.diagnostic{isolation:isolate;background:#101b25;overflow:hidden}
.diagnostic::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/karvanis-scene.webp') center 60%/cover no-repeat;opacity:.32;pointer-events:none}
.diagnostic::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b151edf 0%,#0b151e70 45%,#0b151ed9 100%),linear-gradient(0deg,#0b151e 0%,transparent 40%,#101b25 100%);pointer-events:none}
.diagnostic #lead-form{background:#111f2cef;border-color:#bbcfdf33;box-shadow:0 28px 80px #0005,inset 0 1px 0 #ffffff09}
.contact-copy{max-width:600px}
.contact-copy>p:not(.eyebrow){color:#d0d9e0}
.contact-details span{background:#111f2c99;border-color:#d4a47b55;color:#e2c3a8}
.copy-request{display:block;width:100%;margin-top:12px;padding:12px 16px;min-height:44px;background:transparent;border:1px solid #ffffff30;border-radius:8px;color:#d8e2ea;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}
.copy-request:hover{background:#ffffff08;border-color:#e4b98f80}
.copy-request:focus-visible{outline:2px solid #e4b98f;outline-offset:3px}
footer{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 0,#253746 0,transparent 65%),#0b151e}
.footer-signature{color:#d9e2e9;text-shadow:0 12px 70px #0003}
@media(max-width:800px){.diagnostic::before{background-position:65% center;opacity:.23}.diagnostic::after{background:linear-gradient(180deg,#101b25,transparent 35%,#0b151e 100%)}.diagnostic #lead-form{background:#111f2c}}

/* One continuous art direction from the BX1 case through the closing sections. */
.expertise{position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 8%,#754e3229,transparent 48%),radial-gradient(ellipse at 95% 15%,#2e4c6066,transparent 58%),linear-gradient(180deg,#142431,#0e1b26);border-top:1px solid #a6bac633;border-bottom:1px solid #d4a47b33}
.expertise-grid{border-bottom:0}
.expertise-card{border-color:#b9ccd329}
.expertise-card:last-child{padding-bottom:10px}
.method{position:relative;max-width:none;color:#e7eef3;background:radial-gradient(ellipse at 5% 90%,#a36e4226,transparent 58%),linear-gradient(160deg,#0e1b26,#182b3a 60%,#111e29);border-bottom:1px solid #d4a47b26}
.method .eyebrow.dark{color:#dcb590}
.method h2 em{color:#e4bd99}
.method-heading>p:last-child,.method-steps p{color:#becdd7}
.method-steps{padding:10px 30px;border:1px solid #b9ccd326;border-radius:20px;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:0 22px 65px #00000014}
.method-steps li{border-color:#d5e0e526}
.method-steps li:first-child{border-top:0}
.method-steps li:last-child{border-bottom:0}
.method-number{background:#152735;border-color:#d4a47b55;color:#e5bc98}
.method-steps li:hover .method-number{background:#d4a47b;color:#122331;border-color:#d4a47b}
.method-label{color:#d7b595}
.method-steps h3{color:#edf3f6}
.diagnostic{background:#111e29}
.diagnostic::after{background:linear-gradient(90deg,#101c27df,#101c2760 45%,#101c27d9),linear-gradient(0deg,#0b151e,transparent 42%,#111e29)}
footer{background:radial-gradient(ellipse at 80% 65%,#3a4e5d44,transparent 65%),linear-gradient(180deg,#0b151e,#101e2a)}
@media(max-width:800px){.method-steps{padding:6px 22px;border-radius:16px}.method{background:radial-gradient(ellipse at 0 70%,#a36e4220,transparent 65%),linear-gradient(180deg,#0e1b26,#182b3a,#111e29)}.diagnostic::after{background:linear-gradient(180deg,#111e29,transparent 35%,#0b151e)}}
@media(max-width:420px){.method-steps{padding:4px 16px}.method-steps li{gap:14px}.method-number{flex-basis:38px;height:38px;font-size:22px}.method-steps h3{font-size:22px}}

.privacy-commitment{max-width:none;color:#edf3f6;background:radial-gradient(ellipse at 85% 20%,#70492e38,transparent 45%),linear-gradient(180deg,#111e29,#0f1c27);border-bottom:1px solid #d4a47b30}
.privacy-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:30px 8%;align-items:end}
.privacy-heading .eyebrow{grid-column:1/-1;color:#ddb691}
.privacy-heading h2{font-size:clamp(38px,4.4vw,68px);line-height:1.14;margin:0}.privacy-heading h2 em{color:#e7c4a4}
.privacy-heading>p:last-child{color:#c3d0d8;font-size:17px;max-width:440px;margin:0 0 9px}
.privacy-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.privacy-principles article{padding:28px 25px;border-right:1px solid #ffffff24}.privacy-principles article:first-child{padding-left:0}.privacy-principles article:last-child{border-right:0}
.privacy-principles span{display:block;color:#d4a47b;font:400 26px/1 var(--serif);margin-bottom:36px}
.privacy-principles h3{font-size:20px;color:white;margin-bottom:12px}.privacy-principles p{font-size:15px;color:#b9c7d0;margin:0}
.privacy-link{display:inline-flex;gap:24px;color:#e7c4a4;border-bottom:1px solid #e7c4a466;padding:28px 0 7px;margin-top:18px;font-size:14px}
.footer-legal{display:grid;grid-template-columns:1fr 1.6fr;gap:8%;padding:34px 0;border-top:1px solid #ffffff20}
.footer-legal>div{display:flex;flex-direction:column;gap:5px;color:#aebbc5;font-size:13px}.footer-legal strong{font:500 18px var(--heading);color:#eef3f6;margin-bottom:5px}.footer-legal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}.footer-legal nav a{color:#d3dde4;font-size:14px;text-decoration:none;padding:5px 0}.footer-legal nav a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.privacy-principles{grid-template-columns:repeat(2,1fr)}.privacy-principles article:nth-child(2){border-right:0}.privacy-principles article:nth-child(-n+2){border-bottom:1px solid #ffffff24}.privacy-principles article:nth-child(3){padding-left:0}.footer-legal{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.privacy-heading{grid-template-columns:1fr;gap:18px}.privacy-heading .eyebrow{grid-column:auto}.privacy-principles{grid-template-columns:1fr;margin-top:38px}.privacy-principles article,.privacy-principles article:first-child,.privacy-principles article:nth-child(3){padding:22px 0;border-right:0;border-bottom:1px solid #ffffff24}.privacy-principles article:last-child{border-bottom:0}.privacy-principles span{margin-bottom:16px}.footer-legal{grid-template-columns:1fr;gap:25px}.footer-legal nav{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #ffffff26;border-radius:8px;background:#0f1d28a8;backdrop-filter:blur(12px)}.language-switch a{display:grid;place-items:center;min-width:31px;height:28px;border-radius:6px;color:#aab8c3;font-size:.67rem;font-weight:700;letter-spacing:.05em}.language-switch a:hover{color:#fff}.language-switch a[aria-current=page]{background:#ddb18b;color:#152430}.nav.is-scrolled .language-switch{border-color:#ffffff26;background:#0f1d28a8}.nav.is-scrolled .language-switch a{color:#aab8c3}.nav.is-scrolled .language-switch a[aria-current=page]{color:#152430}@media(max-width:1050px){.nav>.language-switch{margin-left:auto}.nav>.nav-cta{display:none}}@media(max-width:640px){.language-switch a{min-width:29px}.nav{gap:8px}.nav>.language-switch{order:2}.mobile-menu{order:3}}
.case-demo-link{display:inline-flex;align-items:center;gap:22px;margin-top:25px;padding:11px 0 7px;border-bottom:1px solid #9a6f4c80;color:#8a5f3d;font-size:14px;font-weight:600}.case-demo-link span{font-size:18px;transition:transform .2s}.case-demo-link:hover span{transform:translate(3px,-3px)}
.expertise .card-foot{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;grid-column:3;padding:9px 0 6px;border-top:0;border-bottom:1px solid #d4a47b70;color:#e8c4a5;justify-self:start;transition:color .2s,border-color .2s}.expertise .card-foot:hover{color:#fff;border-color:#d4a47b}.expertise .card-foot span{font-size:18px}
@media(max-width:800px){.expertise .card-foot{grid-column:2}}
