

/* ===== v1416 HEADER FIRST-PAINT STABILITY + TEMPORARY VISA ONLY ===== */
/*
  Legacy pages still server-render the old text logo and the multi-language flip
  selector before global JS normalizes the header. Reserve their layout space,
  but never paint or expose those legacy controls.
*/
.site-header__logo:not(.citil-morph-logo){
  display:inline-flex!important;
  align-items:center!important;
  width:262px!important;
  min-width:262px!important;
  height:64px!important;
  opacity:0!important;
  visibility:hidden!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  pointer-events:none!important;
}
.site-header__logo.citil-morph-logo{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .24s ease,width .65s cubic-bezier(.22,.61,.36,1),height .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1)!important;
}
.header-lang-flip,
[data-lang-flip]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.site-header__language{
  min-width:76px;
  min-height:38px;
}
/* Temporary immigration/Green Card suspension. Kept as a CSS safety net for cached legacy markup. */
.site-nav__dropdown a[href="/law/gocmenlik-sureci.php"],
.site-nav__dropdown a[href^="/law/gocmenlik-sureci.php?"],
.law-service-tabs-v105__btn[href*="#green-card"]{
  display:none!important;
}
.law-page-v105 .law-service-tabs-v105--temporary-only{
  justify-content:flex-start;
}
@media(max-width:1050px){
  .site-header__logo:not(.citil-morph-logo){width:230px!important;min-width:230px!important;height:56px!important;}
}
@media(max-width:720px){
  .site-header__logo:not(.citil-morph-logo){width:196px!important;min-width:196px!important;height:49px!important;}
  .site-header__language{min-width:66px;min-height:36px;}
}
@media(max-width:430px){
  .site-header__logo:not(.citil-morph-logo){width:172px!important;min-width:172px!important;height:43px!important;}
}
@media(prefers-reduced-motion:reduce){
  .site-header__logo.citil-morph-logo{transition:none!important;}
}

/* CITIL PARTNERS — Pixel-Perfect CSS v64
   Source: Figma "MacBook Pro 16" - 3" (1728px)
   Design System: DESIGN.md "Chromatic Sophisticate"
   Font: Open Sans only */

:root{
  --red:#C41D3B;--purple:#815AFF;--orange:#FF714C;
  --dark:#131313;--dark-2:#1F1F1F;--dark-3:#2B2B2B;
  --light:#F6F6F6;--white:#fff;--black:#000;
  --muted:rgba(0,0,0,.51);--muted-light:rgba(255,255,255,.19);
  --grad-brand:linear-gradient(90deg,#C41D3B 32.3%,#815AFF 47.13%,#FF714C 126.55%);
  --grad-purple:linear-gradient(180deg,#A78CFF,#7D55FF 50%,#4C23CF);
  --grad-purple-btn:linear-gradient(90deg,#815AFF,#4D3699);
  --grad-text:linear-gradient(90deg,#815AFF,#C41D3B 50%,#FF714C);
  --font:'Open Sans',sans-serif;
  --max:1728px;--pad:140px;
  --r-sm:9px;--r-md:16px;--r-lg:25px;--r-xl:31px;--r-2xl:36px;
  --shadow:0 4px 4px rgba(0,0,0,.25);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font);font-weight:300;color:var(--black);background:var(--white);overflow-x:hidden;line-height:1.4}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font-family:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad);position:relative}
.text-gradient{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ===== NAVBAR ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:all .4s}
.navbar.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0;box-shadow:0 2px 20px rgba(0,0,0,.06)}
.navbar .container{display:flex;align-items:center;justify-content:space-between}
.navbar-logo{display:flex;align-items:center;gap:0}
.navbar-logo img{height:39px;width:auto}
.navbar:not(.scrolled) .navbar-logo img{filter:brightness(0) invert(1)}
.navbar-menu{display:flex;align-items:center;gap:48px;list-style:none}
.navbar-menu a{font-size:16px;font-weight:400;transition:color .3s}
.navbar:not(.scrolled) .navbar-menu a{color:var(--white)}
.navbar.scrolled .navbar-menu a{color:var(--black)}
.navbar-menu a:hover{color:var(--red)}
.navbar-cta{display:flex;align-items:center;gap:28px}
.btn-consult{padding:12px 24px;border:1px solid var(--red);border-radius:45px;font-size:14px;color:var(--black);background:var(--white);box-shadow:-3px 4px 9.6px rgba(0,0,0,.25);transition:all .3s}
.btn-consult:hover{background:var(--red);color:var(--white)}
.lang-toggle{font-size:16px;font-weight:400}
.navbar:not(.scrolled) .lang-toggle{color:var(--white)}

/* ===== HERO ===== */
.hero{position:relative;height:700px;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.69);z-index:1}
.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding-top:80px}
.hero-title{font-size:48px;font-weight:300;color:var(--white);display:inline-flex;align-items:flex-end;gap:0;margin-bottom:24px;justify-content:center;line-height:1}
.hero-title-static{line-height:1}
.hero-word-slot{position:relative;overflow:visible;height:1.08em;width:300px;line-height:1;margin-left:.2em;z-index:20;isolation:isolate}
.hero-word{position:absolute;left:0;bottom:0;font-weight:600;font-size:48px;line-height:1;white-space:nowrap;transform:translateY(-115%);opacity:0;will-change:transform,opacity;pointer-events:none;z-index:21}
.hero-word.is-active{transform:translateY(0);opacity:1;transition:transform .62s cubic-bezier(.34,1.56,.64,1),opacity .22s ease}
.hero-word.is-exiting{transform:translateY(115%);opacity:0;transition:transform .38s cubic-bezier(.6,0,.7,.2),opacity .18s ease}
.hero-subtitle{font-size:21px;font-weight:300;color:var(--white);max-width:708px;margin-bottom:48px;line-height:1.5}
.hero-buttons{display:flex;gap:16px}
.btn-hero-primary{padding:16px 36px;background:var(--purple);border:1px solid var(--purple);border-radius:var(--r-md);color:var(--white);font-size:16px;transition:all .3s}
.btn-hero-primary:hover{background:transparent}
.btn-hero-secondary{padding:16px 36px;background:rgba(255,255,255,.18);border:1px solid var(--red);border-radius:var(--r-md);color:var(--white);font-size:16px;transition:all .3s}
.btn-hero-secondary:hover{background:var(--red)}

/* ===== AI BANNER ===== */
.ai-banner{position:relative;margin-top:-75px;z-index:10;padding:0 135px}
.ai-banner-inner{background:var(--light);border-radius:var(--r-xl);display:flex;align-items:center;justify-content:space-between;padding:20px 40px 20px 20px;height:149px;overflow:visible;position:relative;box-shadow:0 4px 30px rgba(0,0,0,.06)}
.ai-banner-visual{position:relative;width:308px;height:205px;margin-top:-76px;flex-shrink:0}
.ai-banner-visual img{width:100%;height:100%;object-fit:cover}
.ai-banner-text{flex:1;padding:0 32px}
.ai-banner-text p{font-size:24px;font-weight:300;line-height:1.4}
.ai-banner-text p strong{font-weight:600}
.btn-ai-interview{padding:16px 36px;background:var(--orange);border-radius:var(--r-md);color:var(--white);font-size:16px;white-space:nowrap;flex-shrink:0;transition:all .3s}
.btn-ai-interview:hover{background:#e5623e;transform:translateY(-2px)}

/* ===== THREE PILLARS ===== */
.three-pillars{padding:80px 0 60px;text-align:center}
.three-pillars .section-title{font-size:60px;font-weight:300;margin-bottom:12px}
.three-pillars .section-title .highlight{font-weight:600}
.three-pillars .section-subtitle{font-size:28px;font-weight:300;max-width:890px;margin:0 auto 50px;line-height:1.37}
.three-pillars .section-subtitle em{font-style:italic;font-weight:400}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding:0 20px}
.pillar-wrap{position:relative}
.pillar-card{border-radius:24px;overflow:hidden;aspect-ratio:1;position:relative;transition:transform .42s ease,box-shadow .42s ease;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.pillar-dark{background:#0a0a0a}
.pillar-light{background:#f6f6f6}
.pillar-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px rgba(0,0,0,.12)}
.pillar-glow{position:absolute;bottom:-18%;left:50%;transform:translateX(-50%) scale(1);width:100%;height:auto;z-index:0;pointer-events:none;transition:transform .9s cubic-bezier(.45,0,.55,1)}
.pillar-card:hover .pillar-glow{transform:translateX(-50%) scale(1.15)}
.pillar-card-content{position:absolute;top:0;left:0;right:0;height:55%;display:flex;flex-direction:column;justify-content:flex-start;padding:22px 28px 0;z-index:2;text-align:left}
.pillar-content-dark{color:var(--white)}
.pillar-content-light{color:var(--black)}
.pillar-card-content h3{font-size:32px;font-weight:400;line-height:1.1;margin-bottom:18px}
.pillar-card-content p{font-size:22px;font-weight:300;line-height:1.34;margin-bottom:24px;max-width:310px}
.btn-pillar{display:inline-block;padding:9px 29px;border-radius:15px;font-size:19px;color:var(--white);transition:all .25s ease;align-self:flex-start}
.pillar-wrap:nth-child(1) .btn-pillar{background:var(--purple)}
.pillar-wrap:nth-child(2) .btn-pillar{background:var(--red)}
.pillar-wrap:nth-child(3) .btn-pillar{background:var(--orange)}
.btn-pillar:hover{opacity:.85;transform:scale(1.05)}

/* ===== HOLISTIC (BÜTÜNSEL GÜÇ) ===== */
.holistic{background:var(--light);padding:80px 0 60px;overflow:hidden}
.holistic>.container{max-width:none;padding-left:51px;padding-right:80px}
.holistic-top{display:grid;grid-template-columns:minmax(0,1fr) 596px;gap:88px;align-items:center;margin-bottom:52px}
.holistic-header{margin-bottom:0}
.holistic-header h2{font-size:66px;font-weight:300;line-height:1.12;letter-spacing:-1.4px}
.holistic-header p{font-size:23px;font-weight:300;max-width:760px;margin-top:28px;line-height:1.52}
.holistic-compose{position:relative;width:596px;max-width:100%;height:346px;margin-left:auto;justify-self:end}
.compose-main{position:absolute;top:3px;left:0;width:315px;height:346px;border-radius:29px;overflow:visible;z-index:2;transition:transform .22s ease,box-shadow .22s ease}
.compose-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#8743F3 0%,#9964F2 56%,#D7C4EF 100%);border-radius:29px;z-index:0;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.compose-statue{position:absolute;left:-50px;bottom:-1px;width:361px;z-index:1}
.compose-statue img{width:100%;height:auto;object-fit:contain}
.compose-window{position:absolute;top:2px;right:0;width:255px;height:191px;border-radius:20px;overflow:hidden;z-index:3;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .22s ease,box-shadow .22s ease}
.compose-window img{width:100%;height:100%;object-fit:cover}
.compose-card{position:absolute;right:0;bottom:0;width:255px;height:127px;background:var(--black);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .22s ease,box-shadow .22s ease}
.compose-card p{font-size:19px;font-weight:300;color:var(--white);line-height:1.24}
.compose-card p strong{font-weight:700}
.compose-main:hover,.compose-window:hover,.compose-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 28px rgba(0,0,0,.14)}
.color-bars{display:flex;width:100%;max-width:742px;margin-top:40px}
.color-bars span{display:block;height:8px;flex:1}
.color-bars span:nth-child(1){background:var(--orange)}
.color-bars span:nth-child(2){background:var(--purple)}
.color-bars span:nth-child(3){background:var(--red)}
.features-bar{background:var(--red);border-radius:30px;display:grid;grid-template-columns:repeat(4,1fr);padding:39px 10px 34px;margin:0 8px 66px}
.feature-item{text-align:left;color:var(--white);padding:0 32px 0 34px;position:relative}
.feature-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);height:79px;width:1px;background:rgba(255,255,255,.3)}
.feature-item h4{font-size:22px;font-weight:600;margin-bottom:10px}
.feature-item p{font-size:14px;font-weight:400;line-height:1.42;opacity:.92}
.holistic-body{display:grid;grid-template-columns:485px 575px;justify-content:space-between;align-items:start;max-width:1196px;margin:0 auto}
.holistic-left{width:485px;max-width:485px}
.holistic-right{width:575px;max-width:575px;justify-self:end;margin-top:116px}
.holistic-visual{position:relative;padding-left:0;margin-bottom:16px}
.holistic-building{width:485px;max-width:485px;height:464px;aspect-ratio:auto;margin-bottom:0;overflow:visible}
.holistic-building img{width:530px;height:530px;max-width:none;object-fit:contain;transform:translate(-24px,-36px)}
.stat-item{border:1px solid rgba(0,0,0,.72);border-radius:29px;padding:43px 43px 30px;min-height:166px;position:relative;transition:transform .25s ease;background:transparent}
.stat-item:hover{transform:translateY(-4px)}
.stat-item+.stat-item{margin-top:35px}
.stat-item::before{content:'';position:absolute;top:-3px;right:73px;width:173px;height:5px;border-radius:10px}
.stat-item:nth-child(1)::before{background:var(--purple)}
.stat-item:nth-child(2)::before{background:var(--red)}
.stat-item:nth-child(3)::before{background:var(--orange)}
.stat-number{font-size:40px;font-weight:400;line-height:1.08;margin-bottom:13px}
.stat-label{font-size:21px;font-weight:400;line-height:1.32;max-width:500px;white-space:nowrap}
.holistic-text{margin-top:0;max-width:485px}
.holistic-text p{font-size:20px;font-weight:300;line-height:1.45;margin-bottom:27px}
.btn-about{display:inline-block;margin-top:24px;padding:12px 48px;border:1px solid rgba(0,0,0,.72);border-radius:13px;background:transparent;font-size:16px;transition:all .25s ease}
.btn-about:hover{background:var(--dark-3);color:var(--white)}

/* ===== CROSSBORDER ===== */
.crossborder{background:var(--grad-purple);padding:112px 0 104px;overflow:hidden}
.crossborder-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:92px;align-items:center}
.crossborder-grid>div:first-child{max-width:560px}
.crossborder-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}
.crossborder-badge img{width:48px;height:48px;object-fit:contain}
.crossborder-badge span{font-size:15px;color:var(--white);letter-spacing:3.1px}
.crossborder h2{font-size:62px;font-weight:300;color:var(--white);line-height:1.08;margin-bottom:28px;letter-spacing:-1.2px}
.crossborder-text{font-size:21px;font-weight:300;color:var(--white);line-height:1.55;margin-bottom:36px;max-width:550px}
.btn-projects{display:inline-block;padding:14px 34px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.38);border-radius:var(--r-md);color:var(--white);font-size:15px;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.btn-projects:hover{background:rgba(255,255,255,.32);border-color:rgba(255,255,255,.62);transform:translateY(-2px)}
.crossborder-visual{position:relative;width:100%;max-width:730px;margin-left:auto}
.crossborder-visual>img{display:block;width:100%;aspect-ratio:1.48/1;object-fit:cover;border-radius:22px;box-shadow:0 18px 46px rgba(31,13,79,.34)}
.info-float{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:15px;box-shadow:0 12px 28px rgba(34,18,78,.18);padding:14px 18px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.info-float-1{top:42px;left:-54px}
.info-float-2{bottom:72px;right:-34px}
.info-float-3{bottom:-16px;left:24px}
.info-float img{width:32px;height:32px;flex:0 0 32px}
.info-float-text h5{font-size:14px;font-weight:500;color:var(--dark-3);line-height:1.25}
.info-float-text p{font-size:12px;font-weight:300;color:var(--dark-3);line-height:1.35;white-space:nowrap}

/* ===== PROJECTS ===== */
.projects{background:var(--light);padding:70px 0 88px;border-radius:17px}
.projects-title{text-align:center;font-size:44px;font-weight:300;line-height:1.1;margin-bottom:44px}
.projects-title .highlight{color:var(--purple);font-weight:600}
.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.project-card{background:#f6f6f6;box-shadow:0 4px 8px rgba(0,0,0,.10);overflow:hidden;border-radius:0;border:1px solid rgba(0,0,0,.08)}
.project-card-image{height:388px;overflow:hidden;position:relative;border-radius:22px 22px 0 0}
.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.project-card:hover .project-card-image img{transform:scale(1.05)}
.project-badge{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.96);border-radius:14px;padding:9px 25px;font-size:12px;z-index:2;color:#303030}
.project-card-body{padding:24px 38px 30px;position:relative;min-height:236px;background:#f7f7f7}
.project-tag{font-size:11px;color:var(--purple);letter-spacing:.3px;margin-bottom:8px}
.project-card-body h3{font-size:21px;font-weight:400;margin-bottom:10px}
.project-card-body .desc{font-size:14px;font-weight:300;line-height:1.42;margin-bottom:24px;max-width:396px;color:rgba(0,0,0,.78)}
.project-divider{display:none}
.project-price{font-size:19px;font-weight:300;margin-bottom:6px}
.project-location{display:flex;align-items:center;gap:6px;font-size:13px;color:rgba(0,0,0,.46);margin-bottom:0}
.project-location img{width:10px;height:15px}
.btn-project-detail{display:inline-block;padding:11px 24px;background:var(--purple);border-radius:10px;color:var(--white);font-size:14px;transition:all .3s;position:absolute;right:26px;bottom:30px}
.btn-project-detail:hover{background:#6a45e0;transform:translateY(-2px)}

/* ===== CALCULATOR ===== */
.calculator{background:#131313;min-height:907px;padding:104px 0 34px;color:#fff}
.calculator-container{max-width:1728px;padding-left:106px;padding-right:135px}
.calculator-grid{display:grid;grid-template-columns:714px 621px;column-gap:152px;align-items:start}
.calculator-form-column{width:714px;min-width:0}
.calc-header{margin:0 0 80px}
.calc-header-badge{font-size:22px;line-height:1;font-weight:400;color:#815AFF;margin:0 0 23px}
.calc-header h2{font-size:32px;line-height:1.15;font-weight:400;color:#fff;letter-spacing:-.35px;margin:0 0 22px}
.calc-header p{max-width:570px;font-size:20px;line-height:1.45;font-weight:300;color:rgba(255,255,255,.84);margin:0}
.calc-inputs{display:grid;grid-template-columns:351px 351px;grid-auto-rows:93px;gap:28px 12px;width:714px}
.calc-input-group{position:relative;display:flex;flex-direction:column;justify-content:center;width:351px;height:93px;padding:17px 50px 15px 24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.62);border-radius:13px;transition:border-color .32s ease,background-color .32s ease,box-shadow .32s ease;cursor:text}
.calc-input-group:focus-within{border-color:#815AFF;background:rgba(129,90,255,.08);box-shadow:0 0 0 1px rgba(129,90,255,.22)}
.calc-input-group.is-invalid{border-color:#e4495e;box-shadow:0 0 0 1px rgba(228,73,94,.18)}
.calc-field-label{display:block;font-size:13px;line-height:1.2;font-weight:300;color:rgba(255,255,255,.34);margin:0 0 7px;pointer-events:none}
.calc-input-group input{display:block;width:100%;padding:0;background:transparent;border:0;outline:0;color:#fff;font-family:var(--font);font-size:17px;line-height:1.25;font-weight:300;caret-color:#815AFF}
.calc-input-group input::selection{background:#815AFF;color:#fff}
.calc-input-group .dropdown-icon{position:absolute;right:24px;top:50%;width:13px;height:8px;transform:translateY(-2px);opacity:.38;pointer-events:none}
.calc-field-error{position:absolute;left:24px;bottom:-17px;font-size:10px;line-height:1;color:#f06a7d;opacity:0;pointer-events:none;transition:opacity .2s ease}
.calc-input-group.is-invalid .calc-field-error{opacity:1}
.calc-term-group{grid-column:1;grid-row:3}
.btn-calculate{grid-column:1/-1;grid-row:4;width:714px;height:82px;margin:0;padding:0;border:0;border-radius:13px;background:linear-gradient(90deg,#815AFF 0%,#4D3699 100%);color:#fff;font-family:var(--font);font-size:17px;font-weight:400;text-align:center;cursor:pointer;transition:transform .34s cubic-bezier(.22,.61,.36,1),filter .34s ease,box-shadow .34s ease}
.btn-calculate:hover{transform:translateY(-3px);filter:brightness(1.06);box-shadow:0 12px 25px rgba(77,54,153,.25)}
.btn-calculate:active{transform:translateY(-1px)}
.calc-results{width:621px;height:675px;margin-top:4px;padding:49px 42px 36px;background:rgba(255,255,255,.09);border-radius:13px}
.calc-results-badge{font-size:22px;line-height:1;font-weight:400;color:#815AFF;margin:0 0 30px}
.result-row{display:flex;align-items:center;justify-content:space-between;width:532px;height:83px;padding:0 25px;margin:0 0 20px;border:1px solid rgba(255,255,255,.62);border-radius:13px;background:rgba(255,255,255,.018);transition:border-color .32s ease,background-color .32s ease,transform .32s ease}
.result-row:last-child{margin-bottom:0}
.result-label{font-size:13px;line-height:1.25;font-weight:300;color:rgba(255,255,255,.62)}
.result-row .value{font-size:20px;line-height:1;font-weight:300;color:rgba(255,255,255,.82);white-space:nowrap;transition:opacity .22s ease,transform .22s ease,color .22s ease}
.result-row.result-accent .value{color:#815AFF}
.result-row.result-large{height:130px;background:rgba(0,0,0,.27)}
.result-row.is-updating{border-color:rgba(129,90,255,.85);background:rgba(129,90,255,.08);transform:translateY(-1px)}
.result-row.is-updating .value{transform:translateY(-2px)}
.calc-disclaimer{margin:54px 0 0 116px;text-align:left;font-size:11px;line-height:1.4;font-weight:300;color:rgba(255,255,255,.22);white-space:nowrap}

@media(max-width:1500px) and (min-width:1201px){
  .calculator{min-height:auto;padding:92px 0 46px}
  .calculator-container{padding-left:60px;padding-right:60px}
  .calculator-grid{grid-template-columns:minmax(0,714px) minmax(0,621px);column-gap:clamp(32px,4vw,72px);justify-content:center}
  .calculator-form-column,.calc-inputs,.btn-calculate,.calc-results{width:100%}
  .calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-input-group,.result-row{width:100%}
  .calc-disclaimer{margin-left:0;text-align:center;white-space:normal}
}
@media(max-width:1200px){
  .calculator{min-height:0;padding:82px 0 54px}
  .calculator-container{padding-left:var(--pad);padding-right:var(--pad)}
  .calculator-grid{grid-template-columns:1fr;gap:52px;justify-items:center}
  .calculator-form-column{width:min(714px,100%)}
  .calc-inputs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));}
  .calc-input-group{width:100%}
  .btn-calculate{width:100%}
  .calc-results{width:min(621px,100%)}
  .result-row{width:100%}
  .calc-disclaimer{margin:42px auto 0;text-align:center;white-space:normal;max-width:920px}
}
@media(max-width:768px){
  .calculator{padding:64px 0 46px}
  .calculator-container{padding-left:24px;padding-right:24px}
  .calc-header{margin-bottom:38px}
  .calc-header-badge{font-size:18px;margin-bottom:16px}
  .calc-header h2{font-size:27px;margin-bottom:14px}
  .calc-header p{font-size:16px;line-height:1.55}
  .calc-header p br{display:none}
  .calc-inputs{grid-template-columns:1fr;grid-auto-rows:82px;gap:16px}
  .calc-input-group{height:82px;padding:14px 46px 12px 18px}
  .calc-term-group{grid-column:1;grid-row:auto}
  .btn-calculate{grid-column:1;grid-row:auto;height:66px;margin-top:2px}
  .calc-results{height:auto;padding:30px 20px 22px}
  .calc-results-badge{font-size:18px;margin-bottom:22px}
  .result-row,.result-row.result-large{height:74px;padding:0 16px;margin-bottom:14px}
  .result-label{font-size:11px;max-width:55%}
  .result-row .value{font-size:17px}
  .calc-disclaimer{font-size:10px;margin-top:30px}
}
/* ===== SOLUTIONS ===== */
.solutions{
  padding:108px 0 124px;
  position:relative;
  background:#fff;
}
.solutions-shell{
  width:min(1360px, calc(100% - 60px));
  margin:0 auto;
}
.solutions-panel{
  min-height:364px;
  background:linear-gradient(90deg,#171717 0%,#1e1e1e 100%);
  border-radius:130px 0 0 0;
  position:relative;
  overflow:hidden;
  padding:88px 96px 170px;
}
.solutions-copy{
  max-width:980px;
  margin:0 auto;
  text-align:center;
}
.solutions-copy h2{
  margin:0 0 18px;
  font-size:58px;
  line-height:1.05;
  font-weight:300;
  letter-spacing:-1.4px;
  color:#fff;
}
.solutions-copy h2 span{font-weight:300;}
.solutions-copy h2 strong{
  font-weight:600;
  color:var(--purple);
}
.solutions-copy p{
  margin:0;
  font-size:21px;
  line-height:1.45;
  font-weight:300;
  color:rgba(255,255,255,.94);
}
.solutions-header-icon{
  position:absolute;
  top:44px;
  right:44px;
  width:92px;
  height:92px;
  object-fit:contain;
}
.solutions-cards{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
  margin-top:-148px;
  padding:0 82px;
}
.solution-card{
  min-height:382px;
  padding:66px 42px 34px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.12), 0 2px 4px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  transition:transform .42s ease, box-shadow .42s ease;
}
.solution-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 34px rgba(0,0,0,.14), 0 4px 8px rgba(0,0,0,.08);
}
.solution-card h3{
  margin:0;
  font-size:26px;
  line-height:1.18;
  font-weight:400;
  color:#171717;
}
.solution-card-bar{
  width:77px;
  height:4px;
  border-radius:999px;
  background:var(--purple);
  margin:15px 0 26px;
}
.solution-card p{
  margin:0;
  color:#6c6c6c;
  font-size:16px;
  line-height:1.48;
  font-weight:300;
}
.btn-solution-detail{
  margin-top:auto;
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:157px;
  height:44px;
  padding:0 26px;
  border-radius:10px;
  background:var(--purple);
  color:#fff;
  font-size:15px;
  font-weight:400;
  transform:translateY(0);
  transition:transform .36s ease, box-shadow .36s ease, background-color .3s ease;
}
.btn-solution-detail:hover{
  background:#6c4df3;
  transform:translateY(-4px);
  box-shadow:0 12px 22px rgba(129,90,255,.22);
}

@media(max-width:1500px){
  .solutions-shell{width:min(1280px, calc(100% - 48px));}
  .solutions-panel{padding:84px 72px 165px;}
  .solutions-cards{padding:0 56px;gap:28px;}
}
@media(max-width:1200px){
  .solutions{padding:92px 0 96px;}
  .solutions-shell{width:min(980px, calc(100% - 40px));}
  .solutions-panel{
    border-radius:88px 0 0 0;
    padding:72px 42px 154px;
    min-height:320px;
  }
  .solutions-copy h2{font-size:46px;}
  .solutions-copy p{font-size:18px;max-width:800px;margin:0 auto;}
  .solutions-header-icon{top:30px;right:30px;width:76px;height:76px;}
  .solutions-cards{
    grid-template-columns:1fr;
    max-width:600px;
    margin:-124px auto 0;
    padding:0;
    gap:24px;
  }
  .solution-card{min-height:unset;padding:44px 34px 30px;}
}
@media(max-width:768px){
  .solutions{padding:72px 0 80px;}
  .solutions-shell{width:calc(100% - 24px);}
  .solutions-panel{
    min-height:255px;
    padding:58px 22px 128px;
    border-radius:64px 0 0 0;
  }
  .solutions-copy h2{font-size:36px;letter-spacing:-.7px;}
  .solutions-copy p{font-size:15px;line-height:1.55;max-width:300px;}
  .solutions-header-icon{width:60px;height:60px;right:18px;top:18px;}
  .solutions-cards{margin-top:-100px;gap:18px;}
  .solution-card{padding:36px 26px 28px;border-radius:22px;}
  .solution-card h3{font-size:22px;}
  .solution-card-bar{margin:12px 0 22px;}
  .solution-card p{font-size:15px;}
  .btn-solution-detail{min-width:146px;height:42px;font-size:14px;}
}

/* ===== VISA SECTION ===== */
.visa-section{background:linear-gradient(112deg,#c0225d 0%,#c51d3b 55%,#cc2b44 100%);padding:64px 0 58px;position:relative;overflow:hidden;min-height:648px}
.visa-section::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(190,24,66,.87),rgba(196,29,59,.83)),url('../img/hero-city.jpg') center 58%/cover no-repeat;opacity:.92;mix-blend-mode:multiply}
.visa-section::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 16%,rgba(255,255,255,.035) 16% 17%,transparent 17% 100%),radial-gradient(circle at 73% 49%,transparent 0 150px,rgba(255,255,255,.11) 151px 152px,transparent 153px 198px,rgba(255,255,255,.09) 199px 200px,transparent 201px 248px,rgba(255,255,255,.075) 249px 250px,transparent 251px);opacity:.72;pointer-events:none}
.visa-grid{display:grid;grid-template-columns:minmax(0,730px) minmax(560px,1fr);gap:40px;align-items:center;min-height:526px;position:relative;z-index:2}
.visa-content{transform:translateY(24px)}
.visa-content h2{font-size:45px;font-weight:400;color:var(--white);line-height:1.28;margin-bottom:24px;max-width:720px;letter-spacing:-.35px}
.visa-content .visa-text{font-size:18px;font-weight:300;color:var(--white);line-height:1.48;margin-bottom:34px;max-width:500px}
.visa-buttons{display:flex;gap:16px}
.btn-visa-primary{min-width:242px;padding:15px 28px;background:transparent;border:1px solid rgba(255,255,255,.86);border-radius:10px;color:var(--white);font-size:15px;text-align:center;transition:all .3s}
.btn-visa-primary:hover{background:var(--white);color:var(--red)}
.btn-visa-secondary{min-width:242px;padding:15px 28px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.96);border-radius:10px;color:var(--black);font-size:15px;text-align:center;transition:all .3s}
.btn-visa-secondary:hover{background:transparent;color:var(--white);border-color:var(--white)}
.visa-orbital{position:relative;width:560px;height:560px;margin:-14px auto -20px;transform:translateX(18px)}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);transform-origin:center;scale:1;will-change:scale,opacity;animation:visaRipple 7.2s ease-in-out infinite}
.orbit-ring-1{inset:0;--ripple-scale:1.028;animation-delay:0s}
.orbit-ring-2{inset:42px;--ripple-scale:1.034;animation-delay:-1.15s}
.orbit-ring-3{inset:84px;--ripple-scale:1.04;animation-delay:-2.3s}
.orbit-ring-4{inset:126px;--ripple-scale:1.046;animation-delay:-3.45s}
.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:210px;height:210px}
.orbit-center-disc{position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.10)}
.orbit-center-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112px;height:112px;object-fit:contain;z-index:1}
@keyframes visaRipple{0%,100%{scale:1;opacity:.72}48%{scale:var(--ripple-scale);opacity:1}62%{scale:var(--ripple-scale);opacity:.92}}
.visa-float{position:absolute;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.80);border-radius:9px;box-shadow:0 4px 8px rgba(0,0,0,.14);padding:13px 15px;width:306px;min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);will-change:transform}
.visa-float h5{font-size:14px;font-weight:500;color:var(--white);margin-bottom:3px}
.visa-float p{font-size:11px;font-weight:300;color:var(--white);line-height:1.32}
.visa-float-1{top:22px;left:24px;animation:visaFloatOne 5.4s ease-in-out -1.1s infinite!important}
.visa-float-2{bottom:76px;right:-96px;animation:visaFloatTwo 6.1s ease-in-out -3.2s infinite!important}
.visa-float-3{bottom:64px;left:-66px;animation:visaFloatThree 4.8s ease-in-out -2.15s infinite!important}
@keyframes visaFloatOne{0%,100%{transform:translateY(0)}48%{transform:translateY(-5px)}72%{transform:translateY(2px)}}
@keyframes visaFloatTwo{0%,100%{transform:translateY(0)}42%{transform:translateY(4px)}70%{transform:translateY(-4px)}}
@keyframes visaFloatThree{0%,100%{transform:translateY(0)}38%{transform:translateY(-3px)}68%{transform:translateY(5px)}}

/* ===== VISA CARDS ===== */
.visa-cards{padding:80px 0}
.visa-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 100px}
.visa-card{background:var(--white);border-radius:12px;box-shadow:-13px 15px 16.9px rgba(0,0,0,.25);overflow:hidden;transition:transform .4s}
.visa-card.featured{border:2px solid var(--red)}
.visa-card:not(.featured){border:1px solid rgba(43,43,43,.47)}
.visa-card:hover{transform:translateY(-6px)}
.visa-card-image{height:275px;overflow:hidden}
.visa-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.visa-card:hover .visa-card-image img{transform:scale(1.05)}
.visa-card-body{padding:28px 52px 32px;position:relative}
.visa-card-tags{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.visa-card-law-tag{font-size:14px;color:var(--red);letter-spacing:2.94px}
.visa-card-type-tag{background:rgba(255,255,255,.39);border:1px solid rgba(0,0,0,.14);border-radius:var(--r-sm);padding:6px 16px;font-size:13px;color:var(--red)}
.visa-card-body h3{font-size:25px;font-weight:400;margin-bottom:4px}
.visa-card-body .visa-card-subtitle{font-size:18px;font-weight:300;margin-bottom:12px}
.visa-card-body .visa-card-desc{font-size:17px;line-height:1.5}
.btn-visa-card{display:inline-flex;align-items:center;gap:8px;padding:6px 20px;border-radius:13px;font-size:17px;font-weight:300;position:absolute;top:28px;right:32px;transition:all .3s}
.btn-visa-card.primary{background:var(--red);color:var(--white)}
.btn-visa-card.outline{background:var(--white);border:.5px solid rgba(43,43,43,.43);color:var(--black)}

/* ===== C-HUB BANNER ===== */
.chub-banner{padding:80px 135px}
.chub-banner-inner{background:var(--red);border-radius:var(--r-xl);display:flex;align-items:center;padding:20px 40px;height:149px;position:relative;overflow:visible}
.chub-banner-icon{position:absolute;left:-40px;bottom:-30px;width:298px;height:298px}
.chub-banner-icon img{width:100%;height:100%;object-fit:contain}
.chub-banner-content{margin-left:280px;display:flex;align-items:center;justify-content:space-between;flex:1}
.chub-banner-text{font-size:24px;font-weight:300;color:var(--white)}
.chub-banner-text strong{font-weight:600}
.btn-chub{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:var(--white);border:3px solid #ff738c;border-radius:var(--r-md);color:var(--red);font-size:16px;white-space:nowrap;transition:all .3s}
.btn-chub:hover{background:var(--red);color:var(--white);border-color:var(--white)}

/* ===== PROCESS ===== */
.process{background:linear-gradient(105deg,#A22B5D 0%,#B52755 46%,#CC2B3A 100%);min-height:447px;padding:38px 0 83px;position:relative;overflow:hidden;isolation:isolate}
.process::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 650px 530px at 28% 25%,transparent 0 51%,rgba(255,255,255,.055) 51.3% 60.5%,transparent 60.8%),radial-gradient(ellipse 560px 420px at 29% 116%,transparent 0 43%,rgba(255,255,255,.048) 43.4% 57%,transparent 57.4%),linear-gradient(38deg,transparent 0 52%,rgba(255,255,255,.034) 52.3% 60%,transparent 60.3%);pointer-events:none;z-index:0}
.process::after{content:'';position:absolute;width:780px;height:780px;left:-74px;top:-410px;border:48px solid rgba(255,255,255,.035);border-radius:50%;pointer-events:none;z-index:0}
.process-bg-motion{position:absolute;inset:-6%;overflow:hidden;pointer-events:none;z-index:1}
.process-bg-shape{position:absolute;display:block;border-radius:999px;will-change:transform;transform-origin:center}
.process-bg-motion .shape-1{width:940px;height:940px;left:-430px;top:-420px;border:46px solid rgba(255,255,255,.065);animation:processDriftA 17s ease-in-out infinite}
.process-bg-motion .shape-2{width:920px;height:480px;left:-80px;bottom:-260px;border:38px solid rgba(255,255,255,.055);animation:processDriftB 20s ease-in-out -5s infinite}
.process-bg-motion .shape-3{width:300px;height:1040px;right:360px;top:-380px;background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.012));transform:rotate(24deg);border-radius:180px;animation:processRibbonA 16s ease-in-out -3s infinite}
.process-bg-motion .shape-4{width:340px;height:980px;right:70px;top:-300px;background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.008));transform:rotate(32deg);border-radius:190px;animation:processRibbonB 21s ease-in-out -8s infinite}
.process-bg-motion .shape-5{width:1120px;height:1120px;left:-60px;top:-610px;border:26px solid rgba(255,255,255,.035);animation:processDriftC 24s ease-in-out -11s infinite}
@keyframes processDriftA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(32px,-18px,0) scale(1.045)}}
@keyframes processDriftB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-28px,20px,0) scale(1.05)}}
@keyframes processDriftC{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(36px,14px,0) scale(1.035)}}
@keyframes processRibbonA{0%,100%{transform:rotate(24deg) translate3d(0,0,0)}50%{transform:rotate(20deg) translate3d(28px,-16px,0)}}
@keyframes processRibbonB{0%,100%{transform:rotate(32deg) translate3d(0,0,0)}50%{transform:rotate(36deg) translate3d(-26px,18px,0)}}
.process-content{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0}
.process-title{text-align:center;font-size:32px;font-weight:300;line-height:1.2;color:var(--white);margin-bottom:38px}
.process-title strong{font-weight:600}
.process-steps{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:0;width:890px;max-width:100%;margin:0 auto}
.process-steps::before{content:'';position:absolute;z-index:0;left:91px;right:91px;top:74px;height:2px;background:rgba(255,255,255,.58)}
.process-step{position:relative;z-index:1;background:var(--white);border:1px solid rgba(0,0,0,.08);border-radius:27px;padding:18px 15px 18px;width:182px;height:250px;flex:0 0 182px;transition:transform .28s ease,box-shadow .28s ease;box-shadow:0 2px 6px rgba(0,0,0,.035);overflow:hidden}
.process-step:hover{transform:translateY(-5px);box-shadow:0 10px 22px rgba(91,0,35,.14)}
.process-step-icon{width:34px;height:34px;margin-bottom:8px;object-fit:contain}
.process-step-number{font-size:27px;font-weight:400;line-height:1.1;margin-bottom:0}
.process-step h4{font-size:12px;font-weight:400;line-height:1.4;margin-bottom:7px}
.process-step p{font-size:12px;font-weight:300;line-height:1.36;color:rgba(0,0,0,.68)}
.process-connector{position:relative;z-index:0;width:54px;height:250px;flex:0 0 54px;padding:0}
.process-connector span{display:none}

/* ===== TOOLS ===== */
.tools{padding:80px 0}
.tools-header .eyebrow{font-size:26px;font-weight:300}
.tools-header h2{font-size:60px;font-weight:300;margin-bottom:8px}
.tools-header h2 span{font-weight:400}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;margin-bottom:48px}
.tool-card{border-radius:var(--r-lg);padding:40px;min-height:370px;display:flex;flex-direction:column;transition:transform .4s,box-shadow .3s}
.tool-card:hover{transform:translateY(-6px)}
.tool-card:nth-child(1){border:1px solid var(--orange)}
.tool-card:nth-child(2){border:1px solid var(--red)}
.tool-card:nth-child(3){border:1px solid var(--red)}
.tool-card:nth-child(1):hover{box-shadow:0 8px 30px rgba(255,113,76,.12)}
.tool-card:nth-child(2):hover{box-shadow:0 8px 30px rgba(196,29,59,.12)}
.tool-card:nth-child(3):hover{box-shadow:0 8px 30px rgba(196,29,59,.12)}
.tool-card-icon{width:51px;height:52px;margin-bottom:20px}
.tool-card h3{font-size:25px;font-weight:400;margin-bottom:16px}
.tool-card p{font-size:19px;font-weight:300;line-height:1.4;margin-bottom:auto}
.btn-tool{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:16px 32px;border-radius:var(--r-md);font-size:16px;transition:all .3s;align-self:flex-start}
.tool-card:nth-child(1) .btn-tool{background:var(--white);border:1px solid var(--orange);color:var(--black)}
.tool-card:nth-child(2) .btn-tool{background:var(--purple);border:1px solid var(--purple);color:var(--white)}
.tool-card:nth-child(3) .btn-tool{background:var(--white);border:1px solid var(--red);color:var(--black)}
.btn-tool:hover{opacity:.85;transform:translateY(-2px)}
.cta-section{text-align:center;padding:40px 0}
.cta-section h2{font-size:40px;font-weight:300;margin-bottom:24px}
.cta-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}
.color-bars-center{display:flex;justify-content:center;width:100%;max-width:800px;margin:0 auto}
.color-bars-center span{display:block;height:6px;flex:1}
.color-bars-center span:nth-child(1){background:var(--orange)}
.color-bars-center span:nth-child(2){background:var(--purple)}
.color-bars-center span:nth-child(3){background:var(--red)}

/* ===== MAP ===== */
.map-banner{height:553px;overflow:hidden}
.map-banner img{width:100%;height:100%;object-fit:cover}

/* ===== CONTACT ===== */
.contact{padding:76px 0 60px;background:rgba(246,246,246,.44)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 455px;gap:84px;align-items:start}
.contact-info h2{font-size:60px;font-weight:300;line-height:1.05;margin-bottom:30px}
.contact-info>p{font-size:20px;font-weight:400;line-height:1.35;max-width:560px;margin-bottom:34px}
.contact-details{border-top:1px solid rgba(0,0,0,.15);display:grid;grid-template-columns:1fr 1fr;position:relative}
.contact-details::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(0,0,0,.15)}
.contact-column{padding-top:24px}
.contact-column:last-child{padding-left:28px}
.contact-column h4{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:500;margin-bottom:18px}
.contact-column h4 img{width:22px}
.contact-address-label{font-size:17px;font-weight:300;color:rgba(0,0,0,.22);margin-bottom:6px}
.contact-address{font-size:17px;font-weight:300;line-height:1.42;margin-bottom:18px}
.contact-email,.contact-phone{font-size:17px;font-weight:300;line-height:1.55}
.contact-form-wrapper{background:var(--white);border:1px solid rgba(0,0,0,.31);border-radius:24px;box-shadow:-7px 10px 16.8px rgba(0,0,0,.16);padding:38px 46px 0;position:relative;overflow:visible}
.form-group{margin-bottom:22px;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:14px}
.form-group label{display:block;font-size:16px;font-weight:400;margin-bottom:10px;color:rgba(0,0,0,.78)}
.form-group input,.form-group select,.form-group textarea{width:100%;border:none;outline:none;font-family:var(--font);font-size:16px;font-weight:300;color:rgba(0,0,0,.22);background:transparent}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{color:var(--black)}
.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;padding-right:20px}
.form-group textarea{resize:vertical;min-height:56px}
.btn-form-submit{width:calc(100% + 92px);margin:14px 0 0 -46px;padding:20px 24px;background:linear-gradient(90deg,#B34795 0%,#7D5CFF 46%,#D98599 100%);border:none;border-radius:10px;color:var(--white);font-size:19px;font-weight:600;cursor:pointer;box-shadow:-10px 8px 14px rgba(0,0,0,.18);transition:all .3s}
.btn-form-submit:hover{opacity:.92;transform:translateY(-2px)}

/* ===== FOOTER ===== */
.footer{background:var(--dark-3);padding:60px 0 40px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand img{height:38px;margin-bottom:20px}
.footer-brand .tagline{font-size:36px;font-weight:300;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3;margin-bottom:24px}
.footer-social{display:flex;gap:12px}
.footer-social a img{width:20px;height:20px;filter:brightness(0) invert(1);opacity:.5;transition:opacity .3s}
.footer-social a:hover img{opacity:1}
.footer-col h5{font-size:20px;color:var(--white);margin-bottom:16px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{font-size:20px;color:var(--muted-light);transition:color .3s}
.footer-col ul li a:hover{color:var(--white)}
.footer-newsletter h5{font-size:20px;color:var(--white);margin-bottom:16px}
.newsletter-form{display:flex;background:rgba(255,255,255,.11);border:1px solid var(--red);border-radius:15px;overflow:hidden;height:71px}
.newsletter-form input{flex:1;padding:0 20px;background:transparent;border:none;outline:none;font-size:16px;color:rgba(255,255,255,.32);font-family:var(--font)}
.newsletter-form button{padding:0 24px;background:var(--white);border-radius:15px;margin:6px;font-size:14px;color:var(--black);cursor:pointer;transition:all .3s}
.newsletter-form button:hover{background:var(--red);color:var(--white)}
.footer-divider{height:1px;background:rgba(255,255,255,.1);margin-bottom:24px}
.footer-legal{text-align:center;font-size:12px;color:rgba(255,255,255,.3);max-width:987px;margin:0 auto;line-height:1.6}
.footer-legal a{text-decoration:underline}

/* ===== ANIMATIONS ===== */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s,transform .8s}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s,transform .8s}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.stagger-children .reveal{transition-delay:calc(var(--i,0)*.15s)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.float-anim{animation:float 4s ease-in-out infinite}
.float-anim-delay{animation:float 4s ease-in-out 1s infinite}

/* ===== POLISH ===== */
::selection{background:var(--purple);color:white}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--light)}
::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:#999}

/* ===== NAVBAR LOGO TEXT ===== */
.navbar-logo{display:flex;align-items:center;gap:10px}
.navbar-logo img{height:36px;width:36px;object-fit:contain}
.navbar-logo::after{content:'CITIL PARTNERS';font-size:18px;font-weight:300;letter-spacing:2px;color:var(--black)}
.navbar:not(.scrolled) .navbar-logo::after{color:var(--white)}

@media(max-width:1400px) and (min-width:1201px){
.crossborder-grid{gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.crossborder h2{font-size:54px}
.crossborder-text{font-size:19px}
.crossborder-visual{max-width:650px}
.info-float-1{left:-36px}
.info-float-2{right:-24px}
}

/* ===== RESPONSIVE (TABLET) ===== */
@media(max-width:1200px){
:root{--pad:60px}
.holistic>.container{padding-left:var(--pad);padding-right:var(--pad)}
.holistic-body{grid-template-columns:1fr;gap:44px;max-width:620px}
.holistic-left,.holistic-right{width:100%;max-width:620px;justify-self:center}
.holistic-right{margin-top:0}
.holistic-right{width:100%}
.pillars-grid,.tools-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}
.holistic-body,.crossborder-grid,.visa-grid,.calculator-grid,.contact-grid{grid-template-columns:1fr}
.holistic-top{grid-template-columns:1fr;gap:40px}
.holistic-compose{width:596px;max-width:100%;margin:0 auto;height:346px;justify-self:center}
.projects-grid{grid-template-columns:1fr}
.visa-cards-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto;padding:0}
.visa-orbital{width:400px;height:400px;transform:none;margin:0 auto}
.holistic-building{width:100%;height:auto;aspect-ratio:auto}
.info-float{display:none}
.footer-grid{grid-template-columns:1fr 1fr}
.process-steps{display:grid;width:100%;max-width:704px;grid-template-columns:repeat(2,minmax(0,340px));gap:24px;justify-content:center}
.process-step{width:100%;height:260px;max-width:340px;justify-self:center}
.process-connector{display:none}
.chub-banner{padding:60px var(--pad)}
.chub-banner-icon{position:relative;left:auto;bottom:auto;width:120px;height:120px}
.chub-banner-content{margin-left:20px;flex-direction:column;gap:16px;align-items:flex-start}
}

/* ===== RESPONSIVE (MOBILE) ===== */
@media(max-width:768px){
:root{--pad:24px}
.holistic>.container{padding-left:var(--pad);padding-right:var(--pad)}
.holistic-body{gap:28px}
.holistic-left,.holistic-right{max-width:none;width:100%}
.holistic-building{max-width:100%;width:100%}
.holistic-text p{font-size:18px}
.stat-label{font-size:17px}
.navbar-menu{display:none}
.hero{height:500px}
.hero-title{font-size:28px;flex-wrap:wrap;justify-content:center}
.hero-word-slot{height:1.08em;width:190px}
.hero-word{font-size:28px!important}
.hero-subtitle{font-size:16px}
.hero-buttons{flex-direction:column;align-items:center;gap:12px}
.hero-buttons a{width:100%;max-width:280px;text-align:center}
.ai-banner{padding:0 24px;margin-top:-50px}
.ai-banner-inner{flex-direction:column;height:auto;padding:24px;gap:16px;text-align:center}
.ai-banner-visual{display:none}
.ai-banner-text p{font-size:18px}
.three-pillars .section-title{font-size:32px}
.three-pillars .section-subtitle{font-size:20px}
.pillar-card{aspect-ratio:1}
.features-bar{grid-template-columns:repeat(2,1fr);gap:16px;padding:20px}
.feature-item:not(:last-child)::after{display:none}
.holistic-header h2{font-size:40px;letter-spacing:-.8px}
.holistic-compose{transform:scale(.86);transform-origin:top center;height:320px;margin-top:8px}
.color-bars{width:100%}
.crossborder h2{font-size:32px;letter-spacing:-.4px}
.crossborder-text{font-size:17px}
.crossborder{padding:80px 0}
.projects-title{font-size:32px}
.visa-content h2{font-size:32px}
.visa-orbital{width:300px;height:300px}
.visa-float{position:relative;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;margin:0 auto 16px;width:100%;max-width:320px}
.contact-info h2{font-size:40px}
.contact-form-wrapper{padding:24px 28px 0}
.contact-accent-arrow{display:none}
.contact-details{grid-template-columns:1fr}
.contact-details::after{display:none}
.contact-column:last-child{padding-left:0}
.tools-header h2{font-size:36px}
.footer-grid{grid-template-columns:1fr}
.footer-brand .tagline{font-size:22px}
.chub-banner-icon{display:none}
.chub-banner-content{margin-left:0}
.process-steps{grid-template-columns:minmax(0,1fr);gap:18px}
.process-step{max-width:none;height:auto;min-height:228px}
.reveal-left,.reveal-right{transform:translateY(24px)}
.reveal-left.visible,.reveal-right.visible{transform:translateY(0)}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.contact-form-logo{position:absolute;top:28px;right:34px;width:36px;height:36px;object-fit:contain}

.contact-accent-arrow{width:max-content;margin:2px 0 48px auto;font-size:56px;line-height:1;color:var(--orange);font-weight:300;transform:translateX(-8px)}

@media(max-width:768px){.contact-accent-arrow{display:none!important}}

@media(max-width:768px){.holistic-building{width:100%!important;max-width:100%!important}.stat-item{min-height:0;padding:28px 26px}.stat-item+.stat-item{margin-top:18px}.stat-number{font-size:32px}.stat-label{font-size:17px}.stat-item::before{right:36px;width:120px}}

@media(max-width:1200px){.holistic-building{height:auto;overflow:visible}.holistic-building img{width:100%;height:auto;max-width:100%;transform:none}.stat-label{white-space:normal}}

/* v32 — Visa responsive safeguards */
@media (min-width:769px) and (max-width:1200px){
  .visa-section{padding:72px 0 70px;min-height:0}
  .visa-grid{grid-template-columns:1fr;gap:44px;min-height:0}
  .visa-content{transform:none;max-width:720px}
  .visa-content h2{max-width:720px}
  .visa-orbital{width:700px;max-width:100%;height:500px;margin:0 auto;transform:none}
  .orbit-ring-1{inset:auto;width:440px;height:440px;top:30px;left:130px}
  .orbit-ring-2{inset:auto;width:360px;height:360px;top:70px;left:170px}
  .orbit-ring-3{inset:auto;width:280px;height:280px;top:110px;left:210px}
  .orbit-ring-4{inset:auto;width:200px;height:200px;top:150px;left:250px}
  .orbit-center{width:170px;height:170px}
  .orbit-center-logo{width:92px;height:92px}
  .visa-float{width:295px;min-height:86px}
  .visa-float-1{top:0;left:202px}
  .visa-float-3{left:0;bottom:0}
  .visa-float-2{right:0;bottom:0}
}

@media (max-width:768px){
  .visa-section{padding:58px 0 56px;min-height:0}
  .visa-grid{grid-template-columns:1fr;gap:36px;min-height:0}
  .visa-content{transform:none;min-width:0;width:100%}
  .visa-content h2{font-size:28px;line-height:1.25;max-width:100%;letter-spacing:-.2px;overflow-wrap:anywhere}
  .visa-content .visa-text{font-size:16px;max-width:100%;margin-bottom:26px}
  .visa-buttons{flex-direction:column;gap:12px}
  .btn-visa-primary,.btn-visa-secondary{min-width:0;width:100%}
  .visa-orbital{width:100%;max-width:100%;height:auto;min-height:0;margin:0;transform:none;padding-top:290px;display:flex;flex-direction:column;align-items:center;gap:12px}
  .orbit-ring-1{inset:auto;width:270px;height:270px;top:0;left:50%;transform:translateX(-50%)}
  .orbit-ring-2{inset:auto;width:220px;height:220px;top:25px;left:50%;transform:translateX(-50%)}
  .orbit-ring-3{inset:auto;width:170px;height:170px;top:50px;left:50%;transform:translateX(-50%)}
  .orbit-ring-4{inset:auto;width:120px;height:120px;top:75px;left:50%;transform:translateX(-50%)}
  .orbit-center{top:135px;left:50%;width:132px;height:132px}
  .orbit-center-logo{width:72px;height:72px}
  .visa-float{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%;max-width:330px;min-height:0;margin:0;padding:13px 15px}
}


@media(max-width:1024px){.process-bg-motion .shape-3{right:210px}.process-bg-motion .shape-4{right:-30px}.process-bg-motion .shape-1{left:-520px;top:-450px}.process-bg-motion .shape-2{left:-210px;bottom:-300px}}
@media(max-width:768px){.process-bg-motion .shape-3,.process-bg-motion .shape-4{display:none}.process-bg-motion .shape-1{width:760px;height:760px;left:-410px;top:-300px;border-width:30px}.process-bg-motion .shape-2{width:660px;height:340px;left:-170px;bottom:-190px;border-width:24px}.process-bg-motion .shape-5{width:760px;height:760px;left:-250px;top:-380px;border-width:18px}}


/* ===== CONTACT FORM FLIP SYSTEM v37 ===== */
.contact-form-shell{width:100%;max-width:520px;justify-self:end;perspective:1800px}
.contact-form-scene{perspective:1800px;position:relative;height:590px}
.contact-form-card{position:relative;width:100%;height:590px;transform-style:preserve-3d;transform-origin:top center;will-change:transform}
.contact-form-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border:1px solid rgba(0,0,0,.30);border-radius:24px;padding:36px 46px 30px;box-shadow:-7px 10px 17px rgba(0,0,0,.16);overflow:hidden}
.contact-form-front{transform:rotateY(0deg)}
.contact-form-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px}
.contact-form-logo{position:absolute;top:28px;right:34px;width:38px;height:38px;object-fit:contain;z-index:2}
.contact-form-front .form-group{margin:0 0 8px;padding:0;border:0}
.contact-form-front .form-group label{display:block;margin:0 0 7px;font-size:15px;font-weight:400;line-height:1.3;color:#1c1b1b}
.contact-form-front .form-control-line{position:relative;border-bottom:1px solid rgba(0,0,0,.13);transition:border-color .22s ease,box-shadow .22s ease}
.contact-form-front .form-control-line:focus-within{border-bottom-color:#815AFF;box-shadow:0 1px 0 rgba(129,90,255,.18)}
.contact-form-front .form-group.is-invalid .form-control-line{border-bottom-color:#d92f46;box-shadow:0 1px 0 rgba(217,47,70,.18)}
.contact-form-front input,.contact-form-front select,.contact-form-front textarea{display:block;width:100%;border:0!important;outline:0;background:transparent;font-family:var(--font);font-size:15px;font-weight:300;line-height:1.35;color:#1c1b1b;padding:5px 0 8px;box-shadow:none!important}
.contact-form-front input::placeholder,.contact-form-front textarea::placeholder{color:rgba(0,0,0,.27)}
.contact-form-front textarea{height:42px;min-height:42px;max-height:42px;resize:none}
.contact-form-front select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px;color:#1c1b1b;background-image:none!important}
.form-select-line::after{content:'';position:absolute;right:3px;top:50%;width:8px;height:8px;border-right:1.5px solid #777;border-bottom:1.5px solid #777;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.form-error{min-height:16px;margin:3px 0 0;font-size:11px;line-height:1.25;color:#d92f46;opacity:0;transition:opacity .18s ease}
.form-group.is-invalid .form-error{opacity:1}
.form-consent{margin-top:4px;padding-top:4px}
.form-consent-label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.45;color:rgba(0,0,0,.68);cursor:pointer;user-select:none}
.form-consent-label input{position:absolute;opacity:0;pointer-events:none}
.form-checkbox{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid rgba(0,0,0,.35);border-radius:5px;background:#fff;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.form-checkbox::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
.form-consent-label input:checked + .form-checkbox{background:#815AFF;border-color:#815AFF}
.form-consent-label input:checked + .form-checkbox::after{transform:rotate(45deg) scale(1)}
.form-consent-label input:disabled + .form-checkbox{opacity:.38;background:#f2f2f2}
.form-consent-label:has(input:disabled){cursor:not-allowed;color:rgba(0,0,0,.35)}
.kvkk-link{text-decoration:underline;text-underline-offset:2px;color:inherit}
.form-submit-error{min-height:16px;margin:5px 0 0;font-size:11px;line-height:1.3;color:#d92f46;text-align:center}
.contact-submit-viewport{height:68px;margin-top:12px;position:relative;overflow:hidden;border-radius:11px}
.btn-form-submit{position:absolute!important;inset:0!important;width:100%!important;height:68px!important;margin:0!important;padding:0 24px!important;border:0!important;border-radius:11px!important;background:linear-gradient(90deg,#B34795 0%,#7D5CFF 47%,#D98599 100%)!important;color:#fff!important;font-size:19px!important;font-weight:600!important;line-height:1.1!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:-10px 8px 14px rgba(0,0,0,.18)!important;cursor:pointer;opacity:1;transform:translateY(0);transition:transform .55s cubic-bezier(.34,1.3,.5,1),opacity .38s ease,filter .25s ease!important}
.btn-form-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}
.btn-form-submit:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.38}
.btn-form-submit.is-gone{transform:translateY(130%)!important;opacity:0!important}
.btn-form-submit.is-returning{animation:contactButtonReturn .72s cubic-bezier(.34,1.56,.64,1) forwards}
@keyframes contactButtonReturn{0%{transform:translateY(130%);opacity:0}62%{transform:translateY(-7%);opacity:1}82%{transform:translateY(3%)}100%{transform:translateY(0);opacity:1}}
@keyframes contactFlipToBack{0%{transform:rotateY(0deg) rotateZ(0)}30%{transform:rotateY(155deg) rotateZ(-2.2deg)}45%{transform:rotateY(180deg) rotateZ(2deg)}58%{transform:rotateY(180deg) rotateZ(-1.5deg)}70%{transform:rotateY(180deg) rotateZ(1deg)}81%{transform:rotateY(180deg) rotateZ(-.6deg)}91%{transform:rotateY(180deg) rotateZ(.3deg)}100%{transform:rotateY(180deg) rotateZ(0)}}
@keyframes contactFlipToFront{0%{transform:rotateY(180deg) rotateZ(0)}30%{transform:rotateY(25deg) rotateZ(2.2deg)}45%{transform:rotateY(0deg) rotateZ(-2deg)}58%{transform:rotateY(0deg) rotateZ(1.5deg)}70%{transform:rotateY(0deg) rotateZ(-1deg)}81%{transform:rotateY(0deg) rotateZ(.6deg)}91%{transform:rotateY(0deg) rotateZ(-.3deg)}100%{transform:rotateY(0deg) rotateZ(0)}}
.contact-form-card.to-back{animation:contactFlipToBack 2.8s cubic-bezier(.4,0,.2,1) forwards}
.contact-form-card.to-front{animation:contactFlipToFront 2.8s cubic-bezier(.4,0,.2,1) forwards}
.contact-success-check{width:96px;height:96px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transform:scale(0)}
.contact-success-check.show{animation:contactCheckPop .5s cubic-bezier(.34,1.56,.64,1) forwards}
.contact-success-check svg{width:48px;height:48px;stroke:#fff;stroke-width:5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60}
.contact-success-check.show svg{animation:contactCheckDraw .4s ease .4s forwards}
.contact-success-title{margin:0 0 12px;font-size:25px;font-weight:600;color:#1c1b1b;opacity:0}
.contact-success-text{max-width:320px;margin:0;font-size:16px;font-weight:300;line-height:1.6;color:#5b5b5b;opacity:0}
.contact-success-title.show{animation:contactSuccessFade .5s ease forwards}
.contact-success-text.show{animation:contactSuccessFade .5s ease .15s forwards}
@keyframes contactCheckPop{to{transform:scale(1)}}
@keyframes contactCheckDraw{to{stroke-dashoffset:0}}
@keyframes contactSuccessFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.contact-form-shell.is-busy{pointer-events:none}
@media(max-width:1200px){.contact-form-shell{justify-self:center;max-width:540px}.contact-form-scene,.contact-form-card{height:590px}}
@media(max-width:768px){.contact-form-shell{max-width:100%}.contact-form-scene,.contact-form-card{height:610px}.contact-form-face{padding:32px 26px 28px}.contact-form-logo{top:24px;right:24px}.contact-submit-viewport{height:62px}.btn-form-submit{height:62px!important}.form-consent-label{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){.contact-form-card.to-back{animation:contactFlipToBack .01s linear forwards}.contact-form-card.to-front{animation:contactFlipToFront .01s linear forwards}.btn-form-submit.is-returning{animation-duration:.01s}.contact-success-check.show,.contact-success-check.show svg,.contact-success-title.show,.contact-success-text.show{animation-duration:.01s}}


/* ===== V41 VISA CARD INTERACTIONS ===== */
.visa-cards{
  padding:76px 0 76px;
  background:#fff;
  overflow:visible;
}
.visa-cards .container{
  width:min(1008px,calc(100% - 48px));
  max-width:1008px;
  padding-left:0;
  padding-right:0;
}
.visa-cards-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:436px;
  gap:40px 56px;
  padding:0;
  overflow:visible;
}
.visa-card,.visa-card.featured,.visa-card:not(.featured){
  position:relative;
  display:flex;
  flex-direction:column;
  height:436px;
  min-height:436px;
  padding:24px 42px 27px;
  background:#fff;
  border:1px solid #b8b8b8;
  border-radius:13px;
  box-shadow:0 18px 28px rgba(0,0,0,.16);
  transform:translateY(0);
  transition:transform .72s cubic-bezier(.22,.61,.36,1),box-shadow .72s cubic-bezier(.22,.61,.36,1);
  overflow:visible;
  isolation:isolate;
}
.visa-card.is-hovered{
  transform:translateY(-10px);
  box-shadow:0 25px 36px rgba(0,0,0,.18);
}
.visa-card-border{
  position:absolute;
  inset:-1px;
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  pointer-events:none;
  overflow:visible;
  z-index:5;
}
.visa-card-border path{
  fill:none;
  stroke:#c51d3b;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  opacity:1;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.visa-card-image{
  width:100%;
  height:226px;
  flex:0 0 226px;
  margin:0 0 13px;
  border-radius:29px;
  overflow:hidden;
  background:#ddd;
}
.visa-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.visa-card-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
  height:auto;
  padding:0;
  position:relative;
  z-index:2;
}
.visa-card-meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-height:52px;
  margin:0 0 9px;
}
.visa-card-titlewrap{min-width:0;flex:1 1 auto}
.visa-card h3{
  font-size:19px;
  line-height:1.16;
  font-weight:400;
  letter-spacing:-.18px;
  color:#171717;
  margin:0 0 5px;
  white-space:nowrap;
}
.visa-card-subtitle{
  font-size:13px;
  line-height:1.28;
  font-weight:300;
  color:#555;
  margin:0;
  white-space:nowrap;
}
.visa-card-type-tag{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:108px;
  height:28px;
  padding:0 12px;
  border:1px solid #d5d5d5;
  border-radius:9px;
  color:#cf334e;
  font-size:10px;
  font-weight:400;
  white-space:nowrap;
  flex:0 0 auto;
  margin-top:0;
  background:#fff;
}
.visa-card-desc{
  font-size:12px;
  line-height:1.38;
  font-weight:400;
  color:#1f1f1f;
  max-width:100%;
  min-height:34px;
  margin:0;
}
.visa-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:11px;
}
.visa-card-law-tag{
  font-size:10px;
  line-height:1;
  font-weight:400;
  letter-spacing:.38em;
  color:#c51d3b;
  text-transform:none;
  white-space:nowrap;
}
.btn-visa-card{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:118px;
  height:28px;
  padding:0 13px;
  border-radius:10px;
  border:1px solid #cfcfcf;
  background:#fff;
  color:#505050;
  font-size:11px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  transition:background-color .52s ease,color .52s ease,border-color .52s ease,transform .62s cubic-bezier(.22,.61,.36,1),box-shadow .52s ease;
  box-shadow:none;
  margin-left:auto;
}
.btn-visa-card .btn-label{
  display:inline-block;
  transform:translateX(0);
  transition:transform .42s ease;
}
.btn-visa-card .btn-icon{
  width:13px;
  height:13px;
  border-radius:999px;
  background:#c51d3b;
  color:#fff;
  font-size:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transform:translateX(0);
  transition:transform .42s ease,background-color .42s ease,color .42s ease;
}
.visa-card.is-hovered .btn-visa-card{
  background:#c51d3b;
  border-color:#c51d3b;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 15px rgba(197,29,59,.20);
}
.visa-card.is-hovered .btn-visa-card .btn-icon{
  background:#fff;
  color:#c51d3b;
  transform:translateX(2px);
}
.visa-card.is-hovered .btn-visa-card .btn-label{transform:translateX(1px)}
.visa-card .btn-visa-card:hover .btn-icon,.visa-card .btn-visa-card:focus-visible .btn-icon{transform:translateX(3px)}
.visa-card .btn-visa-card:focus-visible{outline:2px solid rgba(197,29,59,.35);outline-offset:2px}

.visa-cards-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin-top:62px;
}
.visa-cards-action{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:200px;
  height:56px;
  padding:0 24px;
  border:1.5px solid #c51d3b;
  border-radius:13px;
  background:#fff;
  color:#171717;
  font-family:var(--font);
  font-size:15px;
  font-weight:400;
  cursor:pointer;
  transform:translateY(0);
  box-shadow:none;
  transition:background-color .48s ease,color .48s ease,transform .62s cubic-bezier(.22,.61,.36,1),box-shadow .48s ease;
}
.visa-cards-action:hover,.visa-cards-action:focus-visible,.visa-cards-action.is-active{
  background:#c51d3b;
  color:#fff;
  transform:translateY(-4px);
  box-shadow:0 12px 22px rgba(197,29,59,.22);
}
.visa-cards-action:focus-visible{outline:2px solid rgba(197,29,59,.28);outline-offset:3px}

@media(max-width:1100px){
  .visa-cards .container{width:min(920px,calc(100% - 48px))}
  .visa-cards-grid{grid-auto-rows:420px;gap:38px 38px}
  .visa-card,.visa-card.featured,.visa-card:not(.featured){height:420px;min-height:420px;padding:22px 30px 25px}
  .visa-card-image{height:214px;flex-basis:214px;border-radius:27px}
  .visa-card h3{font-size:18px}
  .visa-card-titlewrap{min-width:0}
  .visa-card-desc{font-size:12px}
}
@media(max-width:820px){
  .visa-cards{padding:64px 0}
  .visa-cards .container{width:min(600px,calc(100% - 48px))}
  .visa-cards-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:34px}
  .visa-card,.visa-card.featured,.visa-card:not(.featured){height:auto;min-height:430px;padding:22px 30px 26px}
  .visa-card-image{height:230px;flex-basis:230px}
  .visa-card h3,.visa-card-subtitle{white-space:normal}
  .visa-cards-actions{margin-top:48px}
}
@media(max-width:520px){
  .visa-cards{padding:48px 0}
  .visa-cards .container{width:calc(100% - 32px)}
  .visa-card,.visa-card.featured,.visa-card:not(.featured){min-height:0;padding:18px 18px 22px}
  .visa-card-image{height:210px;flex-basis:210px;border-radius:24px}
  .visa-card-meta{min-height:0;flex-direction:column;gap:8px;margin-bottom:12px}
  .visa-card h3{font-size:20px;white-space:normal}
  .visa-card-subtitle{font-size:15px;white-space:normal}
  .visa-card-desc{font-size:14px;min-height:0;margin-bottom:16px}
  .visa-card-type-tag{min-width:unset}
  .visa-card-footer{padding-top:8px}
  .visa-cards-actions{flex-direction:column;gap:14px;margin-top:38px}
  .visa-cards-action{width:100%;height:54px}
}


/* ===== V43 VISA HERO BUTTON SIZE FIX — scoped to .visa-section only ===== */
.visa-section .visa-buttons{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:16px;
  width:min(100%,376px);
}
.visa-section .btn-visa-primary,
.visa-section .btn-visa-secondary{
  flex:1 1 0;
  min-width:0;
  height:62px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:1px solid rgba(255,255,255,.92);
  border-radius:11px;
  color:#fff;
  font-size:15px;
  font-weight:400;
  text-align:center;
  box-shadow:none;
  transform:translateY(0);
  transition:background-color .42s ease,color .42s ease,border-color .42s ease,transform .42s ease,box-shadow .42s ease;
}
.visa-section .btn-visa-primary:hover,
.visa-section .btn-visa-primary:focus-visible,
.visa-section .btn-visa-secondary:hover,
.visa-section .btn-visa-secondary:focus-visible{
  background:#fff;
  border-color:#fff;
  color:#171717;
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(0,0,0,.12);
}
.visa-section .btn-visa-primary:focus-visible,
.visa-section .btn-visa-secondary:focus-visible{
  outline:2px solid rgba(255,255,255,.48);
  outline-offset:3px;
}
@media(max-width:768px){
  .visa-section{min-height:auto;padding:54px 0 48px}
  .visa-section .visa-grid{min-height:0}
  .visa-section .visa-content{transform:none}
  .visa-section .visa-content h2{
    font-size:24px;
    line-height:1.28;
    letter-spacing:-.2px;
    max-width:100%;
    margin-bottom:20px;
  }
  .visa-section .visa-content .visa-text{
    font-size:16px;
    line-height:1.45;
    margin-bottom:28px;
    max-width:100%;
  }
  .visa-section .visa-buttons{
    flex-direction:row;
    gap:12px;
    width:min(100%,376px);
  }
  .visa-section .btn-visa-primary,
  .visa-section .btn-visa-secondary{
    width:auto;
    height:46px;
    padding:0 12px;
    font-size:14px;
  }
}

/* ===== V48 INTERACTIVE TOOLS — FIGMA ALIGN ===== */
.tools{
  padding:58px 0 82px;
  background:#fff;
}
.tools>.container{
  max-width:1728px;
  padding-left:80px;
  padding-right:80px;
}
.tools-header .eyebrow{
  font-size:25px;
  line-height:1.25;
  font-weight:300;
  margin-bottom:12px;
}
.tools-header h2{
  font-size:58px;
  line-height:1.08;
  letter-spacing:-1.4px;
  font-weight:300;
  margin:0;
}
.tools-header h2 span{font-weight:500}
.tools-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,455px));
  justify-content:center;
  gap:28px;
  margin:50px auto 0;
}
.tools .tool-card{
  width:100%;
  min-height:356px;
  height:356px;
  border-radius:25px;
  padding:47px 39px 31px;
  display:flex;
  flex-direction:column;
  background:#fff;
  box-shadow:none;
  transition:transform .48s cubic-bezier(.45,0,.2,1),box-shadow .48s cubic-bezier(.45,0,.2,1);
}
.tools .tool-card:nth-child(1){border:1px solid var(--orange)}
.tools .tool-card:nth-child(2),
.tools .tool-card:nth-child(3){border:1px solid var(--red)}
.tools .tool-card:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 28px rgba(0,0,0,.08);
}
.tools .tool-card-icon{
  width:51px;
  height:53px;
  object-fit:contain;
  margin:0 0 16px;
}
.tools .tool-card h3{
  font-size:25px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:-.25px;
  margin:0 0 16px;
}
.tools .tool-card p{
  font-size:18px;
  line-height:1.38;
  font-weight:300;
  color:rgba(0,0,0,.72);
  margin:0;
  max-width:382px;
}
.tools .btn-tool{
  min-width:204px;
  height:57px;
  margin-top:auto;
  padding:0 18px 0 25px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  align-self:flex-start;
  font-size:15px;
  line-height:1;
  font-weight:400;
  opacity:1;
  transition:transform .38s cubic-bezier(.45,0,.2,1),box-shadow .38s ease,filter .3s ease;
}
.tools .tool-card-ai .btn-tool{
  color:#181818;
  background:#fff;
  border:1px solid var(--orange);
}
.tools .tool-card-calculator .btn-tool{
  color:#fff;
  background:var(--purple);
  border:1px solid var(--purple);
}
.tools .tool-card-visa .btn-tool{
  color:#181818;
  background:#fff;
  border:1px solid var(--red);
}
.tools .btn-tool-arrow{
  width:21px;
  height:21px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 21px;
  font-size:12px;
  line-height:1;
  transition:transform .32s ease-in-out;
}
.tools .tool-card-ai .btn-tool-arrow{background:var(--orange);color:#fff}
.tools .tool-card-calculator .btn-tool-arrow{background:#fff;color:var(--purple)}
.tools .tool-card-visa .btn-tool-arrow{background:var(--red);color:#fff}
.tools .btn-tool:hover{
  opacity:1;
  transform:translateY(-3px);
  filter:none;
  box-shadow:0 10px 20px rgba(0,0,0,.10);
}
.tools .btn-tool:hover .btn-tool-arrow{transform:translateX(3px)}

.tools .cta-section{
  text-align:center;
  padding:128px 0 0;
}
.tools .cta-section h2{
  font-size:39px;
  line-height:1.2;
  font-weight:300;
  letter-spacing:-.6px;
  margin:0 0 13px;
}
.tools .cta-bridge{
  width:min(800px,100%);
  height:70px;
  margin:0 auto;
  position:relative;
}
.tools .cta-color-bar{
  width:800px;
  max-width:100%;
  height:7px;
  object-fit:fill;
  margin:0 auto;
}
.tools .cta-arrow{
  position:absolute;
  top:0;
  width:41px;
  height:77px;
  object-fit:contain;
}
.tools .cta-arrow-left{left:-36px}
.tools .cta-arrow-right{right:-36px}
.tools .cta-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin:0;
}
.tools .tools-cta-button{
  width:211px;
  height:57px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#171717;
  font-size:15px;
  font-weight:400;
  transform:translateY(0);
  transition:background-color .46s ease-in-out,color .46s ease-in-out,transform .52s cubic-bezier(.45,0,.2,1),box-shadow .46s ease-in-out;
}
.tools .tools-cta-projects{border:1px solid var(--purple)}
.tools .tools-cta-visa{border:1px solid var(--red)}
.tools .tools-cta-projects:hover,
.tools .tools-cta-projects:focus-visible{
  background:var(--purple);
  color:#fff;
  transform:translateY(-5px);
  box-shadow:0 12px 22px rgba(129,90,255,.20);
}
.tools .tools-cta-visa:hover,
.tools .tools-cta-visa:focus-visible{
  background:var(--red);
  color:#fff;
  transform:translateY(-5px);
  box-shadow:0 12px 22px rgba(196,29,59,.20);
}
.tools .tools-cta-button:focus-visible{
  outline:2px solid rgba(0,0,0,.14);
  outline-offset:3px;
}

@media(max-width:1500px){
  .tools>.container{padding-left:60px;padding-right:60px}
  .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1200px){
  .tools>.container{padding-left:var(--pad);padding-right:var(--pad)}
  .tools-grid{grid-template-columns:1fr;max-width:600px;gap:28px}
  .tools .tool-card{width:100%;height:auto;min-height:350px}
  .tools .cta-section{padding-top:90px}
}
@media(max-width:768px){
  .tools{padding:58px 0 70px}
  .tools>.container{padding-left:24px;padding-right:24px}
  .tools-header h2{font-size:36px;letter-spacing:-.7px}
  .tools-header .eyebrow{font-size:20px}
  .tools-grid{margin-top:34px}
  .tools .tool-card{padding:34px 26px 28px;min-height:340px}
  .tools .tool-card h3{font-size:23px}
  .tools .tool-card p{font-size:17px}
  .tools .cta-section{padding-top:76px}
  .tools .cta-section h2{font-size:30px}
  .tools .cta-bridge{height:52px;width:calc(100% - 40px)}
  .tools .cta-arrow{width:30px;height:57px}
  .tools .cta-arrow-left{left:-24px}
  .tools .cta-arrow-right{right:-24px}
  .tools .cta-buttons{gap:14px;flex-wrap:wrap}
  .tools .tools-cta-button{width:min(211px,100%)}
}


/* ===== V52 C-HUB BAND — FLUID RESPONSIVE ===== */
.chub-banner{
  padding:clamp(76px,6.25vw,108px) clamp(18px,2.3vw,40px) clamp(58px,4.5vw,78px);
  background:#fff;
  overflow:visible;
}
.chub-banner-inner{
  width:100%;
  max-width:1600px;
  min-height:clamp(140px,9.25vw,160px);
  margin:0 auto;
  padding:0 clamp(56px,6.9vw,120px) 0 clamp(360px,28.4vw,490px);
  border-radius:clamp(26px,1.85vw,32px);
  background:#cb1e40;
  display:flex;
  align-items:center;
  position:relative;
  overflow:visible;
  box-shadow:none;
}
.chub-banner-icon{
  display:block;
  position:absolute;
  left:clamp(52px,7.9vw,136px);
  top:clamp(-158px,-9.15vw,-126px);
  bottom:auto;
  width:clamp(250px,18.35vw,317px);
  height:clamp(250px,18.35vw,317px);
  z-index:2;
  pointer-events:none;
}
.chub-banner-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center bottom;
}
.chub-banner-content{
  width:100%;
  min-width:0;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(205px,13.6vw,235px);
  align-items:center;
  gap:clamp(20px,1.65vw,28px);
}
.chub-message{
  min-width:0;
  display:flex;
  align-items:center;
  gap:clamp(9px,.7vw,12px);
}
.chub-bell{
  width:clamp(38px,2.65vw,46px);
  height:clamp(39px,2.7vw,47px);
  flex:0 0 clamp(38px,2.65vw,46px);
  object-fit:contain;
}
.chub-banner-text{
  max-width:none;
  margin:0;
  color:#fff;
  font-size:clamp(17px,1.22vw,21px);
  font-weight:300;
  line-height:1.22;
  letter-spacing:-.15px;
  white-space:nowrap;
}
.chub-banner-text span,
.chub-banner-text strong{color:#fff}
.chub-banner-text strong{font-weight:700}
.chub-dash{display:inline-block;margin:0 clamp(4px,.4vw,7px);font-weight:300}
.chub-highlight{position:relative;display:inline-block}
.chub-highlight::after{
  content:'';
  position:absolute;
  left:-4px;
  right:-4px;
  bottom:-9px;
  height:3px;
  border-radius:999px;
  background:#fff36b;
  transform:rotate(-3deg);
}
.btn-chub{
  width:clamp(205px,13.6vw,235px);
  min-width:0;
  height:clamp(60px,3.95vw,68px);
  padding:0 clamp(18px,1.45vw,25px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:clamp(4px,.3vw,5px) solid #f58aa0;
  border-radius:clamp(16px,1.05vw,18px);
  background:#fff;
  color:#d12d4b;
  font-size:clamp(15px,.98vw,17px);
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
  transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .35s ease;
}
.btn-chub:hover,
.btn-chub:focus-visible{
  background:#fff;
  color:#c41d3b;
  border-color:#ff9aae;
  transform:translateY(-4px);
  box-shadow:0 14px 26px rgba(100,0,28,.18);
}
.btn-chub-arrow{
  width:20px;
  height:20px;
  display:block;
  flex:0 0 20px;
  object-fit:contain;
  transform:translate(0,0);
  transition:transform .35s ease;
}
.btn-chub:hover .btn-chub-arrow,
.btn-chub:focus-visible .btn-chub-arrow{transform:translate(3px,-3px)}
.btn-chub:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:4px}

@media(max-width:1280px){
  .chub-banner{padding-top:92px;padding-bottom:68px}
  .chub-banner-inner{min-height:150px;padding-left:340px;padding-right:40px}
  .chub-banner-icon{left:58px;top:-132px;width:275px;height:275px}
  .chub-banner-content{grid-template-columns:minmax(0,1fr) 205px;gap:20px}
  .chub-banner-text{font-size:17px;white-space:normal}
  .btn-chub{width:205px;height:60px;font-size:15px}
}
@media(max-width:1024px){
  .chub-banner{padding:86px 28px 62px}
  .chub-banner-inner{min-height:170px;padding:0 28px 0 265px;border-radius:28px}
  .chub-banner-icon{left:28px;top:-104px;width:238px;height:238px}
  .chub-banner-content{grid-template-columns:minmax(0,1fr) 178px;gap:16px}
  .chub-message{align-items:flex-start}
  .chub-bell{width:34px;height:35px;flex-basis:34px;margin-top:2px}
  .chub-banner-text{font-size:16px;line-height:1.35;white-space:normal}
  .btn-chub{width:178px;height:56px;padding:0 14px;border-width:4px;border-radius:15px;font-size:13px;gap:8px}
  .btn-chub-arrow{width:18px;height:18px;flex-basis:18px}
}
@media(max-width:820px){
  .chub-banner{padding:118px 24px 58px}
  .chub-banner-inner{min-height:246px;padding:102px 24px 26px;border-radius:26px}
  .chub-banner-icon{display:block;left:50%;top:-118px;width:230px;height:230px;transform:translateX(-50%)}
  .chub-banner-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}
  .chub-message{justify-content:center;align-items:flex-start;width:100%}
  .chub-bell{width:36px;height:37px;flex-basis:36px}
  .chub-banner-text{font-size:18px;line-height:1.42;white-space:normal;max-width:520px}
  .chub-highlight::after{bottom:-7px}
  .btn-chub{width:min(235px,100%);height:58px;font-size:15px;border-width:4px;border-radius:16px}
}
@media(max-width:520px){
  .chub-banner{padding:106px 16px 48px}
  .chub-banner-inner{min-height:270px;padding:102px 18px 22px;border-radius:22px}
  .chub-banner-icon{top:-104px;width:205px;height:205px}
  .chub-banner-content{gap:18px}
  .chub-message{gap:8px}
  .chub-bell{width:31px;height:32px;flex-basis:31px}
  .chub-banner-text{font-size:16px;line-height:1.4}
  .chub-dash{margin:0 3px}
  .btn-chub{width:min(220px,100%);height:54px;font-size:14px}
}

/* ===== V53 CROSSBORDER PIXEL REVISION ===== */
.crossborder.crossborder-v53{
  min-height:677px;
  padding:86px 0 80px;
  background:#6f43ec url('../img/crossborder-bg.png') center/cover no-repeat;
  overflow:hidden;
}
.crossborder-v53>.container{max-width:1728px}
.crossborder-v53 .crossborder-grid{
  display:grid;
  grid-template-columns:minmax(500px,600px) minmax(0,730px);
  gap:118px;
  align-items:center;
  justify-content:space-between;
}
.crossborder-v53 .crossborder-copy{max-width:600px;padding-top:2px}
.crossborder-v53 .crossborder-badge{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:34px;
}
.crossborder-v53 .crossborder-badge img{
  width:50px;
  height:50px;
  object-fit:contain;
  flex:0 0 50px;
}
.crossborder-v53 .crossborder-badge span{
  color:#fff;
  font-size:15px;
  line-height:1;
  font-weight:300;
  letter-spacing:3.2px;
  white-space:nowrap;
}
.crossborder-v53 h2{
  margin:0 0 30px;
  color:#fff;
  font-size:62px;
  line-height:1.08;
  font-weight:300;
  letter-spacing:-1.25px;
}
.crossborder-v53 .crossborder-text{
  max-width:584px;
  margin:0 0 36px;
  color:#fff;
  font-size:20px;
  line-height:1.62;
  font-weight:300;
}
.crossborder-v53 .btn-projects{
  min-width:169px;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 30px;
}
.crossborder-v53 .crossborder-visual{
  position:relative;
  width:100%;
  max-width:730px;
  margin-left:auto;
  overflow:visible;
}
.crossborder-v53 .crossborder-visual>.crossborder-main-image{
  width:100%;
  aspect-ratio:1.456/1;
  object-fit:cover;
  border-radius:27px;
  box-shadow:0 20px 48px rgba(32,10,91,.32);
}
.crossborder-v53 .info-float{
  display:flex;
  position:absolute;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:11px 16px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(34,18,78,.22);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:3;
}
.crossborder-v53 .info-float-1{top:39px;left:-55px;width:226px}
.crossborder-v53 .info-float-2{right:-35px;bottom:78px;width:265px}
.crossborder-v53 .info-float-3{left:25px;bottom:-13px;width:263px}
.crossborder-v53 .info-float img{
  width:34px;
  height:34px;
  flex:0 0 34px;
  object-fit:contain;
}
.crossborder-v53 .info-float-2 img{width:30px;height:30px;flex-basis:30px}
.crossborder-v53 .info-float-3 img{width:38px;height:32px;flex-basis:38px}
.crossborder-v53 .info-float-text h5{
  margin:0 0 1px;
  color:#262626;
  font-size:14px;
  line-height:1.2;
  font-weight:500;
  white-space:nowrap;
}
.crossborder-v53 .info-float-text p{
  margin:0;
  color:#666;
  font-size:11.5px;
  line-height:1.25;
  font-weight:300;
  white-space:nowrap;
}
@media(max-width:1400px) and (min-width:1201px){
  .crossborder.crossborder-v53{padding:80px 0 76px;min-height:620px}
  .crossborder-v53 .crossborder-grid{grid-template-columns:minmax(450px,530px) minmax(0,650px);gap:68px}
  .crossborder-v53 h2{font-size:54px}
  .crossborder-v53 .crossborder-text{font-size:18px;max-width:520px}
  .crossborder-v53 .crossborder-visual{max-width:650px}
  .crossborder-v53 .info-float-1{left:-34px}
  .crossborder-v53 .info-float-2{right:-22px}
}
@media(max-width:1200px){
  .crossborder.crossborder-v53{min-height:auto;padding:78px 0 88px}
  .crossborder-v53 .crossborder-grid{grid-template-columns:1fr;gap:58px;max-width:820px;margin:0 auto}
  .crossborder-v53 .crossborder-copy{max-width:650px}
  .crossborder-v53 .crossborder-visual{max-width:720px;margin:0 auto}
  .crossborder-v53 .info-float{display:flex}
  .crossborder-v53 .info-float-1{left:-24px}
  .crossborder-v53 .info-float-2{right:-24px}
}
@media(max-width:820px){
  .crossborder.crossborder-v53{padding:68px 0 72px}
  .crossborder-v53 .crossborder-grid{gap:42px}
  .crossborder-v53 .crossborder-badge{margin-bottom:24px}
  .crossborder-v53 .crossborder-badge img{width:44px;height:44px;flex-basis:44px}
  .crossborder-v53 h2{font-size:46px;line-height:1.06;margin-bottom:24px}
  .crossborder-v53 .crossborder-text{font-size:18px;line-height:1.55;margin-bottom:30px}
  .crossborder-v53 .crossborder-visual{padding-bottom:160px}
  .crossborder-v53 .info-float{
    left:0!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    position:absolute;
    width:calc(50% - 8px);
  }
  .crossborder-v53 .info-float-1{bottom:91px!important}
  .crossborder-v53 .info-float-2{left:auto!important;right:0!important;bottom:91px!important}
  .crossborder-v53 .info-float-3{bottom:13px!important;width:100%}
}
@media(max-width:560px){
  .crossborder.crossborder-v53{padding:58px 0 64px}
  .crossborder-v53 .crossborder-badge{gap:10px;margin-bottom:22px}
  .crossborder-v53 .crossborder-badge img{width:38px;height:38px;flex-basis:38px}
  .crossborder-v53 .crossborder-badge span{font-size:12px;letter-spacing:2px}
  .crossborder-v53 h2{font-size:38px;letter-spacing:-.6px}
  .crossborder-v53 .crossborder-text{font-size:16px;line-height:1.55}
  .crossborder-v53 .crossborder-visual{padding-bottom:222px}
  .crossborder-v53 .crossborder-visual>.crossborder-main-image{border-radius:20px}
  .crossborder-v53 .info-float{
    width:100%;
    min-height:62px;
    padding:10px 14px;
  }
  .crossborder-v53 .info-float-1{bottom:150px!important}
  .crossborder-v53 .info-float-2{bottom:78px!important;left:0!important;right:auto!important}
  .crossborder-v53 .info-float-3{bottom:6px!important}
  .crossborder-v53 .info-float-text h5{font-size:13px}
  .crossborder-v53 .info-float-text p{font-size:11px}
}


/* ===== V55 HEADER — INITIAL WHITE / COMPACT STICKY ===== */
.navbar{
  position:sticky;
  top:0;
  left:auto;
  right:auto;
  z-index:1000;
  width:100%;
  min-height:104px;
  padding:30px 0;
  background:#fff;
  border-top:1px solid rgba(55,20,48,.35);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:min-height .42s cubic-bezier(.22,.61,.36,1),padding .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s ease,background-color .42s ease;
}
.navbar.scrolled{
  min-height:74px;
  padding:14px 0;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 5px 18px rgba(0,0,0,.12);
}
.navbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
}
.navbar-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:0;
}
.navbar-logo::after{content:none!important;display:none!important}
.navbar-logo img,
.navbar:not(.scrolled) .navbar-logo img{
  width:234px;
  height:auto;
  max-height:39px;
  object-fit:contain;
  filter:none!important;
  transition:width .42s cubic-bezier(.22,.61,.36,1),max-height .42s cubic-bezier(.22,.61,.36,1);
}
.navbar.scrolled .navbar-logo img{
  width:202px;
  max-height:34px;
}
.navbar-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:52px;
  margin:0 42px;
  list-style:none;
}
.navbar-menu a,
.navbar:not(.scrolled) .navbar-menu a,
.navbar.scrolled .navbar-menu a{
  color:#111;
  font-size:15px;
  font-weight:400;
  white-space:nowrap;
  transition:color .28s ease,transform .28s ease;
}
.navbar-menu a:hover{
  color:var(--red);
  transform:translateY(-1px);
}
.navbar-cta{
  display:flex;
  align-items:center;
  gap:26px;
  flex:0 0 auto;
}
.btn-consult{
  min-width:144px;
  height:48px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--red);
  border-radius:999px;
  color:#222;
  background:#fff;
  box-shadow:-3px 5px 10px rgba(0,0,0,.18);
  font-size:14px;
  transition:background-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease;
}
.btn-consult:hover{
  background:var(--red);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:-3px 8px 14px rgba(0,0,0,.2);
}
.lang-toggle,
.navbar:not(.scrolled) .lang-toggle,
.navbar.scrolled .lang-toggle{
  color:#111;
  font-size:15px;
  font-weight:400;
  white-space:nowrap;
}
.hero-content{padding-top:0}

@media(max-width:1400px){
  .navbar-menu{gap:36px;margin:0 28px}
  .navbar-logo img,.navbar:not(.scrolled) .navbar-logo img{width:214px}
  .navbar.scrolled .navbar-logo img{width:190px}
}
@media(max-width:1200px){
  .navbar{min-height:94px;padding:25px 0}
  .navbar.scrolled{min-height:70px;padding:12px 0}
  .navbar-logo img,.navbar:not(.scrolled) .navbar-logo img{width:194px}
  .navbar.scrolled .navbar-logo img{width:178px}
  .navbar-menu{gap:25px;margin:0 22px}
  .navbar-menu a,.navbar:not(.scrolled) .navbar-menu a,.navbar.scrolled .navbar-menu a{font-size:13px}
  .btn-consult{min-width:128px;height:44px;padding:0 18px;font-size:13px}
  .navbar-cta{gap:18px}
}
@media(max-width:900px){
  .navbar-menu{display:none}
  .navbar .container{justify-content:space-between}
}
@media(max-width:768px){
  .navbar{min-height:82px;padding:20px 0}
  .navbar.scrolled{min-height:64px;padding:10px 0}
  .navbar-logo img,.navbar:not(.scrolled) .navbar-logo img{width:164px;max-height:32px}
  .navbar.scrolled .navbar-logo img{width:150px;max-height:28px}
  .navbar-cta{gap:12px}
  .btn-consult{min-width:108px;height:39px;padding:0 14px;font-size:12px;box-shadow:-2px 4px 8px rgba(0,0,0,.14)}
  .lang-toggle,.navbar:not(.scrolled) .lang-toggle,.navbar.scrolled .lang-toggle{font-size:12px}
}
@media(max-width:420px){
  .navbar-logo img,.navbar:not(.scrolled) .navbar-logo img{width:142px}
  .navbar.scrolled .navbar-logo img{width:134px}
  .btn-consult{min-width:96px;padding:0 10px;font-size:11px}
  .navbar-cta{gap:8px}
}


/* ===== V56 TOOLS BUTTON STATES — SECTION ONLY ===== */
.tools .tool-card-ai{--tool-accent:var(--orange)}
.tools .tool-card-calculator{--tool-accent:var(--purple)}
.tools .tool-card-visa{--tool-accent:var(--red)}

.tools .tool-card .btn-tool{
  color:#181818;
  background:transparent;
  border:1px solid var(--tool-accent);
  opacity:1;
  transition:
    transform .38s cubic-bezier(.45,0,.2,1),
    box-shadow .38s ease,
    background-color .38s cubic-bezier(.45,0,.2,1),
    color .38s cubic-bezier(.45,0,.2,1),
    border-color .38s cubic-bezier(.45,0,.2,1);
}
.tools .tool-card .btn-tool-arrow{
  background:var(--tool-accent);
  color:#fff;
  transition:
    transform .32s ease-in-out,
    background-color .38s cubic-bezier(.45,0,.2,1),
    color .38s cubic-bezier(.45,0,.2,1);
}
.tools .tool-card .btn-tool:hover,
.tools .tool-card .btn-tool:focus-visible{
  background:var(--tool-accent);
  border-color:var(--tool-accent);
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 10px 20px color-mix(in srgb,var(--tool-accent) 22%,transparent);
}
.tools .tool-card .btn-tool:hover .btn-tool-arrow,
.tools .tool-card .btn-tool:focus-visible .btn-tool-arrow{
  background:#fff;
  color:var(--tool-accent);
  transform:translateX(3px);
}
.tools .tool-card .btn-tool:focus-visible{
  outline:2px solid color-mix(in srgb,var(--tool-accent) 35%,transparent);
  outline-offset:3px;
}


/* ===== FOOTER V57 — prototype pixel revision ===== */
.footer-v57{
  background:#292929;
  color:#fff;
  min-height:506px;
  overflow:hidden;
}
.footer-v57-inner{
  width:min(1508px,calc(100% - 112px));
  min-height:506px;
  margin:0 auto;
  padding:94px 0 47px;
}
.footer-v57-grid{
  display:grid;
  grid-template-columns:30% 16.5% 14.5% 21% 18%;
  align-items:start;
}
.footer-v57-brand{min-width:0}
.footer-v57-logo{
  width:230px;
  height:38px;
  object-fit:contain;
  object-position:left center;
}
.footer-v57-tagline{
  width:286px;
  height:85px;
  object-fit:contain;
  object-position:left top;
  margin-top:45px;
}
.footer-v57-social{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:74px;
}
.footer-v57-social a{
  display:grid;
  place-items:center;
  width:21px;
  height:20px;
}
.footer-v57-social img{
  width:auto;
  height:20px;
  opacity:.62;
  transition:opacity .3s ease;
}
.footer-v57-social a:hover img,
.footer-v57-social a:focus-visible img{opacity:1}
.footer-v57-col,
.footer-v57-newsletter{padding-top:40px}
.footer-v57-col h5,
.footer-v57-newsletter h5{
  margin:0 0 15px;
  color:rgba(255,255,255,.88);
  font-size:18px;
  font-weight:400;
  line-height:1.2;
}
.footer-v57-col ul{list-style:none;margin:0;padding:0}
.footer-v57-col li{margin:0 0 8px;line-height:1.25}
.footer-v57-col a,
.footer-v57-col span{
  display:inline-block;
  color:rgba(255,255,255,.18);
  font-size:16px;
  font-weight:300;
  transition:color .3s ease;
}
.footer-v57-col a:hover,
.footer-v57-col a:focus-visible{color:#fff}
.footer-v57-newsletter{width:100%;max-width:289px;justify-self:end}
.footer-v57-newsletter-form{
  position:relative;
  width:289px;
  height:71px;
  margin-top:25px;
  border:1px solid #c41d3b;
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.footer-v57-newsletter-form input{
  width:100%;
  height:100%;
  padding:0 116px 0 20px;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-family:var(--font);
  font-size:14px;
  font-weight:300;
}
.footer-v57-newsletter-form input::placeholder{color:rgba(255,255,255,.24);opacity:1}
.footer-v57-newsletter-form button{
  position:absolute;
  right:10px;
  top:18px;
  width:94px;
  height:34px;
  padding:0 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:17px;
  background:#fff;
  color:#181818;
  font-family:var(--font);
  font-size:13px;
  font-weight:400;
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.footer-v57-newsletter-form button img{
  width:13px;
  height:12px;
  transition:transform .3s ease,filter .3s ease;
}
.footer-v57-newsletter-form button:hover,
.footer-v57-newsletter-form button:focus-visible{
  background:#c41d3b;
  color:#fff;
  transform:translateY(-2px);
}
.footer-v57-newsletter-form button:hover img,
.footer-v57-newsletter-form button:focus-visible img{
  transform:translateX(2px);
  filter:brightness(0) invert(1);
}
.footer-v57-divider{
  width:100%;
  height:1px;
  margin-top:52px;
  background:rgba(255,255,255,.08);
}
.footer-v57-disclaimer{
  max-width:942px;
  margin:20px auto 0;
  color:rgba(255,255,255,.18);
  text-align:center;
  font-size:11.5px;
  font-weight:300;
  line-height:1.55;
}
.footer-v57-disclaimer a{
  color:inherit;
  text-decoration:underline;
  transition:color .3s ease;
}
.footer-v57-disclaimer a:hover,
.footer-v57-disclaimer a:focus-visible{color:rgba(255,255,255,.72)}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:1200px){
  .footer-v57{min-height:0}
  .footer-v57-inner{width:min(100% - 64px,1050px);min-height:0;padding:72px 0 40px}
  .footer-v57-grid{grid-template-columns:1.4fr 1fr 1fr;row-gap:48px}
  .footer-v57-brand{grid-row:span 2}
  .footer-v57-newsletter{grid-column:2/4;justify-self:start;max-width:420px;padding-top:0}
  .footer-v57-newsletter-form{width:min(420px,100%)}
  .footer-v57-divider{margin-top:48px}
}
@media(max-width:720px){
  .footer-v57-inner{width:calc(100% - 40px);padding:52px 0 30px}
  .footer-v57-grid{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:38px}
  .footer-v57-brand{grid-column:1/-1;grid-row:auto}
  .footer-v57-logo{width:205px;height:auto}
  .footer-v57-tagline{width:250px;height:auto;margin-top:32px}
  .footer-v57-social{margin-top:38px}
  .footer-v57-col,.footer-v57-newsletter{padding-top:0}
  .footer-v57-legal-col{grid-column:1/-1}
  .footer-v57-newsletter{grid-column:1/-1;max-width:none;width:100%}
  .footer-v57-newsletter-form{width:100%}
  .footer-v57-divider{margin-top:42px}
  .footer-v57-disclaimer{font-size:9px}
}
@media(max-width:420px){
  .footer-v57-grid{grid-template-columns:1fr}
  .footer-v57-legal-col,.footer-v57-newsletter{grid-column:auto}
  .footer-v57-tagline{width:230px}
}


/* ===== V58 C-HUB BAND — PROTOTYPE PROPORTIONS ===== */
.chub-banner{
  padding:clamp(58px,5.2vw,90px) clamp(26px,2.32vw,40px) clamp(30px,3.15vw,54px);
  background:#fff;
  overflow:visible;
}
.chub-banner-inner{
  width:100%;
  max-width:none;
  min-height:clamp(94px,8.62vw,149px);
  height:clamp(94px,8.62vw,149px);
  margin:0 auto;
  padding:0 clamp(72px,5.8vw,100px) 0 clamp(288px,27.66vw,478px);
  border-radius:clamp(22px,1.8vw,31px);
  background:#cb1e40;
  display:flex;
  align-items:center;
  position:relative;
  overflow:visible;
  box-shadow:none;
}
.chub-banner-icon{
  display:block;
  position:absolute;
  left:clamp(79px,8.68vw,150px);
  top:auto;
  bottom:0;
  width:clamp(190px,17.25vw,298px);
  height:clamp(190px,17.25vw,298px);
  z-index:2;
  pointer-events:none;
  transform:none;
}
.chub-banner-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center bottom;
}
.chub-banner-content{
  width:100%;
  min-width:0;
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(137px,12.56vw,217px);
  align-items:center;
  gap:clamp(16px,1.75vw,30px);
}
.chub-message{
  min-width:0;
  display:flex;
  align-items:center;
  gap:clamp(8px,.7vw,12px);
}
.chub-bell{
  width:clamp(28px,2.72vw,47px);
  height:clamp(29px,2.78vw,48px);
  flex:0 0 clamp(28px,2.72vw,47px);
  object-fit:contain;
  margin:0;
}
.chub-banner-text{
  max-width:none;
  margin:0;
  color:#fff;
  font-size:clamp(15px,1.45vw,25px);
  font-weight:300;
  line-height:1.18;
  letter-spacing:-.15px;
  white-space:nowrap;
}
.chub-banner-text span,
.chub-banner-text strong{color:#fff}
.chub-banner-text strong{font-weight:700}
.chub-dash{display:inline-block;margin:0 clamp(4px,.4vw,7px);font-weight:300}
.chub-highlight{position:relative;display:inline-block}
.chub-highlight::after{
  content:'';
  position:absolute;
  left:-3px;
  right:-3px;
  bottom:calc(-1 * clamp(7px,.56vw,10px));
  height:clamp(4px,.4vw,7px);
  border-radius:0;
  background:transparent url('../img/chub-underline.png') center/100% 100% no-repeat;
  transform:none;
}
.btn-chub{
  width:clamp(137px,12.56vw,217px);
  min-width:0;
  height:clamp(38px,3.65vw,63px);
  padding:0 clamp(12px,1.15vw,20px);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(6px,.58vw,10px);
  border:clamp(3px,.28vw,5px) solid #f58aa0;
  border-radius:clamp(10px,1.04vw,18px);
  background:#fff;
  color:#d12d4b;
  font-size:clamp(11px,.92vw,16px);
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  box-shadow:none;
  transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease,border-color .35s ease;
}
.btn-chub:hover,
.btn-chub:focus-visible{
  background:#fff;
  color:#c41d3b;
  border-color:#ff9aae;
  transform:translateY(-4px);
  box-shadow:0 14px 26px rgba(100,0,28,.18);
}
.btn-chub-arrow{
  width:clamp(14px,1.16vw,20px);
  height:clamp(14px,1.16vw,20px);
  display:block;
  flex:0 0 clamp(14px,1.16vw,20px);
  object-fit:contain;
  transform:translate(0,0);
  transition:transform .35s ease;
}
.btn-chub:hover .btn-chub-arrow,
.btn-chub:focus-visible .btn-chub-arrow{transform:translate(3px,-3px)}

@media(max-width:860px){
  .chub-banner{
    padding:92px 22px 44px;
  }
  .chub-banner-inner{
    min-height:190px;
    height:auto;
    padding:78px 24px 24px;
    border-radius:25px;
  }
  .chub-banner-icon{
    left:50%;
    top:-96px;
    width:190px;
    height:190px;
    transform:translateX(-50%);
  }
  .chub-banner-content{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:20px;
    text-align:center;
  }
  .chub-message{
    width:100%;
    justify-content:center;
    align-items:flex-start;
  }
  .chub-banner-text{
    max-width:560px;
    font-size:22px;
    line-height:1.4;
    white-space:normal;
  }
  .chub-bell{width:34px;height:35px;flex-basis:34px}
  .btn-chub{width:220px;height:56px;font-size:14px;border-width:4px;border-radius:15px}
  .btn-chub-arrow{width:18px;height:18px;flex-basis:18px}
}
@media(max-width:520px){
  .chub-banner{padding:88px 16px 38px}
  .chub-banner-inner{min-height:218px;padding:76px 18px 20px;border-radius:22px}
  .chub-banner-icon{top:-88px;width:176px;height:176px}
  .chub-message{gap:8px}
  .chub-bell{width:30px;height:31px;flex-basis:30px}
  .chub-banner-text{font-size:15px;line-height:1.42}
  .chub-dash{margin:0 3px}
  .btn-chub{width:min(208px,100%);height:52px;font-size:13px}
}


/* ===== V59 HEADER LANGUAGE FLIP MODULE — HEADER ONLY ===== */
.header-lang-flip{
  --lang-tone:#C41D3B;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  height:48px;
  flex:0 0 auto;
  padding:0;
  color:var(--lang-tone);
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
}
.navbar.scrolled .header-lang-flip{transform:scale(.90);transform-origin:center right}
.header-lang-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--lang-tone);
  flex:0 0 20px;
  -webkit-tap-highlight-color:transparent;
  transition:color .4s ease,transform .25s ease;
}
.header-lang-arrow:hover{transform:scale(1.14)}
.header-lang-arrow svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  animation:headerLangBlink 1.3s ease-in-out infinite;
}
.header-lang-next svg{animation-delay:.16s}
@keyframes headerLangBlink{0%,100%{opacity:.25}50%{opacity:1}}
.header-lang-mid{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  margin:0 2px;
}
.header-lang-cards{
  display:flex;
  gap:2px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.header-lang-card{width:36px;height:46px;perspective:620px}
.header-lang-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d}
.header-lang-face{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  font-family:var(--font);
  font-size:17px;
  font-weight:500;
  line-height:1;
  transition:background-color .4s ease,color .4s ease,box-shadow .3s ease;
  box-shadow:0 2px 5px rgba(0,0,0,.12);
}
.header-lang-front{transform:rotateX(0deg);background:#C41D3B;color:#fff}
.header-lang-back{transform:rotateX(180deg)}
.header-lang-cards:hover .header-lang-face{box-shadow:0 4px 9px rgba(0,0,0,.18)}
.header-lang-label{
  min-height:14px;
  max-width:98px;
  overflow:hidden;
  color:var(--lang-tone);
  font-size:9px;
  font-weight:500;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
  text-overflow:ellipsis;
  transition:color .4s ease;
}
.header-lang-arrow:focus-visible,
.header-lang-cards:focus-visible{
  outline:2px solid color-mix(in srgb,var(--lang-tone) 45%,transparent);
  outline-offset:2px;
  border-radius:8px;
}
@media(max-width:1200px){
  .header-lang-flip{transform:scale(.94);transform-origin:center right}
  .navbar.scrolled .header-lang-flip{transform:scale(.86)}
}
@media(max-width:768px){
  .header-lang-flip{height:56px;transform:scale(.78);transform-origin:center right;margin-left:-6px}
  .navbar.scrolled .header-lang-flip{transform:scale(.72)}
}
@media(max-width:420px){
  .header-lang-flip{transform:scale(.66);margin-left:-12px;margin-right:-8px}
  .navbar.scrolled .header-lang-flip{transform:scale(.62)}
}
@media(prefers-reduced-motion:reduce){
  .header-lang-arrow svg{animation:none;opacity:1}
  .header-lang-inner{transition:none!important}
}

/* ===== V62 ABOUT PAGE / GLOBAL HEADER MOCKUP + ABOUT HERO ONLY ===== */
:root{
  --brand-main:#171717;
  --brand-investment:#815AFF;
  --brand-law:#C41D3B;
  --brand-tech:#FF714C;
  --site-header-h:104px;
  --site-header-sticky-h:74px;
}

.about-page-v62{background:#fff;color:var(--brand-main)}
.about-page-v62 .site-header{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--site-header-h);
  z-index:2000;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:height .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background .32s ease;
}
.about-page-v62 .site-header.is-scrolled{
  height:var(--site-header-sticky-h);
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.about-page-v62 .site-header__inner{
  width:min(1380px,calc(100% - 72px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}
.about-page-v62 .site-header__logo{
  display:inline-flex;
  align-items:baseline;
  min-width:235px;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:34px;
  font-weight:300;
  letter-spacing:-1.5px;
  line-height:1;
  text-decoration:none;
  transition:font-size .32s ease,letter-spacing .32s ease;
}
.about-page-v62 .site-header__logo b{font-weight:600}
.about-page-v62 .site-header__logo i{font-style:normal;color:var(--brand-law)}
.about-page-v62 .site-header__logo em{font-style:normal;color:var(--brand-investment)}
.about-page-v62 .site-header.is-scrolled .site-header__logo{font-size:28px;letter-spacing:-1.25px}
.about-page-v62 .site-nav{
  display:flex;
  align-items:center;
  gap:42px;
  height:100%;
}
.about-page-v62 .site-nav__item{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  --nav-accent:var(--brand-main);
}
.about-page-v62 .site-nav__item--investment{--nav-accent:var(--brand-investment)}
.about-page-v62 .site-nav__item--law{--nav-accent:var(--brand-law)}
.about-page-v62 .site-nav__item--tech{--nav-accent:var(--brand-tech)}
.about-page-v62 .site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  padding:11px 0;
  transition:color .32s ease,transform .32s ease;
}
.about-page-v62 .site-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:99px;
  background:var(--nav-accent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .34s cubic-bezier(.22,.61,.36,1);
}
.about-page-v62 .site-nav__item:hover .site-nav__link,
.about-page-v62 .site-nav__item:focus-within .site-nav__link,
.about-page-v62 .site-nav__item.is-active .site-nav__link{
  color:var(--nav-accent);
  transform:translateY(-1px);
}
.about-page-v62 .site-nav__item:hover .site-nav__link::after,
.about-page-v62 .site-nav__item:focus-within .site-nav__link::after,
.about-page-v62 .site-nav__item.is-active .site-nav__link::after{transform:scaleX(1)}
.about-page-v62 .site-nav__dropdown{
  position:absolute;
  top:calc(100% - 10px);
  left:50%;
  width:294px;
  padding:12px 22px 14px;
  border-radius:0 0 18px 18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 18px 36px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06);
  transform:translate(-50%,12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .26s ease,transform .32s cubic-bezier(.22,.61,.36,1),visibility .26s ease;
}
.about-page-v62 .site-nav__dropdown::before{
  content:"";
  position:absolute;
  left:70px;
  right:70px;
  top:0;
  height:4px;
  border-radius:0 0 99px 99px;
  background:var(--nav-accent);
}
.about-page-v62 .site-nav__item:hover .site-nav__dropdown,
.about-page-v62 .site-nav__item:focus-within .site-nav__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.about-page-v62 .site-nav__dropdown a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:52px;
  color:var(--brand-main);
  text-decoration:none;
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  border-bottom:1px solid rgba(0,0,0,.08);
  transition:color .28s ease,background .28s ease,padding .28s ease;
}
.about-page-v62 .site-nav__dropdown a:last-child{border-bottom:0}
.about-page-v62 .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  font-size:24px;
  line-height:1;
  transition:transform .28s ease;
}
.about-page-v62 .site-nav__dropdown a:hover{
  color:var(--nav-accent);
  background:rgba(0,0,0,.018);
  padding-left:6px;
}
.about-page-v62 .site-nav__dropdown a:hover .site-nav__dropdown-arrow{transform:translateX(5px)}
.about-page-v62 .site-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  min-width:315px;
}
.about-page-v62 .site-header__consult{
  width:150px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--brand-law);
  border-radius:99px;
  background:#fff;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  box-shadow:0 9px 18px rgba(0,0,0,.12);
  transition:background .32s ease,color .32s ease,transform .32s ease,box-shadow .32s ease,width .32s ease,height .32s ease;
}
.about-page-v62 .site-header__consult:hover{
  background:var(--brand-law);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 13px 24px rgba(196,29,59,.24);
}
.about-page-v62 .site-header.is-scrolled .site-header__consult{width:142px;height:44px}
.about-page-v62 .site-header__language{display:flex;align-items:center;transform:scale(1.28);transform-origin:center;transition:transform .32s ease}
.about-page-v62 .site-header.is-scrolled .site-header__language{transform:scale(1.15)}
.about-page-v62 .site-header.is-scrolled .header-lang-flip{transform:scale(.9);transform-origin:center right}

.about-page-v62 .about-page-shell{padding-top:var(--site-header-h);min-height:145vh;background:#fff}
.about-page-v62 .about-hero-v62{
  position:relative;
  width:100%;
  height:clamp(560px,40.567vw,701px);
  overflow:hidden;
  background:#111;
  isolation:isolate;
}
.about-page-v62 .about-hero-v62__bg,
.about-page-v62 .about-hero-v62__overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  user-select:none;
}
.about-page-v62 .about-hero-v62__bg{z-index:0;filter:saturate(.98)}
.about-page-v62 .about-hero-v62__overlay{z-index:1}
.about-page-v62 .about-hero-v62__copy{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:min(1052px,calc(100% - 96px));
  transform:translate(-50%,-50%);
}
.about-page-v62 .about-hero-v62__copy img{
  width:100%;
  height:auto;
  display:block;
}
.about-page-v62 .about-hero-v62__sr{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

@media(max-width:1180px){
  .about-page-v62 .site-header__inner{width:calc(100% - 40px);gap:22px}
  .about-page-v62 .site-nav{gap:25px}
  .about-page-v62 .site-header__actions{gap:18px;min-width:auto}
  .about-page-v62 .site-header__consult{width:138px}
}
@media(max-width:1050px){
  .about-page-v62 .site-nav{display:none}
  .about-page-v62 .site-header__inner{width:calc(100% - 32px)}
  .about-page-v62 .site-header__logo{min-width:auto}
}
@media(max-width:720px){
  .about-page-v62{--site-header-h:86px;--site-header-sticky-h:68px}
  .about-page-v62 .site-header__logo{font-size:27px;letter-spacing:-1.1px}
  .about-page-v62 .site-header.is-scrolled .site-header__logo{font-size:25px}
  .about-page-v62 .site-header__consult{display:none}
  .about-page-v62 .site-header__language{transform:scale(.9)}
  .about-page-v62 .site-header.is-scrolled .site-header__language{transform:scale(.82)}
  .about-page-v62 .about-hero-v62{height:560px}
  .about-page-v62 .about-hero-v62__copy{width:calc(100% - 34px)}
}
@media(max-width:430px){
  .about-page-v62 .site-header__inner{width:calc(100% - 24px)}
  .about-page-v62 .site-header__logo{font-size:24px;letter-spacing:-1px}
  .about-page-v62 .site-header__language{transform:scale(.76);margin-right:-11px}
  .about-page-v62 .site-header.is-scrolled .site-header__language{transform:scale(.7)}
  .about-page-v62 .about-hero-v62{height:540px}
}


/* ===== GLOBAL HEADER COMPONENT v63 — Home + About Sync ===== */
.cp-site-header-page{
  --brand-main:#171717;
  --brand-investment:#815AFF;
  --brand-law:#C41D3B;
  --brand-tech:#FF714C;
  --site-header-h:104px;
  --site-header-sticky-h:74px;
}
.cp-site-header-page .site-header{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--site-header-h);
  z-index:2000;
  padding:0!important;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:height .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background .32s ease;
}
.cp-site-header-page .site-header.is-scrolled,
.cp-site-header-page .site-header.scrolled{
  height:var(--site-header-sticky-h);
  background:rgba(255,255,255,.97);
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.cp-site-header-page .site-header__inner{
  width:min(1380px,calc(100% - 72px));
  height:100%;
  margin:0 auto;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
}
.cp-site-header-page .site-header__logo{
  display:inline-flex;
  align-items:baseline;
  min-width:235px;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:34px;
  font-weight:300;
  letter-spacing:-1.5px;
  line-height:1;
  text-decoration:none;
  transition:font-size .32s ease,letter-spacing .32s ease;
}
.cp-site-header-page .site-header__logo b{font-weight:600}
.cp-site-header-page .site-header__logo i{font-style:normal;color:var(--brand-law)}
.cp-site-header-page .site-header__logo em{font-style:normal;color:var(--brand-investment)}
.cp-site-header-page .site-header.is-scrolled .site-header__logo,
.cp-site-header-page .site-header.scrolled .site-header__logo{font-size:28px;letter-spacing:-1.25px}
.cp-site-header-page .site-nav{
  display:flex;
  align-items:center;
  gap:42px;
  height:100%;
}
.cp-site-header-page .site-nav__item{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  --nav-accent:var(--brand-main);
}
.cp-site-header-page .site-nav__item--investment{--nav-accent:var(--brand-investment)}
.cp-site-header-page .site-nav__item--law{--nav-accent:var(--brand-law)}
.cp-site-header-page .site-nav__item--tech{--nav-accent:var(--brand-tech)}
.cp-site-header-page .site-nav__link{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  padding:11px 0;
  transition:color .32s ease,transform .32s ease;
}
.cp-site-header-page .site-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  border-radius:99px;
  background:var(--nav-accent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .34s cubic-bezier(.22,.61,.36,1);
}
.cp-site-header-page .site-nav__item:hover .site-nav__link,
.cp-site-header-page .site-nav__item:focus-within .site-nav__link,
.cp-site-header-page .site-nav__item.is-active .site-nav__link{
  color:var(--nav-accent);
  transform:translateY(-1px);
}
.cp-site-header-page .site-nav__item:hover .site-nav__link::after,
.cp-site-header-page .site-nav__item:focus-within .site-nav__link::after,
.cp-site-header-page .site-nav__item.is-active .site-nav__link::after{transform:scaleX(1)}
.cp-site-header-page .site-nav__dropdown{
  position:absolute;
  top:calc(100% - 10px);
  left:50%;
  width:294px;
  padding:12px 22px 14px;
  border-radius:0 0 18px 18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 18px 36px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06);
  transform:translate(-50%,12px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .26s ease,transform .32s cubic-bezier(.22,.61,.36,1),visibility .26s ease;
}
.cp-site-header-page .site-nav__dropdown::before{
  content:"";
  position:absolute;
  left:70px;
  right:70px;
  top:0;
  height:4px;
  border-radius:0 0 99px 99px;
  background:var(--nav-accent);
}
.cp-site-header-page .site-nav__item:hover .site-nav__dropdown,
.cp-site-header-page .site-nav__item:focus-within .site-nav__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.cp-site-header-page .site-nav__dropdown a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:52px;
  color:var(--brand-main);
  text-decoration:none;
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  border-bottom:1px solid rgba(0,0,0,.08);
  transition:color .28s ease,background .28s ease,padding .28s ease;
}
.cp-site-header-page .site-nav__dropdown a:last-child{border-bottom:0}
.cp-site-header-page .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  font-size:24px;
  line-height:1;
  transition:transform .28s ease;
}
.cp-site-header-page .site-nav__dropdown a:hover{
  color:var(--nav-accent);
  background:rgba(0,0,0,.018);
  padding-left:6px;
}
.cp-site-header-page .site-nav__dropdown a:hover .site-nav__dropdown-arrow{transform:translateX(5px)}
.cp-site-header-page .site-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  min-width:315px;
}
.cp-site-header-page .site-header__consult{
  width:150px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--brand-law);
  border-radius:99px;
  background:#fff;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:14px;
  font-weight:400;
  text-decoration:none;
  box-shadow:0 9px 18px rgba(0,0,0,.12);
  transition:background .32s ease,color .32s ease,transform .32s ease,box-shadow .32s ease,width .32s ease,height .32s ease;
}
.cp-site-header-page .site-header__consult:hover{
  background:var(--brand-law);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 13px 24px rgba(196,29,59,.24);
}
.cp-site-header-page .site-header.is-scrolled .site-header__consult,
.cp-site-header-page .site-header.scrolled .site-header__consult{width:142px;height:44px}
.cp-site-header-page .site-header__language{display:flex;align-items:center;transform:scale(1.28);transform-origin:center;transition:transform .32s ease}
.cp-site-header-page .site-header.is-scrolled .site-header__language,
.cp-site-header-page .site-header.scrolled .site-header__language{transform:scale(1.15)}
.cp-site-header-page .site-header.is-scrolled .header-lang-flip,
.cp-site-header-page .site-header.scrolled .header-lang-flip{transform:scale(.9);transform-origin:center right}
.home-page-v63 .hero,.home-page-v64 .hero{margin-top:var(--site-header-h)}

@media(max-width:1180px){
  .cp-site-header-page .site-header__inner{width:calc(100% - 40px);gap:22px}
  .cp-site-header-page .site-nav{gap:25px}
  .cp-site-header-page .site-header__actions{gap:18px;min-width:auto}
  .cp-site-header-page .site-header__consult{width:138px}
}
@media(max-width:1050px){
  .cp-site-header-page .site-nav{display:none}
  .cp-site-header-page .site-header__inner{width:calc(100% - 32px)}
  .cp-site-header-page .site-header__logo{min-width:auto}
}
@media(max-width:720px){
  .cp-site-header-page{--site-header-h:86px;--site-header-sticky-h:68px}
  .cp-site-header-page .site-header__logo{font-size:27px;letter-spacing:-1.1px}
  .cp-site-header-page .site-header.is-scrolled .site-header__logo,
  .cp-site-header-page .site-header.scrolled .site-header__logo{font-size:25px}
  .cp-site-header-page .site-header__consult{display:none}
  .cp-site-header-page .site-header__language{transform:scale(.9)}
  .cp-site-header-page .site-header.is-scrolled .site-header__language,
  .cp-site-header-page .site-header.scrolled .site-header__language{transform:scale(.82)}
}
@media(max-width:430px){
  .cp-site-header-page .site-header__inner{width:calc(100% - 24px)}
  .cp-site-header-page .site-header__logo{font-size:24px;letter-spacing:-1px}
  .cp-site-header-page .site-header__language{transform:scale(.76);margin-right:-11px}
  .cp-site-header-page .site-header.is-scrolled .site-header__language,
  .cp-site-header-page .site-header.scrolled .site-header__language{transform:scale(.7)}
}


/* ===== V64 ABOUT PAGE — SECTIONS 2 + 3 ===== */
.about-page-v64 .about-page-shell{background:#fff;min-height:100vh}
.about-page-v64 .about-dual-brands-v64{
  position:relative;
  overflow:hidden;
  background:#f8f8f8;
  padding:96px 0 98px;
}
.about-page-v64 .about-dual-brands-v64::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:48%;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.86));
  pointer-events:none;
}
.about-page-v64 .about-dual-brands-v64__inner,
.about-page-v64 .about-command-v64__inner{
  width:min(1450px,calc(100% - 96px));
  margin:0 auto;
  position:relative;
  z-index:1;
}
.about-page-v64 .about-section-kicker{
  color:rgba(23,23,23,.58);
  font-size:15px;
  font-weight:400;
  letter-spacing:3.4px;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:14px;
}
.about-page-v64 .about-section-title{
  max-width:840px;
  margin:0 auto 72px;
  color:#171717;
  font-size:54px;
  line-height:1.08;
  letter-spacing:-1.5px;
  font-weight:300;
  text-align:center;
}
.about-page-v64 .about-brand-row{
  display:grid;
  grid-template-columns:minmax(0,780px) minmax(420px,577px);
  align-items:center;
  justify-content:space-between;
  gap:82px;
  min-height:392px;
  margin-bottom:86px;
}
.about-page-v64 .about-brand-row:last-child{margin-bottom:0}
.about-page-v64 .about-brand-row--law{grid-template-columns:minmax(360px,525px) minmax(0,790px);gap:110px}
.about-page-v64 .about-brand-row__copy{position:relative;z-index:2}
.about-page-v64 .about-brand-kicker{
  display:inline-flex;
  align-items:center;
  margin-bottom:20px;
  font-size:18px;
  line-height:1;
  font-weight:300;
}
.about-page-v64 .about-brand-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  margin-right:12px;
  background:currentColor;
}
.about-page-v64 .about-brand-kicker--investment{color:var(--brand-investment)}
.about-page-v64 .about-brand-kicker--law{color:var(--brand-law)}
.about-page-v64 .about-brand-row h3{
  margin:0 0 23px;
  color:#1b1b1b;
  font-size:42px;
  line-height:1.16;
  letter-spacing:-.9px;
  font-weight:300;
}
.about-page-v64 .about-brand-lead{
  max-width:740px;
  margin:0 0 24px;
  color:#171717;
  font-size:22px;
  line-height:1.46;
  font-weight:300;
}
.about-page-v64 .about-brand-text{
  max-width:785px;
  margin:0;
  color:rgba(0,0,0,.62);
  font-size:17px;
  line-height:1.78;
  font-weight:300;
}
.about-page-v64 .about-brand-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:34px;
  flex-wrap:wrap;
}
.about-page-v64 .about-brand-btn{
  width:211px;
  height:57px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:13px;
  font-size:16px;
  font-weight:300;
  text-decoration:none;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background .32s ease,color .32s ease,border-color .32s ease;
}
.about-page-v64 .about-brand-btn span{
  width:21px;
  height:21px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:inherit;
  font-size:14px;
  line-height:1;
  transition:transform .28s ease;
}
.about-page-v64 .about-brand-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.13)}
.about-page-v64 .about-brand-btn:hover span{transform:translate(3px,-3px)}
.about-page-v64 .about-brand-btn--investment-solid{background:var(--brand-investment);border:1px solid var(--brand-investment);color:#fff}
.about-page-v64 .about-brand-btn--investment-solid span{color:var(--brand-investment)}
.about-page-v64 .about-brand-btn--investment-outline{background:#fff;border:1px solid var(--brand-investment);color:#171717}
.about-page-v64 .about-brand-btn--investment-outline:hover{background:var(--brand-investment);color:#fff}
.about-page-v64 .about-brand-btn--law-solid{background:var(--brand-law);border:1px solid var(--brand-law);color:#fff}
.about-page-v64 .about-brand-btn--law-solid span{color:var(--brand-law)}
.about-page-v64 .about-brand-btn--law-outline{background:#fff;border:1px solid var(--brand-law);color:#171717}
.about-page-v64 .about-brand-btn--law-outline:hover{background:var(--brand-law);color:#fff}
.about-page-v64 .about-brand-row__visual{
  position:relative;
  min-height:370px;
}
.about-page-v64 .about-brand-img{position:absolute;display:block;object-fit:cover;box-shadow:0 18px 42px rgba(0,0,0,.13)}
.about-page-v64 .about-brand-img--wide{
  right:0;
  top:20px;
  width:min(100%,577px);
  height:auto;
  border-radius:24px;
  z-index:2;
}
.about-page-v64 .about-brand-img--city{
  right:-28px;
  bottom:-8px;
  width:188px;
  height:222px;
  border-radius:22px;
  z-index:3;
  filter:grayscale(1);
}
.about-page-v64 .about-brand-glow{
  position:absolute;
  width:242px;
  height:242px;
  border-radius:50%;
  filter:blur(40px);
  opacity:.16;
  right:36px;
  top:-28px;
  background:var(--brand-investment);
  pointer-events:none;
}
.about-page-v64 .about-brand-row__visual--law{min-height:360px}
.about-page-v64 .about-brand-img--lawcity{
  left:0;
  top:16px;
  width:282px;
  height:333px;
  border-radius:24px;
  filter:grayscale(1);
  z-index:2;
}
.about-page-v64 .about-brand-dark-card{
  position:absolute;
  right:26px;
  bottom:16px;
  width:248px;
  height:243px;
  border-radius:28px;
  background:#050505;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
  z-index:1;
}
.about-page-v64 .about-brand-line{
  position:absolute;
  left:62px;
  top:0;
  width:115px;
  height:1px;
  background:#c41d3b;
  opacity:.86;
}
.about-page-v64 .about-command-v64{
  overflow:hidden;
  padding:110px 0 116px;
  background:#fff;
}
.about-page-v64 .about-command-v64__inner{
  display:grid;
  grid-template-columns:minmax(0,620px) minmax(560px,650px);
  gap:110px;
  align-items:center;
}
.about-page-v64 .about-command-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
  color:var(--brand-law);
  font-size:15px;
  font-weight:400;
  letter-spacing:3px;
  text-transform:uppercase;
}
.about-page-v64 .about-command-eyebrow::before{content:"";width:52px;height:1px;background:currentColor}
.about-page-v64 .about-command-copy h2{
  margin:0 0 28px;
  color:#171717;
  font-size:56px;
  line-height:1.08;
  letter-spacing:-1.5px;
  font-weight:300;
}
.about-page-v64 .about-command-copy p{
  max-width:590px;
  margin:0;
  color:rgba(0,0,0,.64);
  font-size:20px;
  line-height:1.68;
  font-weight:300;
}
.about-page-v64 .about-command-points{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  max-width:520px;
  margin-top:36px;
}
.about-page-v64 .about-command-points span{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 20px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fafafa;
  color:#171717;
  font-size:17px;
  font-weight:300;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.about-page-v64 .about-command-points span:hover{transform:translateX(4px);box-shadow:0 12px 26px rgba(0,0,0,.08);border-color:rgba(129,90,255,.24)}
.about-page-v64 .about-command-points strong{color:var(--brand-investment);font-size:15px;font-weight:600;letter-spacing:1px}
.about-page-v64 .about-command-visual{
  position:relative;
  height:530px;
  overflow:visible;
}
.about-page-v64 .about-command-card{
  position:absolute;
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 22px 50px rgba(0,0,0,.16);
  background:#111;
}
.about-page-v64 .about-command-card img{width:100%;height:100%;object-fit:cover}
.about-page-v64 .about-command-card--gradient{left:0;bottom:34px;width:509px;height:281px;z-index:1;box-shadow:none}
.about-page-v64 .about-command-card--map{right:0;top:44px;width:509px;height:281px;z-index:4}
.about-page-v64 .about-command-card--advisor{left:64px;top:0;width:300px;height:228px;z-index:3;background:#f7f7f7;box-shadow:0 18px 36px rgba(0,0,0,.1)}
.about-page-v64 .about-command-card--statue{left:18px;bottom:0;width:248px;height:243px;z-index:5;border-radius:23px}
.about-page-v64 .about-command-card--dark{right:64px;bottom:0;width:248px;height:243px;z-index:2;border-radius:28px;background:#050505;box-shadow:0 20px 38px rgba(0,0,0,.22)}
.about-page-v64 .about-command-visual::after{
  content:"";
  position:absolute;
  right:120px;
  bottom:262px;
  width:115px;
  height:1px;
  background:#c41d3b;
  opacity:.8;
  z-index:6;
}
.about-page-v64 .about-float-soft{animation:aboutFloatSoft 5.8s ease-in-out infinite}
.about-page-v64 .about-float-soft-delay{animation:aboutFloatSoft 6.4s ease-in-out 1.2s infinite}
@keyframes aboutFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.about-page-v64 .reveal,
.about-page-v64 .reveal-left,
.about-page-v64 .reveal-right{will-change:transform,opacity}
.about-page-v64 .about-brand-row .reveal-left,
.about-page-v64 .about-brand-row .reveal-right{transition-delay:.06s}
@media(max-width:1320px){
  .about-page-v64 .about-section-title{font-size:48px}
  .about-page-v64 .about-brand-row{gap:54px;grid-template-columns:minmax(0,1fr) minmax(380px,520px)}
  .about-page-v64 .about-brand-row--law{grid-template-columns:minmax(320px,470px) minmax(0,1fr);gap:72px}
  .about-page-v64 .about-command-v64__inner{grid-template-columns:minmax(0,560px) minmax(500px,1fr);gap:68px}
  .about-page-v64 .about-command-copy h2{font-size:50px}
  .about-page-v64 .about-command-card--map{width:455px;height:252px}
  .about-page-v64 .about-command-card--gradient{width:455px;height:252px}
}
@media(max-width:1050px){
  .about-page-v64 .about-dual-brands-v64__inner,
  .about-page-v64 .about-command-v64__inner{width:calc(100% - 56px)}
  .about-page-v64 .about-brand-row,
  .about-page-v64 .about-brand-row--law,
  .about-page-v64 .about-command-v64__inner{grid-template-columns:1fr;gap:42px}
  .about-page-v64 .about-brand-row--law .about-brand-row__visual{order:2}
  .about-page-v64 .about-brand-row--law .about-brand-row__copy{order:1}
  .about-page-v64 .about-brand-row{margin-bottom:74px}
  .about-page-v64 .about-brand-row__visual{max-width:620px;margin:0 auto;width:100%}
  .about-page-v64 .about-command-visual{max-width:660px;width:100%;margin:0 auto}
}
@media(max-width:720px){
  .about-page-v64 .about-dual-brands-v64{padding:68px 0 76px}
  .about-page-v64 .about-command-v64{padding:78px 0 84px}
  .about-page-v64 .about-dual-brands-v64__inner,
  .about-page-v64 .about-command-v64__inner{width:calc(100% - 34px)}
  .about-page-v64 .about-section-kicker{font-size:12px;letter-spacing:2.2px}
  .about-page-v64 .about-section-title{font-size:36px;letter-spacing:-.8px;margin-bottom:48px}
  .about-page-v64 .about-brand-row h3,
  .about-page-v64 .about-command-copy h2{font-size:36px;letter-spacing:-.7px}
  .about-page-v64 .about-brand-lead{font-size:19px;line-height:1.48}
  .about-page-v64 .about-brand-text{font-size:16px;line-height:1.65}
  .about-page-v64 .about-brand-actions{gap:12px}
  .about-page-v64 .about-brand-btn{width:min(211px,100%);height:54px;font-size:15px}
  .about-page-v64 .about-brand-row__visual{min-height:330px}
  .about-page-v64 .about-brand-img--wide{width:100%;right:0}
  .about-page-v64 .about-brand-img--city{width:132px;height:158px;right:10px;bottom:12px;border-radius:18px}
  .about-page-v64 .about-brand-img--lawcity{width:210px;height:248px}
  .about-page-v64 .about-brand-dark-card{width:185px;height:182px;right:0}
  .about-page-v64 .about-command-copy p{font-size:17px;line-height:1.6}
  .about-page-v64 .about-command-visual{height:420px;transform-origin:top center}
  .about-page-v64 .about-command-card--map{right:0;top:64px;width:330px;height:183px}
  .about-page-v64 .about-command-card--gradient{left:0;bottom:70px;width:330px;height:183px}
  .about-page-v64 .about-command-card--advisor{left:20px;width:235px;height:178px}
  .about-page-v64 .about-command-card--statue{left:8px;bottom:0;width:160px;height:157px}
  .about-page-v64 .about-command-card--dark{right:18px;bottom:10px;width:160px;height:157px}
}
@media(max-width:430px){
  .about-page-v64 .about-section-title,
  .about-page-v64 .about-brand-row h3,
  .about-page-v64 .about-command-copy h2{font-size:31px}
  .about-page-v64 .about-brand-actions{flex-direction:column;align-items:flex-start}
  .about-page-v64 .about-brand-btn{width:100%}
  .about-page-v64 .about-brand-row__visual{min-height:300px}
  .about-page-v64 .about-command-visual{height:370px}
  .about-page-v64 .about-command-card--map{width:285px;height:157px}
  .about-page-v64 .about-command-card--gradient{width:285px;height:157px;bottom:66px}
  .about-page-v64 .about-command-card--advisor{width:198px;height:150px}
  .about-page-v64 .about-command-card--statue,.about-page-v64 .about-command-card--dark{width:136px;height:134px}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v64 .about-float-soft,
  .about-page-v64 .about-float-soft-delay{animation:none!important}
}


/* ===== Citil Partners About v65 | sections 2-3-4 + CHUB ===== */
.about-page-v65 .about-page-shell{background:#fff;min-height:100vh}
.about-page-v65 .cp-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.about-page-v65 .cp-action-row--brand{margin-top:34px}
.about-page-v65 .cp-btn{
  min-width:211px;
  height:57px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:13px;
  border:1px solid transparent;
  text-decoration:none;
  font-size:15px;
  line-height:1;
  font-weight:400;
  letter-spacing:.01em;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background-color .32s ease,border-color .32s ease,color .32s ease;
}
.about-page-v65 .cp-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.about-page-v65 .cp-btn--dark{background:#171717;color:#fff;border-color:#171717}
.about-page-v65 .cp-btn--dark:hover{background:#000;border-color:#000}
.about-page-v65 .cp-btn--outline-dark{background:#fff;color:#171717;border-color:#171717}
.about-page-v65 .cp-btn--outline-dark:hover{background:#171717;color:#fff}
.about-page-v65 .cp-btn--ghost-red{background:#fff;color:#171717;border-color:rgba(196,29,59,.46)}
.about-page-v65 .cp-btn--ghost-red:hover{background:#C41D3B;border-color:#C41D3B;color:#fff}
.about-page-v65 .cp-btn--investment{background:var(--brand-investment);border-color:var(--brand-investment);color:#fff}
.about-page-v65 .cp-btn--investment:hover{background:#6f45f3;border-color:#6f45f3}
.about-page-v65 .cp-btn--law{background:var(--brand-law);border-color:var(--brand-law);color:#fff}
.about-page-v65 .cp-btn--law:hover{background:#aa1732;border-color:#aa1732}
.about-page-v65 .cp-btn--chub{background:#fff;color:#FF714C;border-color:#fff;min-width:220px;box-shadow:0 12px 24px rgba(0,0,0,.12)}
.about-page-v65 .cp-btn--chub:hover{background:#fff4f0;color:#e95f3b}

.about-page-v65 .about-stats-v65{padding:48px 0 28px;background:#fff}
.about-page-v65 .about-stats-v65__inner,
.about-page-v65 .about-intro-v65__inner,
.about-page-v65 .about-brands-v65__inner,
.about-page-v65 .about-chub-v65__inner{width:min(1440px,calc(100% - 96px));margin:0 auto}
.about-page-v65 .about-stats-v65__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-page-v65 .about-stat-card{text-align:center;padding:0 16px}
.about-page-v65 .about-stat-card strong{display:block;margin-bottom:4px;color:#171717;font-size:53px;line-height:1;font-weight:700;letter-spacing:-2px}
.about-page-v65 .about-stat-card--accent strong{background:linear-gradient(135deg,#C41D3B 0%,#815AFF 58%,#ff9f86 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-page-v65 .about-stat-card h2{margin:0 0 8px;color:#171717;font-size:18px;font-weight:600;line-height:1.2}
.about-page-v65 .about-stat-card p{max-width:240px;margin:0 auto;color:rgba(23,23,23,.52);font-size:13px;line-height:1.55;font-weight:400}

.about-page-v65 .about-intro-v65{padding:46px 0 80px;background:#fff}
.about-page-v65 .about-intro-v65__inner{display:grid;grid-template-columns:minmax(0,590px) minmax(420px,540px);gap:94px;align-items:center}
.about-page-v65 .about-intro-v65__copy h2{margin:0 0 24px;color:#171717;font-size:47px;line-height:1.14;letter-spacing:-1.2px;font-weight:300}
.about-page-v65 .about-intro-v65__copy p{margin:0 0 18px;color:rgba(0,0,0,.68);font-size:18px;line-height:1.72;font-weight:300}
.about-page-v65 .about-intro-v65__copy p strong{font-weight:600;color:#171717}
.about-page-v65 .about-intro-v65__visual{position:relative;min-height:520px}
.about-page-v65 .about-intro-v65__visual-card{position:absolute;right:0;top:0;width:min(100%,490px);border-radius:38px;overflow:hidden;box-shadow:0 26px 55px rgba(0,0,0,.14);background:#f4f1f7;z-index:2}
.about-page-v65 .about-intro-v65__visual-card img{display:block;width:100%;height:auto}
.about-page-v65 .about-intro-v65__visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(128,90,255,.25),rgba(255,113,76,.22));mix-blend-mode:multiply;pointer-events:none}
.about-page-v65 .about-intro-v65__glow{position:absolute;width:300px;height:300px;border-radius:50%;right:40px;bottom:36px;background:radial-gradient(circle,rgba(196,29,59,.12) 0%,rgba(129,90,255,.14) 50%,rgba(255,255,255,0) 76%);filter:blur(24px);z-index:1;pointer-events:none}

.about-page-v65 .about-brands-v65{padding:8px 0 86px;background:#fff}
.about-page-v65 .about-brand-slab{display:grid;grid-template-columns:minmax(400px,520px) minmax(0,1fr);gap:88px;align-items:center;padding:54px 0;border-top:1px solid rgba(0,0,0,.06)}
.about-page-v65 .about-brand-slab--investment{grid-template-columns:minmax(420px,520px) minmax(0,1fr)}
.about-page-v65 .about-brand-slab--law{grid-template-columns:minmax(0,1fr) minmax(360px,500px)}
.about-page-v65 .about-brand-slab__kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:15px;line-height:1;font-weight:600;letter-spacing:.02em}
.about-page-v65 .about-brand-slab__kicker::before{content:"";width:30px;height:1px;background:currentColor;opacity:.6}
.about-page-v65 .about-brand-slab__kicker--investment{color:var(--brand-investment)}
.about-page-v65 .about-brand-slab__kicker--law{color:var(--brand-law)}
.about-page-v65 .about-brand-slab__copy h2{margin:0 0 18px;color:#171717;font-size:43px;line-height:1.15;letter-spacing:-1px;font-weight:300}
.about-page-v65 .about-brand-slab__lead{margin:0 0 18px;color:#171717;font-size:22px;line-height:1.5;font-weight:300}
.about-page-v65 .about-brand-slab__copy p{margin:0 0 16px;color:rgba(0,0,0,.66);font-size:17px;line-height:1.75;font-weight:300}

.about-page-v65 .about-brand-slab__visual{position:relative;min-height:360px}
.about-page-v65 .about-brand-slab__img{position:absolute;display:block;object-fit:cover;box-shadow:0 18px 42px rgba(0,0,0,.13)}
.about-page-v65 .about-brand-slab__img--main{left:0;top:0;width:84%;border-radius:24px;z-index:3}
.about-page-v65 .about-brand-slab__card{position:absolute;left:0;bottom:4px;width:214px;height:192px;background:#070707;border-radius:18px;z-index:1;box-shadow:0 18px 34px rgba(0,0,0,.22)}
.about-page-v65 .about-brand-slab__img--small{right:30px;bottom:4px;width:214px;height:214px;border-radius:18px;z-index:2;filter:grayscale(1)}

.about-page-v65 .about-brand-slab__visual--law{min-height:330px}
.about-page-v65 .about-law-stack{position:relative;height:330px}
.about-page-v65 .about-law-stack__person{position:absolute;right:12px;top:0;width:300px;height:177px;border-radius:18px;background:linear-gradient(180deg,#d56f82,#b52d48);overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.16);z-index:3}
.about-page-v65 .about-law-stack__person img{position:absolute;right:8px;bottom:0;width:225px;height:auto;display:block}
.about-page-v65 .about-law-stack__dark{position:absolute;left:56px;bottom:8px;width:182px;height:128px;border-radius:14px;background:#070707;box-shadow:0 18px 34px rgba(0,0,0,.22);z-index:1}
.about-page-v65 .about-law-stack__statue{position:absolute;right:22px;bottom:8px;width:182px;height:128px;border-radius:14px;overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.14);z-index:2}
.about-page-v65 .about-law-stack__statue img{display:block;width:100%;height:100%;object-fit:cover}

.about-page-v65 .about-chub-v65{padding:0 0 110px;background:#fff}
.about-page-v65 .about-chub-v65__inner{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:30px;align-items:center;padding:18px 28px 18px 22px;border-radius:18px;background:linear-gradient(90deg,#C41D3B 0%,#d53553 42%,#e14b5d 100%);box-shadow:0 20px 44px rgba(196,29,59,.18);position:relative;overflow:hidden}
.about-page-v65 .about-chub-v65__inner::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 68%)}
.about-page-v65 .about-chub-v65__figure{position:relative;height:130px;display:flex;align-items:flex-end;justify-content:center}
.about-page-v65 .about-chub-v65__figure img{max-height:148px;width:auto;display:block;transform:translateY(9px)}
.about-page-v65 .about-chub-v65__eyebrow{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:12px;line-height:1;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.about-page-v65 .about-chub-v65__copy h2{margin:0 0 8px;color:#fff;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.4px}
.about-page-v65 .about-chub-v65__copy p{margin:0;max-width:680px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6;font-weight:400}

.about-page-v65 .about-float-soft{animation:aboutFloatSoft 5.8s ease-in-out infinite}
.about-page-v65 .about-float-soft-delay{animation:aboutFloatSoft 6.4s ease-in-out 1.2s infinite}

@media(max-width:1320px){
  .about-page-v65 .about-intro-v65__inner{grid-template-columns:minmax(0,540px) minmax(380px,480px);gap:66px}
  .about-page-v65 .about-brand-slab{gap:56px}
}
@media(max-width:1080px){
  .about-page-v65 .about-stats-v65__inner,
  .about-page-v65 .about-intro-v65__inner,
  .about-page-v65 .about-brands-v65__inner,
  .about-page-v65 .about-chub-v65__inner{width:calc(100% - 56px)}
  .about-page-v65 .about-intro-v65__inner,
  .about-page-v65 .about-brand-slab,
  .about-page-v65 .about-brand-slab--investment,
  .about-page-v65 .about-brand-slab--law{grid-template-columns:1fr;gap:40px}
  .about-page-v65 .about-brand-slab__visual,
  .about-page-v65 .about-brand-slab__visual--law{max-width:540px;width:100%;margin:0 auto}
  .about-page-v65 .about-chub-v65__inner{grid-template-columns:1fr;justify-items:start;padding:26px}
  .about-page-v65 .about-chub-v65__figure{width:100%;justify-content:flex-start;height:120px}
}
@media(max-width:720px){
  .about-page-v65 .about-stats-v65{padding:34px 0 18px}
  .about-page-v65 .about-stats-v65__inner{grid-template-columns:1fr;gap:22px}
  .about-page-v65 .about-stats-v65__inner,
  .about-page-v65 .about-intro-v65__inner,
  .about-page-v65 .about-brands-v65__inner,
  .about-page-v65 .about-chub-v65__inner{width:calc(100% - 34px)}
  .about-page-v65 .about-stat-card strong{font-size:46px}
  .about-page-v65 .about-intro-v65{padding:30px 0 56px}
  .about-page-v65 .about-intro-v65__copy h2,
  .about-page-v65 .about-brand-slab__copy h2{font-size:34px;letter-spacing:-.7px}
  .about-page-v65 .about-intro-v65__copy p{font-size:17px;line-height:1.66}
  .about-page-v65 .about-intro-v65__visual{min-height:420px}
  .about-page-v65 .about-intro-v65__visual-card{width:100%;border-radius:30px}
  .about-page-v65 .about-brand-slab{padding:42px 0}
  .about-page-v65 .about-brand-slab__lead{font-size:19px;line-height:1.55}
  .about-page-v65 .about-brand-slab__copy p{font-size:16px;line-height:1.7}
  .about-page-v65 .about-brand-slab__visual{min-height:320px}
  .about-page-v65 .about-brand-slab__img--small{right:10px;width:160px;height:160px}
  .about-page-v65 .about-brand-slab__card{width:160px;height:146px}
  .about-page-v65 .about-law-stack{height:300px}
  .about-page-v65 .about-law-stack__person{right:8px;width:244px;height:150px}
  .about-page-v65 .about-law-stack__person img{width:180px}
  .about-page-v65 .about-law-stack__dark{left:24px;width:154px;height:114px}
  .about-page-v65 .about-law-stack__statue{right:0;width:154px;height:114px}
  .about-page-v65 .about-chub-v65{padding-bottom:78px}
  .about-page-v65 .about-chub-v65__copy h2{font-size:24px}
  .about-page-v65 .cp-btn{width:min(100%,240px);min-width:0}
}
@media(max-width:430px){
  .about-page-v65 .cp-action-row{flex-direction:column;align-items:flex-start}
  .about-page-v65 .cp-btn{width:100%}
  .about-page-v65 .about-intro-v65__copy h2,
  .about-page-v65 .about-brand-slab__copy h2{font-size:31px}
  .about-page-v65 .about-intro-v65__visual{min-height:360px}
  .about-page-v65 .about-brand-slab__visual{min-height:286px}
  .about-page-v65 .about-brand-slab__img--small{width:134px;height:134px}
  .about-page-v65 .about-brand-slab__card{width:134px;height:126px}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v65 .about-float-soft,
  .about-page-v65 .about-float-soft-delay{animation:none!important}
}


/* ===== About prototype match v66 ===== */
.about-page-v66 .about-page-shell--v66{background:#f6f6f6;min-height:100vh}
.about-page-v66 .about-proto-v66__surface{background:#f7f7f7}
.about-page-v66 .about-stats-v66__inner,
.about-page-v66 .about-intro-v66__inner,
.about-page-v66 .about-brand-block-v66,
.about-page-v66 .about-chub-banner-v66__wrap{width:min(1088px,calc(100% - 64px));margin:0 auto}

.about-page-v66 .about-stats-v66{padding:54px 0 24px;background:#f7f7f7}
.about-page-v66 .about-stats-v66__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:start}
.about-page-v66 .about-stat-v66{text-align:center;padding:0 14px}
.about-page-v66 .about-stat-v66 strong{display:block;font-size:57px;line-height:1;font-weight:700;letter-spacing:-2.8px;color:#121212;margin-bottom:4px}
.about-page-v66 .about-stat-v66--accent strong{background:linear-gradient(180deg,#C41D3B 0%,#815AFF 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.about-page-v66 .about-stat-v66 h2{margin:0 0 9px;font-size:15px;line-height:1.2;font-weight:600;color:#111}
.about-page-v66 .about-stat-v66 p{max-width:205px;margin:0 auto;color:rgba(0,0,0,.36);font-size:10px;line-height:1.5;font-weight:400}

.about-page-v66 .about-intro-v66{padding:54px 0 72px;background:#f7f7f7}
.about-page-v66 .about-intro-v66__inner{display:grid;grid-template-columns:minmax(0,405px) minmax(300px,390px);justify-content:space-between;gap:74px;align-items:center}
.about-page-v66 .about-intro-v66__copy h2{margin:0 0 18px;font-size:37px;line-height:1.16;letter-spacing:-1px;font-weight:300;color:#171717}
.about-page-v66 .about-intro-v66__copy p{margin:0 0 12px;color:rgba(0,0,0,.64);font-size:12.6px;line-height:1.78;font-weight:300}
.about-page-v66 .about-intro-v66__copy strong{font-weight:600;color:#171717}
.about-page-v66 .about-mini-actions-v66{display:flex;gap:11px;flex-wrap:wrap;margin-top:18px}
.about-page-v66 .about-mini-btn-v66{height:28px;padding:0 12px;border-radius:14px;border:1px solid transparent;font-size:10.5px;line-height:1;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}
.about-page-v66 .about-mini-btn-v66:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.09)}
.about-page-v66 .about-mini-btn-v66--dark{background:#fff;color:#111;border-color:#b9b1ff}
.about-page-v66 .about-mini-btn-v66--dark:hover{background:#815AFF;color:#fff;border-color:#815AFF}
.about-page-v66 .about-mini-btn-v66--red{background:#fff;color:#111;border-color:#e7a0ac}
.about-page-v66 .about-mini-btn-v66--red:hover{background:#C41D3B;color:#fff;border-color:#C41D3B}
.about-page-v66 .about-intro-v66__visual{display:flex;justify-content:flex-end}
.about-page-v66 .about-intro-v66__image{width:390px;border-radius:34px;overflow:hidden;position:relative;box-shadow:none}
.about-page-v66 .about-intro-v66__image img{width:100%;display:block}
.about-page-v66 .about-intro-v66__image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(129,90,255,.28),rgba(255,113,76,.22));mix-blend-mode:multiply;pointer-events:none}

.about-page-v66 .about-investment-v66,
.about-page-v66 .about-law-v66{padding:0 0 46px;background:#f7f7f7}
.about-page-v66 .about-brand-block-v66{display:grid;grid-template-columns:349px minmax(0,640px);justify-content:space-between;gap:46px;align-items:center}
.about-page-v66 .about-brand-block-v66__visual{position:relative;height:274px}
.about-page-v66 .about-brand-block-v66__main{position:absolute;left:0;top:0;width:248px;height:144px;object-fit:cover;border-radius:12px;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.about-page-v66 .about-brand-block-v66__dark{position:absolute;left:0;bottom:0;width:125px;height:112px;background:#050505;border-radius:12px;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.about-page-v66 .about-brand-block-v66__small{position:absolute;left:136px;bottom:0;width:125px;height:112px;object-fit:cover;border-radius:12px;box-shadow:0 12px 26px rgba(0,0,0,.12);filter:grayscale(1)}
.about-page-v66 .about-brand-block-v66__copy{min-width:0}
.about-page-v66 .about-brand-block-v66__head{display:flex;justify-content:flex-end;margin-bottom:2px}
.about-page-v66 .about-brand-block-v66__tinylink{font-size:8px;letter-spacing:.24em;color:#8b76f9;font-weight:600}
.about-page-v66 .about-brand-block-v66__tinykicker{font-size:8px;letter-spacing:.08em;color:#e67a8f;font-weight:600}
.about-page-v66 .about-brand-block-v66__kicker{display:block;margin-bottom:4px;font-size:13px;font-weight:300;line-height:1.1}
.about-page-v66 .about-brand-block-v66__kicker--investment{color:#545454}
.about-page-v66 .about-brand-block-v66__kicker--law{color:#545454}
.about-page-v66 .about-brand-block-v66__copy h2{margin:0 0 10px;font-size:25px;line-height:1.2;letter-spacing:-.4px;font-weight:300;color:#171717}
.about-page-v66 .about-brand-block-v66__lead{margin:0 0 10px;color:rgba(0,0,0,.64);font-size:11.2px;line-height:1.55;font-weight:400}
.about-page-v66 .about-brand-block-v66__copy p{margin:0 0 9px;color:rgba(0,0,0,.56);font-size:11px;line-height:1.62;font-weight:300}
.about-page-v66 .about-brand-block-v66__copy p strong{font-weight:600;color:#171717}
.about-page-v66 .about-brand-block-v66__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:16px}
.about-page-v66 .about-brand-block-v66__actions--right{justify-content:flex-end}
.about-page-v66 .about-pill-btn-v66{height:27px;padding:0 14px;border-radius:14px;border:1px solid transparent;font-size:10px;line-height:1;font-weight:400;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease}
.about-page-v66 .about-pill-btn-v66:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.08)}
.about-page-v66 .about-pill-btn-v66--ghost{background:#fff;border-color:#bfbfbf;color:#666}
.about-page-v66 .about-pill-btn-v66--ghost:hover{background:#171717;color:#fff;border-color:#171717}
.about-page-v66 .about-pill-btn-v66--investment{background:#815AFF;color:#fff;border-color:#815AFF}
.about-page-v66 .about-pill-btn-v66--investment:hover{background:#6f45f3;border-color:#6f45f3}
.about-page-v66 .about-pill-btn-v66--red-ghost{background:#fff;border-color:#d8909b;color:#8a4854}
.about-page-v66 .about-pill-btn-v66--red-ghost:hover{background:#C41D3B;color:#fff;border-color:#C41D3B}
.about-page-v66 .about-pill-btn-v66--law{background:#C41D3B;color:#fff;border-color:#C41D3B}
.about-page-v66 .about-pill-btn-v66--law:hover{background:#af1935;border-color:#af1935}

.about-page-v66 .about-brand-block-v66--law{grid-template-columns:minmax(0,620px) 314px;gap:58px}
.about-page-v66 .about-brand-block-v66__visual--law{height:262px}
.about-page-v66 .about-law-stack-v66{position:relative;height:262px}
.about-page-v66 .about-law-stack-v66__person{position:absolute;right:0;top:0;width:258px;height:153px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#c73c57,#a5233d);box-shadow:0 12px 26px rgba(0,0,0,.13)}
.about-page-v66 .about-law-stack-v66__person img{position:absolute;right:18px;bottom:0;width:154px;height:auto}
.about-page-v66 .about-law-stack-v66__dark{position:absolute;left:18px;bottom:0;width:124px;height:111px;border-radius:12px;background:#050505;box-shadow:0 14px 28px rgba(0,0,0,.18)}
.about-page-v66 .about-law-stack-v66__statue{position:absolute;right:0;bottom:0;width:124px;height:111px;border-radius:12px;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.about-page-v66 .about-law-stack-v66__statue img{width:100%;height:100%;object-fit:cover}

.about-page-v66 .about-chub-banner-v66{padding:18px 0 66px;background:#f7f7f7}
.about-page-v66 .about-chub-banner-v66__wrap{min-height:130px;background:#cf1738;border-radius:24px;display:grid;grid-template-columns:298px minmax(0,1fr) 218px;align-items:center;gap:26px;position:relative;overflow:hidden}
.about-page-v66 .about-chub-banner-v66__media{position:relative;height:130px}
.about-page-v66 .about-chub-banner-v66__media img{position:absolute;left:0;bottom:-4px;width:300px;max-width:none;height:auto;display:block}
.about-page-v66 .about-chub-banner-v66__content{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}
.about-page-v66 .about-chub-banner-v66__bell img{width:41px;height:auto;display:block}
.about-page-v66 .about-chub-banner-v66__textblock{position:relative;padding-top:6px}
.about-page-v66 .about-chub-banner-v66__textblock h2{margin:0;color:#fff;font-size:26px;line-height:1.18;font-weight:300;letter-spacing:-.2px;white-space:nowrap}
.about-page-v66 .about-chub-banner-v66__textblock h2 span{font-weight:300}
.about-page-v66 .about-chub-banner-v66__textblock h2 strong{font-weight:800}
.about-page-v66 .about-chub-banner-v66__textblock h2 em{font-style:normal;opacity:.9;margin:0 3px}
.about-page-v66 .about-chub-banner-v66__textblock h2 b{font-weight:800}
.about-page-v66 .about-chub-banner-v66__underline{display:block;width:90px;height:auto;margin:3px 0 0 355px}
.about-page-v66 .about-chub-banner-v66__cta{justify-self:end;margin-right:24px;width:191px;min-height:50px;border-radius:16px;background:#fff;border:4px solid rgba(238,197,203,.9);box-shadow:0 8px 18px rgba(0,0,0,.08);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:0 18px;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.about-page-v66 .about-chub-banner-v66__cta:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(0,0,0,.12);background:#fff5f7}
.about-page-v66 .about-chub-banner-v66__cta span{color:#cf1738;font-size:13px;font-weight:400;line-height:1.2}
.about-page-v66 .about-chub-banner-v66__cta img{width:19px;height:19px;display:block}

.about-page-v66 .about-float-soft{animation:aboutFloatSoft 5.8s ease-in-out infinite}
.about-page-v66 .about-float-soft-delay{animation:aboutFloatSoft 6.4s ease-in-out 1.2s infinite}

@media(max-width:1200px){
  .about-page-v66 .about-chub-banner-v66__wrap{grid-template-columns:250px minmax(0,1fr) 210px}
  .about-page-v66 .about-chub-banner-v66__textblock h2{font-size:22px}
  .about-page-v66 .about-chub-banner-v66__underline{margin-left:296px}
}
@media(max-width:1024px){
  .about-page-v66 .about-stats-v66__inner,
  .about-page-v66 .about-intro-v66__inner,
  .about-page-v66 .about-brand-block-v66,
  .about-page-v66 .about-chub-banner-v66__wrap{width:calc(100% - 42px)}
  .about-page-v66 .about-intro-v66__inner,
  .about-page-v66 .about-brand-block-v66,
  .about-page-v66 .about-brand-block-v66--law{grid-template-columns:1fr;gap:28px}
  .about-page-v66 .about-brand-block-v66__actions--right{justify-content:flex-start}
  .about-page-v66 .about-brand-block-v66__visual,
  .about-page-v66 .about-brand-block-v66__visual--law{max-width:349px}
  .about-page-v66 .about-chub-banner-v66__wrap{grid-template-columns:220px 1fr;gap:18px;padding-right:16px}
  .about-page-v66 .about-chub-banner-v66__cta{grid-column:2;justify-self:start;margin-right:0;margin-left:54px}
  .about-page-v66 .about-chub-banner-v66__textblock h2{white-space:normal}
  .about-page-v66 .about-chub-banner-v66__underline{margin-left:0;margin-top:6px}
}
@media(max-width:720px){
  .about-page-v66 .about-stats-v66{padding:36px 0 18px}
  .about-page-v66 .about-stats-v66__inner{grid-template-columns:1fr;gap:16px}
  .about-page-v66 .about-stat-v66 strong{font-size:46px}
  .about-page-v66 .about-intro-v66,
  .about-page-v66 .about-investment-v66,
  .about-page-v66 .about-law-v66{padding-bottom:34px}
  .about-page-v66 .about-stats-v66__inner,
  .about-page-v66 .about-intro-v66__inner,
  .about-page-v66 .about-brand-block-v66,
  .about-page-v66 .about-chub-banner-v66__wrap{width:calc(100% - 28px)}
  .about-page-v66 .about-intro-v66__copy h2{font-size:30px}
  .about-page-v66 .about-intro-v66__copy p{font-size:12px}
  .about-page-v66 .about-intro-v66__image{width:100%;max-width:390px}
  .about-page-v66 .about-brand-block-v66__copy h2{font-size:24px}
  .about-page-v66 .about-brand-block-v66__lead,.about-page-v66 .about-brand-block-v66__copy p{font-size:11px}
  .about-page-v66 .about-chub-banner-v66{padding-bottom:54px}
  .about-page-v66 .about-chub-banner-v66__wrap{grid-template-columns:1fr;padding:0 0 18px;min-height:0;overflow:visible;background:#cf1738;border-radius:22px}
  .about-page-v66 .about-chub-banner-v66__media{height:120px;overflow:visible}
  .about-page-v66 .about-chub-banner-v66__media img{left:8px;width:260px}
  .about-page-v66 .about-chub-banner-v66__content{padding:0 16px;align-items:flex-start}
  .about-page-v66 .about-chub-banner-v66__textblock h2{font-size:18px;white-space:normal}
  .about-page-v66 .about-chub-banner-v66__cta{grid-column:auto;justify-self:start;margin-left:68px;width:auto;min-width:185px;min-height:46px}
}
@media(max-width:430px){
  .about-page-v66 .about-mini-actions-v66,
  .about-page-v66 .about-brand-block-v66__actions{flex-direction:row;flex-wrap:wrap}
  .about-page-v66 .about-brand-block-v66__visual,
  .about-page-v66 .about-brand-block-v66__visual--law{height:238px}
  .about-page-v66 .about-brand-block-v66__main{width:220px;height:128px}
  .about-page-v66 .about-brand-block-v66__small{left:120px;width:108px;height:97px}
  .about-page-v66 .about-brand-block-v66__dark{width:108px;height:97px}
  .about-page-v66 .about-law-stack-v66{height:238px}
  .about-page-v66 .about-law-stack-v66__person{width:224px;height:138px}
  .about-page-v66 .about-law-stack-v66__person img{width:138px}
  .about-page-v66 .about-law-stack-v66__dark,.about-page-v66 .about-law-stack-v66__statue{width:108px;height:97px}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v66 .about-float-soft,.about-page-v66 .about-float-soft-delay{animation:none!important}
}


/* ===== About v67 exact stats section from Figma CSS ===== */
.about-page-v67 .about-stats-v67{
  position:relative;
  height:595px;
  background:#f7f7f7;
  overflow:hidden;
}
.about-page-v67 .about-stats-v67__frame{
  position:absolute;
  width:1440px;
  height:271px;
  left:50%;
  top:162px;
  transform:translateX(-50%);
  transform-origin:top center;
}
.about-page-v67 .about-stats-v67__sides{
  position:absolute;
  width:1440px;
  height:271px;
  left:0;
  top:0;
  display:block;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
.about-page-v67 .about-stats-v67__center-number{
  position:absolute;
  width:344px;
  height:281px;
  left:548px;
  top:-74px;
  display:block;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
.about-page-v67 .about-stats-v67__center-label{
  position:absolute;
  width:344px;
  height:41px;
  left:548px;
  top:207px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:30px;
  line-height:41px;
  text-align:center;
  color:#000000;
}
.about-page-v67 .about-stats-v67__sr{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:1504px){
  .about-page-v67 .about-stats-v67{
    height:calc(595px * ((100vw - 64px) / 1440));
    min-height:300px;
  }
  .about-page-v67 .about-stats-v67__frame{
    transform:translateX(-50%) scale(calc((100vw - 64px) / 1440));
  }
}
@media(max-width:720px){
  .about-page-v67 .about-stats-v67{
    height:auto;
    min-height:0;
    padding:46px 0 42px;
  }
  .about-page-v67 .about-stats-v67__frame{
    position:relative;
    left:50%;
    top:auto;
    width:1440px;
    height:271px;
    transform:translateX(-50%) scale(calc((100vw - 28px) / 1440));
    margin-bottom:calc(-271px * (1 - ((100vw - 28px) / 1440)));
  }
}
@media(max-width:430px){
  .about-page-v67 .about-stats-v67{padding:34px 0 32px}
}

/* ===== v68: Rectangle 96 exact background behind stats section ===== */
.about-page-v68 .about-stats-v67{
  background:transparent;
  isolation:isolate;
}
.about-page-v68 .about-stats-v67::before{
  content:"";
  position:absolute;
  width:1728px;
  height:595px;
  left:50%;
  top:0;
  transform:translateX(-50%);
  background:rgba(246,246,246,.5);
  z-index:0;
  pointer-events:none;
}
.about-page-v68 .about-stats-v67__frame{
  z-index:1;
}
@media(max-width:1728px){
  .about-page-v68 .about-stats-v67::before{
    left:0;
    width:100%;
    transform:none;
  }
}


/* ===== v69: exact Figma local alignment for stats section =====
   Parent Rectangle 96: 1728x595 at page top 907
   Inner Group 35: 1440x271 at x144 / y1069 => local top 162
   Left item: 409x256 at x144 / y1077 => local x 144 / y170
   Center item: 344x281 at x699 / y1031 => local x 699 / y124
   Right item: 409x271 at x1175 / y1069 => local x 1175 / y162
*/
.about-page-v69 .about-stats-v67{
  position:relative;
  height:595px;
  background:transparent;
  overflow:hidden;
  isolation:isolate;
}
.about-page-v69 .about-stats-v67::before{
  content:"";
  position:absolute;
  width:1728px;
  height:595px;
  left:50%;
  top:0;
  transform:translateX(-50%);
  background:rgba(246,246,246,.5);
  z-index:0;
  pointer-events:none;
}
.about-page-v69 .about-stats-v67__frame{
  position:absolute;
  width:1440px;
  height:271px;
  left:50%;
  top:162px;
  transform:translateX(-50%);
  transform-origin:top center;
  z-index:1;
}
.about-page-v69 .about-stats-v67__sides{
  position:absolute;
  width:1440px;
  height:271px;
  left:0;
  top:0;
}
.about-page-v69 .about-stats-v67__center-number{
  position:absolute;
  width:344px;
  height:281px;
  left:555px;
  top:-38px;
}
.about-page-v69 .about-stats-v67__center-label{
  position:absolute;
  width:344px;
  height:41px;
  left:555px;
  top:207px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:30px;
  line-height:41px;
  text-align:center;
  color:#000;
}
@media(max-width:1728px){
  .about-page-v69 .about-stats-v67::before{
    left:0;
    width:100%;
    transform:none;
  }
}
@media(max-width:1504px){
  .about-page-v69 .about-stats-v67{
    height:calc(595px * ((100vw - 64px) / 1440));
    min-height:300px;
  }
  .about-page-v69 .about-stats-v67__frame{
    transform:translateX(-50%) scale(calc((100vw - 64px) / 1440));
  }
}
@media(max-width:720px){
  .about-page-v69 .about-stats-v67{
    height:auto;
    min-height:0;
    padding:46px 0 42px;
  }
  .about-page-v69 .about-stats-v67__frame{
    position:relative;
    left:50%;
    top:auto;
    width:1440px;
    height:271px;
    transform:translateX(-50%) scale(calc((100vw - 28px) / 1440));
    margin-bottom:calc(-271px * (1 - ((100vw - 28px) / 1440)));
  }
}
@media(max-width:430px){
  .about-page-v69 .about-stats-v67{padding:34px 0 32px}
}


/* ===== v70: remove duplicate center label because Group 34 already includes label text ===== */
.about-page-v70 .about-stats-v67__center-label{display:none!important}


/* ===== v71: About intro section exact Figma alignment =====
   Background: white section after stats.
   Design page width: 1728.
   Intro section local top uses previous Rectangle 96 end: 907 + 595 = 1502.
   Title: x144 / y1628 => local y126, w625 h136.
   Body: x144 / y1807 => local y305, w618 h372.
   Buttons: x144 and x382 / y2245 => local y743.
   Visual: x917 / y1628 => local y126, w667 h694.
*/
.about-page-v71 .about-intro-v71{
  position:relative;
  height:820px;
  background:#fff;
  overflow:hidden;
  isolation:isolate;
}
.about-page-v71 .about-intro-v71__stage{
  position:absolute;
  width:1728px;
  height:820px;
  left:50%;
  top:0;
  transform:translateX(-50%);
  transform-origin:top center;
}
.about-page-v71 .about-intro-v71__copy,
.about-page-v71 .about-intro-v71__visual,
.about-page-v71 .about-intro-v71__actions{position:absolute}
.about-page-v71 .about-intro-v71__copy{left:144px;top:126px;width:625px;height:674px}
.about-page-v71 .about-intro-v71__copy h2{
  position:absolute;
  left:0;
  top:0;
  width:625px;
  height:136px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:50px;
  line-height:68px;
  letter-spacing:0;
  color:#000;
}
.about-page-v71 .about-intro-v71__copy p{
  position:absolute;
  left:0;
  top:179px;
  width:618px;
  height:372px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:24px;
  line-height:33px;
  letter-spacing:0;
  color:#000;
}
.about-page-v71 .about-intro-v71__actions{left:0;top:617px;width:449px;height:63px;display:block}
.about-page-v71 .about-intro-v71__btn{
  position:absolute;
  top:0;
  width:211px;
  height:57px;
  box-sizing:border-box;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:22px;
  text-align:center;
  color:#000;
  text-decoration:none;
  transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease;
}
.about-page-v71 .about-intro-v71__btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.1)}
.about-page-v71 .about-intro-v71__btn--projects{left:0;background:#fff;border:1px solid #815AFF}
.about-page-v71 .about-intro-v71__btn--projects:hover{background:#815AFF;border-color:#815AFF;color:#fff}
.about-page-v71 .about-intro-v71__btn--visa{left:238px;background:rgba(255,255,255,.18);border:1px solid #C41D3B}
.about-page-v71 .about-intro-v71__btn--visa:hover{background:#C41D3B;border-color:#C41D3B;color:#fff}
.about-page-v71 .about-intro-v71__visual{
  left:917px;
  top:126px;
  width:667px;
  height:694px;
  border-radius:84px;
  overflow:hidden;
  background:#D9D9D9;
  transform:translateZ(0);
}
.about-page-v71 .about-intro-v71__visual img{
  position:absolute;
  width:667px;
  height:694px;
  left:0;
  top:0;
  object-fit:cover;
  display:block;
}
.about-page-v71 .about-intro-v71__visual span{
  position:absolute;
  inset:0;
  display:block;
  border-radius:84px;
  background:linear-gradient(180deg,rgba(196,29,59,.48) 0%,rgba(129,90,255,.48) 50%,rgba(255,113,76,.48) 100%);
  pointer-events:none;
}
@media(max-width:1728px){
  .about-page-v71 .about-intro-v71{
    height:calc(820px * (100vw / 1728));
    min-height:420px;
  }
  .about-page-v71 .about-intro-v71__stage{transform:translateX(-50%) scale(calc(100vw / 1728))}
}
@media(max-width:900px){
  .about-page-v71 .about-intro-v71{
    height:auto;
    min-height:0;
    padding:54px 20px 64px;
  }
  .about-page-v71 .about-intro-v71__stage{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    transform:none;
    display:grid;
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-page-v71 .about-intro-v71__copy,
  .about-page-v71 .about-intro-v71__visual,
  .about-page-v71 .about-intro-v71__actions,
  .about-page-v71 .about-intro-v71__copy h2,
  .about-page-v71 .about-intro-v71__copy p{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    height:auto;
  }
  .about-page-v71 .about-intro-v71__copy{max-width:625px}
  .about-page-v71 .about-intro-v71__copy h2{font-size:38px;line-height:1.28;margin-bottom:24px}
  .about-page-v71 .about-intro-v71__copy p{font-size:18px;line-height:1.55;margin-bottom:26px}
  .about-page-v71 .about-intro-v71__actions{display:flex;gap:12px;flex-wrap:wrap}
  .about-page-v71 .about-intro-v71__btn{position:relative;left:auto;top:auto}
  .about-page-v71 .about-intro-v71__visual{width:100%;max-width:667px;height:auto;aspect-ratio:667/694;border-radius:42px}
  .about-page-v71 .about-intro-v71__visual img{width:100%;height:100%}
  .about-page-v71 .about-intro-v71__visual span{border-radius:42px}
}
@media(max-width:520px){
  .about-page-v71 .about-intro-v71{padding:42px 16px 52px}
  .about-page-v71 .about-intro-v71__copy h2{font-size:31px}
  .about-page-v71 .about-intro-v71__copy p{font-size:16px}
  .about-page-v71 .about-intro-v71__btn{width:100%}
  .about-page-v71 .about-intro-v71__actions{width:100%}
}


/* ===== v72: About intro proportional section alignment =====
   Right visual is the reference object: local top 126px, height 694px, bottom 820px.
   Section height is set to 946px to keep 126px top and 126px bottom rhythm.
   Left block starts at the same top and its CTA row ends on the same visual bottom line.
*/
.about-page-v72 .about-intro-v71{
  height:946px;
}
.about-page-v72 .about-intro-v71__stage{
  height:946px;
}
.about-page-v72 .about-intro-v71__copy{
  top:126px;
  height:694px;
}
.about-page-v72 .about-intro-v71__visual{
  top:126px;
  height:694px;
}
.about-page-v72 .about-intro-v71__actions{
  top:637px;
}
@media(max-width:1728px){
  .about-page-v72 .about-intro-v71{
    height:calc(946px * (100vw / 1728));
    min-height:486px;
  }
}
@media(max-width:900px){
  .about-page-v72 .about-intro-v71{
    height:auto;
    min-height:0;
  }
  .about-page-v72 .about-intro-v71__copy,
  .about-page-v72 .about-intro-v71__visual,
  .about-page-v72 .about-intro-v71__actions{
    height:auto;
    top:auto;
  }
}


/* ===== v73: Section 3 / Citil Investment exact Figma alignment =====
   Parent Rectangle 99: 1728 x 968, top 2498, background #F6F6F6
   All desktop coordinates below are local to the section parent.
*/
.about-page-v73 .about-investment-v73{
  position:relative;
  width:100%;
  height:968px;
  background:#F6F6F6;
  overflow:hidden;
  isolation:isolate;
}
.about-page-v73 .about-investment-v73__stage{
  position:absolute;
  width:1728px;
  height:968px;
  left:50%;
  top:0;
  transform:translateX(-50%);
  transform-origin:top center;
}
.about-page-v73 .about-investment-v73__visual,
.about-page-v73 .about-investment-v73__brand,
.about-page-v73 .about-investment-v73__copy,
.about-page-v73 .about-investment-v73__actions{position:absolute}
.about-page-v73 .about-investment-v73__visual{left:130px;top:141px;width:577px;height:682px}
.about-page-v73 .about-investment-v73__main{
  position:absolute;
  left:0;
  top:0;
  width:577px;
  height:334px;
  display:block;
  object-fit:cover;
  border-radius:37px;
  box-shadow:none;
}
.about-page-v73 .about-investment-v73__dark{
  position:absolute;
  left:0;
  top:351px;
  width:282px;
  height:334px;
  display:block;
  background:#000;
  border-radius:37px;
}
.about-page-v73 .about-investment-v73__city{
  position:absolute;
  left:295px;
  top:347px;
  width:282px;
  height:333px;
  display:block;
  object-fit:cover;
  border-radius:37px;
  filter:grayscale(1);
  box-shadow:none;
}
.about-page-v73 .about-investment-v73__brand{
  left:1333px;
  top:124px;
  width:199px;
  height:24px;
  text-align:center;
}
.about-page-v73 .about-investment-v73__brand span{
  display:block;
  width:196px;
  height:22px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:500;
  font-size:16px;
  line-height:22px;
  text-align:center;
  letter-spacing:.21em;
  color:#000;
}
.about-page-v73 .about-investment-v73__brand i{
  position:absolute;
  left:0;
  top:22px;
  width:199.02px;
  height:0;
  border-top:1px solid #815AFF;
  transform:rotate(.86deg);
  transform-origin:left center;
}
.about-page-v73 .about-investment-v73__copy{left:760px;top:211px;width:806px;height:615px}
.about-page-v73 .about-investment-v73__copy h2{
  position:absolute;
  left:0;
  top:0;
  width:673px;
  height:108px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:40px;
  line-height:54px;
  letter-spacing:0;
  color:#000;
}
.about-page-v73 .about-investment-v73__lead{
  position:absolute;
  left:0;
  top:146px;
  width:688px;
  height:89px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:24px;
  line-height:33px;
  letter-spacing:0;
  color:#000;
}
.about-page-v73 .about-investment-v73__body{
  position:absolute;
  left:0;
  top:289px;
  width:806px;
  height:326px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:22px;
  line-height:30px;
  letter-spacing:0;
  color:#000;
}
.about-page-v73 .about-investment-v73__actions{left:1071px;top:840px;width:457px;height:57px;display:flex;gap:35px;align-items:center}
.about-page-v73 .about-investment-v73__btn{
  width:211px;
  height:57px;
  box-sizing:border-box;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:22px;
  text-align:center;
  text-decoration:none;
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,background-color .28s ease,color .28s ease,border-color .28s ease;
}
.about-page-v73 .about-investment-v73__btn:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(0,0,0,.12)}
.about-page-v73 .about-investment-v73__btn--outline{background:rgba(255,255,255,.18);border:1px solid #815AFF;color:#000}
.about-page-v73 .about-investment-v73__btn--outline:hover{background:#815AFF;color:#fff}
.about-page-v73 .about-investment-v73__btn--solid{background:#815AFF;border:1px solid #815AFF;color:#fff}
.about-page-v73 .about-investment-v73__btn--solid:hover{background:#6f45f3;border-color:#6f45f3;color:#fff}
.about-page-v73 .about-investment-v73__btn--solid span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:14px;line-height:1;color:#fff;transition:transform .25s ease}
.about-page-v73 .about-investment-v73__btn--solid:hover span{transform:translate(3px,-3px)}

@media(max-width:1728px){
  .about-page-v73 .about-investment-v73{height:calc(968px * (100vw / 1728));min-height:500px}
  .about-page-v73 .about-investment-v73__stage{transform:translateX(-50%) scale(calc(100vw / 1728))}
}
@media(max-width:980px){
  .about-page-v73 .about-investment-v73{
    height:auto;
    min-height:0;
    padding:70px 20px 78px;
  }
  .about-page-v73 .about-investment-v73__stage{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    height:auto;
    transform:none;
    display:grid;
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-page-v73 .about-investment-v73__visual,
  .about-page-v73 .about-investment-v73__brand,
  .about-page-v73 .about-investment-v73__copy,
  .about-page-v73 .about-investment-v73__actions,
  .about-page-v73 .about-investment-v73__copy h2,
  .about-page-v73 .about-investment-v73__lead,
  .about-page-v73 .about-investment-v73__body{
    position:relative;
    left:auto;
    top:auto;
    width:auto;
    height:auto;
  }
  .about-page-v73 .about-investment-v73__brand{order:1;justify-self:end;width:230px;margin-bottom:8px}
  .about-page-v73 .about-investment-v73__brand span{width:100%;font-size:14px}
  .about-page-v73 .about-investment-v73__brand i{left:14px;width:199px}
  .about-page-v73 .about-investment-v73__visual{order:2;width:min(100%,577px);height:682px;margin:0 auto}
  .about-page-v73 .about-investment-v73__copy{order:3;max-width:806px;margin:0 auto}
  .about-page-v73 .about-investment-v73__copy h2{font-size:36px;line-height:1.25;margin-bottom:22px}
  .about-page-v73 .about-investment-v73__lead{font-size:21px;line-height:1.48;margin-bottom:24px}
  .about-page-v73 .about-investment-v73__body{font-size:18px;line-height:1.58}
  .about-page-v73 .about-investment-v73__actions{order:4;justify-content:flex-start;flex-wrap:wrap;gap:14px;max-width:806px;margin:0 auto;width:100%}
}
@media(max-width:640px){
  .about-page-v73 .about-investment-v73{padding:52px 16px 62px}
  .about-page-v73 .about-investment-v73__brand{justify-self:start;width:210px}
  .about-page-v73 .about-investment-v73__brand span{text-align:left;font-size:12px}
  .about-page-v73 .about-investment-v73__brand i{left:0;width:180px}
  .about-page-v73 .about-investment-v73__visual{width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
  .about-page-v73 .about-investment-v73__main,
  .about-page-v73 .about-investment-v73__dark,
  .about-page-v73 .about-investment-v73__city{position:relative;left:auto;top:auto;width:100%;height:auto;border-radius:24px;aspect-ratio:282/333}
  .about-page-v73 .about-investment-v73__main{grid-column:1 / -1;aspect-ratio:577/334}
  .about-page-v73 .about-investment-v73__dark{height:auto}
  .about-page-v73 .about-investment-v73__copy h2{font-size:31px}
  .about-page-v73 .about-investment-v73__lead{font-size:18px}
  .about-page-v73 .about-investment-v73__body{font-size:16px}
  .about-page-v73 .about-investment-v73__btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v73 .about-investment-v73__btn,
  .about-page-v73 .about-investment-v73__btn--solid span{transition:none!important}
}


/* ===== v74: one-line investment label + missing scroll/text effects ===== */
.about-page-v74 .about-investment-v73__brand span{
  position:absolute;
  left:50%;
  top:0;
  width:max-content;
  min-width:max-content;
  max-width:none;
  transform:translateX(-50%);
  white-space:nowrap;
  overflow:visible;
  text-align:center;
}

/* Hero opening motion: does not alter layout coordinates */
.about-page-v74 .about-hero-v62__bg{
  animation:aboutHeroImageIn .95s cubic-bezier(.22,.61,.36,1) both;
  transform-origin:center center;
}
.about-page-v74 .about-hero-v62__overlay{
  animation:aboutHeroOverlayIn 1.05s cubic-bezier(.22,.61,.36,1) .08s both;
}
.about-page-v74 .about-hero-v62__copy{
  animation:aboutHeroCopyIn .9s cubic-bezier(.22,.61,.36,1) .18s both;
}
@keyframes aboutHeroImageIn{
  from{opacity:0;transform:scale(1.018)}
  to{opacity:1;transform:scale(1)}
}
@keyframes aboutHeroOverlayIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes aboutHeroCopyIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

/* Stats section child reveal: sides/text image + center number stagger */
.about-page-v74 .about-stats-v67__sides,
.about-page-v74 .about-stats-v67__center-number{
  opacity:0;
  will-change:transform,opacity;
  transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);
}
.about-page-v74 .about-stats-v67__sides{transform:translateY(22px)}
.about-page-v74 .about-stats-v67__center-number{transform:translateY(30px) scale(.965)}
.about-page-v74 .about-stats-v67__frame.visible .about-stats-v67__sides{
  opacity:1;
  transform:translateY(0);
  transition-delay:.06s;
}
.about-page-v74 .about-stats-v67__frame.visible .about-stats-v67__center-number{
  opacity:1;
  transform:translateY(0) scale(1);
  transition-delay:.18s;
}

/* Intro section text + button + visual reveal, preserving Figma absolute positions */
.about-page-v74 .about-intro-v71__copy h2,
.about-page-v74 .about-intro-v71__copy p,
.about-page-v74 .about-intro-v71__actions,
.about-page-v74 .about-intro-v71__visual{
  opacity:0;
  will-change:transform,opacity;
  transition:opacity .74s cubic-bezier(.22,.61,.36,1),transform .74s cubic-bezier(.22,.61,.36,1);
}
.about-page-v74 .about-intro-v71__copy h2{transform:translateX(-26px)}
.about-page-v74 .about-intro-v71__copy p{transform:translateX(-22px)}
.about-page-v74 .about-intro-v71__actions{transform:translateY(24px)}
.about-page-v74 .about-intro-v71__visual{transform:translateX(30px)}
.about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__copy h2{
  opacity:1;
  transform:translateX(0);
  transition-delay:.06s;
}
.about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__copy p{
  opacity:1;
  transform:translateX(0);
  transition-delay:.16s;
}
.about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__actions{
  opacity:1;
  transform:translateY(0);
  transition-delay:.28s;
}
.about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__visual{
  opacity:1;
  transform:translateX(0);
  transition-delay:.12s;
}
.about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__visual img{
  animation:aboutFloatSoft 6s ease-in-out 1.05s infinite;
}

@media(max-width:1024px){
  .about-page-v74 .about-intro-v71__copy h2,
  .about-page-v74 .about-intro-v71__copy p,
  .about-page-v74 .about-intro-v71__actions,
  .about-page-v74 .about-intro-v71__visual{transform:translateY(24px)}
  .about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__copy h2,
  .about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__copy p,
  .about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__actions,
  .about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__visual{transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v74 .about-hero-v62__bg,
  .about-page-v74 .about-hero-v62__overlay,
  .about-page-v74 .about-hero-v62__copy,
  .about-page-v74 .about-intro-v71__stage.visible .about-intro-v71__visual img{animation:none!important}
  .about-page-v74 .about-stats-v67__sides,
  .about-page-v74 .about-stats-v67__center-number,
  .about-page-v74 .about-intro-v71__copy h2,
  .about-page-v74 .about-intro-v71__copy p,
  .about-page-v74 .about-intro-v71__actions,
  .about-page-v74 .about-intro-v71__visual{transition:none!important;transform:none!important;opacity:1!important}
}


/* ===== About Section: Citil Law v75 exact ===== */
.about-page-v75 .about-law-v75{
  position:relative;
  width:100%;
  min-height:968px;
  background:#fff;
  overflow:hidden;
}
.about-page-v75 .about-law-v75__stage{
  position:relative;
  width:1728px;
  height:968px;
  left:50%;
  transform:translateX(-50%);
}
.about-page-v75 .about-law-v75__brand{
  position:absolute;
  left:127px;
  top:92px;
  width:115px;
  height:25px;
  z-index:4;
}
.about-page-v75 .about-law-v75__brand span{
  position:absolute;
  left:1px;
  top:0;
  width:114px;
  height:22px;
  display:block;
  white-space:nowrap;
  overflow:visible;
  color:#000;
  font-size:16px;
  line-height:22px;
  font-weight:500;
  letter-spacing:.21em;
  text-align:left;
}
.about-page-v75 .about-law-v75__brand i{
  position:absolute;
  left:0;
  top:24px;
  width:115px;
  height:1px;
  display:block;
  background:#C41D3B;
}
.about-page-v75 .about-law-v75__copy{
  position:absolute;
  left:127px;
  top:136px;
  width:806px;
  z-index:3;
}
.about-page-v75 .about-law-v75__copy h2{
  width:647px;
  height:108px;
  margin:0;
  color:#000;
  font-size:40px;
  line-height:54px;
  font-weight:300;
  letter-spacing:-.4px;
}
.about-page-v75 .about-law-v75__lead{
  position:absolute;
  left:3px;
  top:152px;
  width:769px;
  height:99px;
  margin:0;
  color:#000;
  font-size:24px;
  line-height:33px;
  font-weight:400;
}
.about-page-v75 .about-law-v75__body{
  position:absolute;
  left:3px;
  top:295px;
  width:806px;
  height:326px;
  margin:0;
  color:#000;
  font-size:22px;
  line-height:30px;
  font-weight:300;
}
.about-page-v75 .about-law-v75__actions{
  position:absolute;
  left:127px;
  top:801px;
  display:flex;
  gap:32px;
  z-index:5;
}
.about-page-v75 .about-law-v75__btn{
  width:211px;
  height:57px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  text-decoration:none;
  font-size:16px;
  line-height:22px;
  font-weight:400;
  color:#000;
  border:1px solid transparent;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background-color .32s ease,color .32s ease,border-color .32s ease;
}
.about-page-v75 .about-law-v75__btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.about-page-v75 .about-law-v75__btn--outline{background:rgba(255,255,255,.18);border-color:#C41D3B;color:#000}
.about-page-v75 .about-law-v75__btn--outline:hover{background:#C41D3B;color:#fff}
.about-page-v75 .about-law-v75__btn--solid{background:#C41D3B;border-color:#C41D3B;color:#fff}
.about-page-v75 .about-law-v75__btn--solid:hover{background:#ab1732;border-color:#ab1732}
.about-page-v75 .about-law-v75__btn--solid span{
  width:20px;
  height:20px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#C41D3B;
  background:#fff;
  font-size:13px;
  line-height:1;
  transition:transform .28s ease;
}
.about-page-v75 .about-law-v75__btn--solid:hover span{transform:translate(3px,-3px)}
.about-page-v75 .about-law-v75__visual{
  position:absolute;
  left:1019px;
  top:135px;
  width:509px;
  height:596px;
  z-index:2;
}
.about-page-v75 .about-law-v75__map{
  position:absolute;
  left:0;
  top:55px;
  width:509px;
  height:281px;
  overflow:hidden;
  border-radius:33px;
  background:#D9D9D9;
}
.about-page-v75 .about-law-v75__map img{
  position:absolute;
  left:-18px;
  top:-3px;
  width:537px;
  height:357px;
  object-fit:cover;
}
.about-page-v75 .about-law-v75__map span{
  position:absolute;
  inset:0;
  border-radius:33px;
  background:linear-gradient(180deg,rgba(196,29,59,.77) 0%,rgba(128,18,37,.77) 50%,rgba(0,0,0,.77) 100%);
  pointer-events:none;
}
.about-page-v75 .about-law-v75__person{
  position:absolute;
  left:16px;
  top:0;
  width:443px;
  height:336px;
  object-fit:contain;
  object-position:center bottom;
  z-index:3;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.10));
}
.about-page-v75 .about-law-v75__dark{
  position:absolute;
  left:0;
  top:353px;
  width:248px;
  height:243px;
  border-radius:33px;
  background:#000;
  z-index:1;
}
.about-page-v75 .about-law-v75__statue{
  position:absolute;
  left:261px;
  top:353px;
  width:248px;
  height:243px;
  border-radius:33px;
  object-fit:cover;
  z-index:2;
}

@media(max-width:1500px){
  .about-page-v75 .about-law-v75__stage{transform:translateX(-50%) scale(.82);transform-origin:top center}
  .about-page-v75 .about-law-v75{min-height:794px}
}
@media(max-width:1180px){
  .about-page-v75 .about-law-v75__stage{width:min(100%,920px);height:auto;min-height:960px;left:auto;transform:none;margin:0 auto;padding:86px 32px 96px}
  .about-page-v75 .about-law-v75__brand,
  .about-page-v75 .about-law-v75__copy,
  .about-page-v75 .about-law-v75__visual,
  .about-page-v75 .about-law-v75__actions{position:relative;left:auto;top:auto}
  .about-page-v75 .about-law-v75__stage{display:grid;grid-template-columns:1fr;gap:30px}
  .about-page-v75 .about-law-v75__brand{width:180px;height:28px;order:1}
  .about-page-v75 .about-law-v75__copy{width:100%;max-width:806px;order:2}
  .about-page-v75 .about-law-v75__copy h2{width:100%;height:auto}
  .about-page-v75 .about-law-v75__lead,
  .about-page-v75 .about-law-v75__body{position:relative;left:auto;top:auto;width:100%;height:auto;margin-top:24px}
  .about-page-v75 .about-law-v75__visual{order:3;width:509px;height:596px;max-width:100%;margin:0 auto}
  .about-page-v75 .about-law-v75__actions{order:4;display:flex;margin-top:0}
  .about-page-v75 .about-law-v75{min-height:auto}
}
@media(max-width:720px){
  .about-page-v75 .about-law-v75__stage{padding:64px 20px 76px;min-height:0}
  .about-page-v75 .about-law-v75__copy h2{font-size:32px;line-height:42px}
  .about-page-v75 .about-law-v75__lead{font-size:19px;line-height:28px}
  .about-page-v75 .about-law-v75__body{font-size:16px;line-height:24px}
  .about-page-v75 .about-law-v75__visual{width:320px;height:385px}
  .about-page-v75 .about-law-v75__map{width:320px;height:177px;border-radius:22px;top:36px}
  .about-page-v75 .about-law-v75__map img{width:338px;height:225px;left:-11px;top:-2px}
  .about-page-v75 .about-law-v75__map span{border-radius:22px}
  .about-page-v75 .about-law-v75__person{width:279px;height:212px;left:10px;top:0}
  .about-page-v75 .about-law-v75__dark{width:154px;height:151px;top:222px;border-radius:22px}
  .about-page-v75 .about-law-v75__statue{width:154px;height:151px;left:166px;top:222px;border-radius:22px}
  .about-page-v75 .about-law-v75__actions{gap:14px;flex-wrap:wrap}
  .about-page-v75 .about-law-v75__btn{width:180px;height:52px}
}
@media(max-width:430px){
  .about-page-v75 .about-law-v75__stage{padding-left:16px;padding-right:16px}
  .about-page-v75 .about-law-v75__visual{width:288px;height:350px}
  .about-page-v75 .about-law-v75__map{width:288px;height:160px}
  .about-page-v75 .about-law-v75__person{width:250px;height:190px}
  .about-page-v75 .about-law-v75__dark,.about-page-v75 .about-law-v75__statue{width:138px;height:135px;top:205px}
  .about-page-v75 .about-law-v75__statue{left:150px}
  .about-page-v75 .about-law-v75__actions{flex-direction:column;align-items:flex-start}
  .about-page-v75 .about-law-v75__btn{width:211px}
}


/* ===== v76: hero copy transform-safe opening animation fix ===== */
.about-page-v74 .about-hero-v62__copy{
  transform:translate(-50%,-50%);
  animation:aboutHeroCopyInFixed .9s cubic-bezier(.22,.61,.36,1) .18s both;
}
@keyframes aboutHeroCopyInFixed{
  from{opacity:0;transform:translate(-50%,calc(-50% + 18px));}
  to{opacity:1;transform:translate(-50%,-50%);}
}


/* ===== v78: Standard slow lift hover for visual cards ===== */
.about-page-v78 .about-intro-v71__visual,
.about-page-v78 .about-investment-v73__main,
.about-page-v78 .about-investment-v73__dark,
.about-page-v78 .about-investment-v73__city,
.about-page-v78 .about-law-v75__map,
.about-page-v78 .about-law-v75__person,
.about-page-v78 .about-law-v75__dark,
.about-page-v78 .about-law-v75__statue{
  transition:transform .58s cubic-bezier(.22,.61,.36,1),box-shadow .58s ease,filter .58s ease;
  will-change:transform;
}
.about-page-v78 .about-intro-v71__visual:hover{
  transform:translate3d(0,-12px,0);
  box-shadow:0 32px 64px rgba(0,0,0,.16);
}
.about-page-v78 .about-intro-v71__visual:hover img{filter:saturate(1.04) contrast(1.02)}
.about-page-v78 .about-investment-v73__visual:hover .about-investment-v73__main{
  transform:translate3d(0,-12px,0);
  box-shadow:0 30px 58px rgba(0,0,0,.16);
}
.about-page-v78 .about-investment-v73__visual:hover .about-investment-v73__city{
  transform:translate3d(0,-10px,0);
  box-shadow:0 26px 48px rgba(0,0,0,.16);
}
.about-page-v78 .about-investment-v73__visual:hover .about-investment-v73__dark{
  transform:translate3d(0,-8px,0);
  box-shadow:0 28px 46px rgba(0,0,0,.22);
}
.about-page-v78 .about-law-v75__visual:hover .about-law-v75__map{
  animation-play-state:paused;
  transform:translate3d(0,-12px,0);
  box-shadow:0 30px 58px rgba(196,29,59,.16);
}
.about-page-v78 .about-law-v75__visual:hover .about-law-v75__person{
  transform:translate3d(0,-10px,0);
  filter:saturate(1.03) contrast(1.02);
}
.about-page-v78 .about-law-v75__visual:hover .about-law-v75__statue{
  transform:translate3d(0,-9px,0);
  box-shadow:0 28px 48px rgba(0,0,0,.16);
}
.about-page-v78 .about-law-v75__visual:hover .about-law-v75__dark{
  transform:translate3d(0,-7px,0);
  box-shadow:0 28px 46px rgba(0,0,0,.24);
}
@media(hover:none){
  .about-page-v78 .about-intro-v71__visual:hover,
  .about-page-v78 .about-investment-v73__visual:hover .about-investment-v73__main,
  .about-page-v78 .about-investment-v73__visual:hover .about-investment-v73__city,
  .about-page-v78 .about-investment-v73__visual:hover .about-investment-v73__dark,
  .about-page-v78 .about-law-v75__visual:hover .about-law-v75__map,
  .about-page-v78 .about-law-v75__visual:hover .about-law-v75__person,
  .about-page-v78 .about-law-v75__visual:hover .about-law-v75__statue,
  .about-page-v78 .about-law-v75__visual:hover .about-law-v75__dark{transform:none;box-shadow:inherit}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v78 .about-intro-v71__visual,
  .about-page-v78 .about-investment-v73__main,
  .about-page-v78 .about-investment-v73__dark,
  .about-page-v78 .about-investment-v73__city,
  .about-page-v78 .about-law-v75__map,
  .about-page-v78 .about-law-v75__person,
  .about-page-v78 .about-law-v75__dark,
  .about-page-v78 .about-law-v75__statue{transition:none!important;transform:none!important}
}


/* ===== v79 C-HUB CTA exact banner ===== */
.about-page-v79 .about-chub-cta-v79{
  background:#fff;
  padding:34px 0 78px;
  overflow:visible;
}
.about-page-v79 .about-chub-cta-v79__bar{
  position:relative;
  width:min(1459px, calc(100% - 64px));
  height:149px;
  margin:0 auto;
  border-radius:31px;
  background:#C41D3B;
  overflow:visible;
  isolation:isolate;
  transition:transform .42s cubic-bezier(.22,.61,.36,1), box-shadow .42s ease;
}
.about-page-v79 .about-chub-cta-v79__bar:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 48px rgba(196,29,59,.18);
}
.about-page-v79 .about-chub-cta-v79__robot{
  position:absolute;
  left:121px;
  top:-149px;
  width:298px;
  height:298px;
  object-fit:contain;
  display:block;
  z-index:2;
  pointer-events:none;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.about-page-v79 .about-chub-cta-v79__bar:hover .about-chub-cta-v79__robot{transform:none}
.about-page-v79 .about-chub-cta-v79__message{
  position:absolute;
  left:421px;
  top:51px;
  height:47px;
  display:flex;
  align-items:center;
  gap:20px;
  z-index:3;
}
.about-page-v79 .about-chub-cta-v79__bell{
  width:46px;
  height:47px;
  display:block;
  flex:0 0 auto;
}
.about-page-v79 .about-chub-cta-v79__textwrap{position:relative;min-width:0}
.about-page-v79 .about-chub-cta-v79__textwrap h2{
  margin:0;
  width:600px;
  height:33px;
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:24px;
  line-height:33px;
  letter-spacing:0;
  white-space:nowrap;
}
.about-page-v79 .about-chub-cta-v79__textwrap h2 span{font-weight:300}
.about-page-v79 .about-chub-cta-v79__textwrap h2 strong{font-weight:700}
.about-page-v79 .about-chub-cta-v79__textwrap h2 em{font-style:normal;margin:0 8px 0 6px}
.about-page-v79 .about-chub-cta-v79__textwrap h2 b{font-weight:700}
.about-page-v79 .about-chub-cta-v79__underline{
  position:absolute;
  width:113px;
  height:9px;
  left:414px;
  top:31px;
  display:block;
  pointer-events:none;
}
.about-page-v79 .about-chub-cta-v79__button{
  position:absolute;
  right:91px;
  top:46px;
  width:211px;
  height:57px;
  border-radius:16px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  text-decoration:none;
  color:#C41D3B;
  z-index:4;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, background-color .32s ease;
}
.about-page-v79 .about-chub-cta-v79__button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 26px rgba(0,0,0,.15);
  background:#fff8fa;
}
.about-page-v79 .about-chub-cta-v79__button span{
  width:145px;
  height:25px;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:22px;
  text-align:center;
  color:#C41D3B;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-page-v79 .about-chub-cta-v79__button img{
  width:22px;
  height:22px;
  display:block;
  transition:transform .28s ease;
}
.about-page-v79 .about-chub-cta-v79__button:hover img{transform:translate(2px,-2px)}
@media(max-width:1440px){
  .about-page-v79 .about-chub-cta-v79__robot{left:72px}
  .about-page-v79 .about-chub-cta-v79__message{left:356px}
  .about-page-v79 .about-chub-cta-v79__button{right:52px}
}
@media(max-width:1180px){
  .about-page-v79 .about-chub-cta-v79__bar{height:149px;width:calc(100% - 48px)}
  .about-page-v79 .about-chub-cta-v79__robot{left:36px;top:-62px;width:250px;height:250px}
  .about-page-v79 .about-chub-cta-v79__message{left:276px;gap:14px}
  .about-page-v79 .about-chub-cta-v79__textwrap h2{width:auto;font-size:20px;line-height:30px;white-space:normal;max-width:430px;height:auto}
  .about-page-v79 .about-chub-cta-v79__underline{left:292px;top:27px;width:96px;height:auto}
  .about-page-v79 .about-chub-cta-v79__button{right:32px;width:190px}
  .about-page-v79 .about-chub-cta-v79__button span{font-size:14px;width:auto}
}
@media(max-width:900px){
  .about-page-v79 .about-chub-cta-v79{padding:26px 0 64px}
  .about-page-v79 .about-chub-cta-v79__bar{height:auto;min-height:310px;border-radius:28px;padding:170px 24px 28px;display:grid;grid-template-columns:1fr;align-items:start;gap:22px;overflow:hidden}
  .about-page-v79 .about-chub-cta-v79__robot{left:50%;top:-70px;transform:translateX(-50%);width:260px;height:260px}
  .about-page-v79 .about-chub-cta-v79__bar:hover .about-chub-cta-v79__robot{transform:translateX(-50%) translateY(-5px)}
  .about-page-v79 .about-chub-cta-v79__message,
  .about-page-v79 .about-chub-cta-v79__button{position:relative;left:auto;right:auto;top:auto}
  .about-page-v79 .about-chub-cta-v79__message{height:auto;align-items:flex-start;gap:14px}
  .about-page-v79 .about-chub-cta-v79__textwrap h2{font-size:20px;line-height:29px;max-width:none}
  .about-page-v79 .about-chub-cta-v79__underline{position:static;margin:4px 0 0 178px;width:96px}
  .about-page-v79 .about-chub-cta-v79__button{width:211px;height:57px}
}
@media(max-width:520px){
  .about-page-v79 .about-chub-cta-v79__bar{width:calc(100% - 28px);padding-left:18px;padding-right:18px}
  .about-page-v79 .about-chub-cta-v79__message{display:grid;grid-template-columns:46px 1fr}
  .about-page-v79 .about-chub-cta-v79__textwrap h2{font-size:18px;line-height:27px}
  .about-page-v79 .about-chub-cta-v79__underline{margin-left:0}
  .about-page-v79 .about-chub-cta-v79__button{width:100%}
}
@media(hover:none){
  .about-page-v79 .about-chub-cta-v79__bar:hover,
  .about-page-v79 .about-chub-cta-v79__button:hover{transform:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v79 .about-chub-cta-v79__bar,
  .about-page-v79 .about-chub-cta-v79__robot,
  .about-page-v79 .about-chub-cta-v79__button,
  .about-page-v79 .about-chub-cta-v79__button img{transition:none!important;transform:none!important}
}


/* ===== v80: independent image hover + remove Citil Law floating ===== */
.about-page-v80 .about-law-v75__map.about-float-soft-delay{
  animation:none!important;
}

.about-page-v80 .about-intro-v71__visual,
.about-page-v80 .about-investment-v73__main,
.about-page-v80 .about-investment-v73__dark,
.about-page-v80 .about-investment-v73__city,
.about-page-v80 .about-law-v75__map,
.about-page-v80 .about-law-v75__person,
.about-page-v80 .about-law-v75__dark,
.about-page-v80 .about-law-v75__statue{
  transition:transform .46s cubic-bezier(.22,.61,.36,1), box-shadow .46s ease, filter .46s ease!important;
  will-change:transform;
}

/* v78 group-hover reset: visual container hover tek başına tüm kartları kaldırmasın */
.about-page-v80 .about-investment-v73__visual:hover .about-investment-v73__main,
.about-page-v80 .about-investment-v73__visual:hover .about-investment-v73__city,
.about-page-v80 .about-investment-v73__visual:hover .about-investment-v73__dark,
.about-page-v80 .about-law-v75__visual:hover .about-law-v75__map,
.about-page-v80 .about-law-v75__visual:hover .about-law-v75__person,
.about-page-v80 .about-law-v75__visual:hover .about-law-v75__statue,
.about-page-v80 .about-law-v75__visual:hover .about-law-v75__dark{
  transform:none!important;
}

/* Section 3: her görsel/kart bağımsız yükselsin */
.about-page-v80 .about-investment-v73__main:hover,
.about-page-v80 .about-investment-v73__city:hover,
.about-page-v80 .about-investment-v73__dark:hover{
  transform:translateY(-12px) scale(1.012)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
}

/* Section 4: kadın + arka map/gradient tek composite kart gibi birlikte yükselsin */
.about-page-v80 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__map,
.about-page-v80 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
.about-page-v80 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__map,
.about-page-v80 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person{
  transform:translateY(-12px) scale(1.01)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
}
.about-page-v80 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
.about-page-v80 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person{
  filter:saturate(1.03) contrast(1.02);
}

/* Section 4 alt kartlar tek tek yükselsin */
.about-page-v80 .about-law-v75__dark:hover,
.about-page-v80 .about-law-v75__statue:hover{
  transform:translateY(-12px) scale(1.012)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
}

@media (hover:none), (pointer:coarse){
  .about-page-v80 .about-intro-v71__visual:hover,
  .about-page-v80 .about-investment-v73__main:hover,
  .about-page-v80 .about-investment-v73__city:hover,
  .about-page-v80 .about-investment-v73__dark:hover,
  .about-page-v80 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__map,
  .about-page-v80 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
  .about-page-v80 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__map,
  .about-page-v80 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person,
  .about-page-v80 .about-law-v75__dark:hover,
  .about-page-v80 .about-law-v75__statue:hover{
    transform:none!important;
    box-shadow:inherit!important;
    filter:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .about-page-v80 .about-intro-v71__visual,
  .about-page-v80 .about-investment-v73__main,
  .about-page-v80 .about-investment-v73__dark,
  .about-page-v80 .about-investment-v73__city,
  .about-page-v80 .about-law-v75__map,
  .about-page-v80 .about-law-v75__person,
  .about-page-v80 .about-law-v75__dark,
  .about-page-v80 .about-law-v75__statue{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}


/* ===== v81 C-HUB robot bottom alignment fix ===== */
.about-page-v81 .about-chub-cta-v79__robot{
  top:-149px;
  bottom:auto;
}
.about-page-v81 .about-chub-cta-v79__bar:hover .about-chub-cta-v79__robot{
  transform:none;
}
@media(max-width:1180px){
  .about-page-v81 .about-chub-cta-v79__robot{top:-101px;}
}
@media(max-width:760px){
  .about-page-v81 .about-chub-cta-v79__robot{top:-111px;}
}


/* ===== v82: all post-analysis visual cards use the same hover-in / hover-out lift =====
   CTA excluded intentionally. Works via CSS hover and JS .is-hover-lift fallback.
*/
.about-page-v82 .about-intro-v71__visual,
.about-page-v82 .about-investment-v73__main,
.about-page-v82 .about-investment-v73__dark,
.about-page-v82 .about-investment-v73__city,
.about-page-v82 .about-law-v75__map,
.about-page-v82 .about-law-v75__person,
.about-page-v82 .about-law-v75__dark,
.about-page-v82 .about-law-v75__statue{
  transition:transform .46s cubic-bezier(.22,.61,.36,1), box-shadow .46s ease, filter .46s ease!important;
  will-change:transform;
  cursor:pointer;
}

.about-page-v82 .about-investment-v73__visual:hover .about-investment-v73__main,
.about-page-v82 .about-investment-v73__visual:hover .about-investment-v73__city,
.about-page-v82 .about-investment-v73__visual:hover .about-investment-v73__dark,
.about-page-v82 .about-law-v75__visual:hover .about-law-v75__map,
.about-page-v82 .about-law-v75__visual:hover .about-law-v75__person,
.about-page-v82 .about-law-v75__visual:hover .about-law-v75__statue,
.about-page-v82 .about-law-v75__visual:hover .about-law-v75__dark{
  transform:none!important;
}

.about-page-v82 .about-intro-v71__visual:hover,
.about-page-v82 .about-intro-v71__visual.is-hover-lift,
.about-page-v82 .about-investment-v73__main:hover,
.about-page-v82 .about-investment-v73__main.is-hover-lift,
.about-page-v82 .about-investment-v73__city:hover,
.about-page-v82 .about-investment-v73__city.is-hover-lift,
.about-page-v82 .about-investment-v73__dark:hover,
.about-page-v82 .about-investment-v73__dark.is-hover-lift,
.about-page-v82 .about-law-v75__dark:hover,
.about-page-v82 .about-law-v75__dark.is-hover-lift,
.about-page-v82 .about-law-v75__statue:hover,
.about-page-v82 .about-law-v75__statue.is-hover-lift{
  transform:translateY(-12px) scale(1.012)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
}

/* Citil Law top card: woman + map/background move as one composite card. */
.about-page-v82 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
.about-page-v82 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
.about-page-v82 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__map,
.about-page-v82 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
.about-page-v82 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__map,
.about-page-v82 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person{
  transform:translateY(-12px) scale(1.01)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
}
.about-page-v82 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
.about-page-v82 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
.about-page-v82 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person{
  filter:saturate(1.03) contrast(1.02);
}

/* CTA banner remains excluded from the visual-card hover standard. */
.about-page-v82 .about-chub-cta-v79__bar:hover .about-chub-cta-v79__robot{transform:none!important}

@media (hover:none), (pointer:coarse){
  .about-page-v82 .about-intro-v71__visual:hover,
  .about-page-v82 .about-intro-v71__visual.is-hover-lift,
  .about-page-v82 .about-investment-v73__main:hover,
  .about-page-v82 .about-investment-v73__main.is-hover-lift,
  .about-page-v82 .about-investment-v73__city:hover,
  .about-page-v82 .about-investment-v73__city.is-hover-lift,
  .about-page-v82 .about-investment-v73__dark:hover,
  .about-page-v82 .about-investment-v73__dark.is-hover-lift,
  .about-page-v82 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
  .about-page-v82 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
  .about-page-v82 .about-law-v75__dark:hover,
  .about-page-v82 .about-law-v75__dark.is-hover-lift,
  .about-page-v82 .about-law-v75__statue:hover,
  .about-page-v82 .about-law-v75__statue.is-hover-lift{
    transform:none!important;
    box-shadow:inherit!important;
    filter:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .about-page-v82 .about-intro-v71__visual,
  .about-page-v82 .about-investment-v73__main,
  .about-page-v82 .about-investment-v73__dark,
  .about-page-v82 .about-investment-v73__city,
  .about-page-v82 .about-law-v75__map,
  .about-page-v82 .about-law-v75__person,
  .about-page-v82 .about-law-v75__dark,
  .about-page-v82 .about-law-v75__statue{
    transition:none!important;
    transform:none!important;
    animation:none!important;
  }
}


/* ===== v83: fix Citil Law composite hover shadow square =====
   Top Law card: map/background is the visual card; transparent woman moves with it,
   but never receives box-shadow so no square appears behind the PNG.
*/
.about-page-v83 .about-law-v75__visual:hover .about-law-v75__map,
.about-page-v83 .about-law-v75__visual:hover .about-law-v75__person,
.about-page-v83 .about-law-v75__visual:hover .about-law-v75__statue,
.about-page-v83 .about-law-v75__visual:hover .about-law-v75__dark{
  transform:none!important;
  box-shadow:inherit!important;
}
.about-page-v83 .about-law-v75__person{
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.about-page-v83 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
.about-page-v83 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__map,
.about-page-v83 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__map{
  transform:translateY(-12px) scale(1.01)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
}
.about-page-v83 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
.about-page-v83 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
.about-page-v83 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person{
  transform:translateY(-12px) scale(1.01)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.10)) saturate(1.03) contrast(1.02)!important;
}
.about-page-v83 .about-law-v75__dark:hover,
.about-page-v83 .about-law-v75__dark.is-hover-lift,
.about-page-v83 .about-law-v75__statue:hover,
.about-page-v83 .about-law-v75__statue.is-hover-lift{
  transform:translateY(-12px) scale(1.012)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
}
@media (hover:none), (pointer:coarse){
  .about-page-v83 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
  .about-page-v83 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
  .about-page-v83 .about-law-v75__dark:hover,
  .about-page-v83 .about-law-v75__dark.is-hover-lift,
  .about-page-v83 .about-law-v75__statue:hover,
  .about-page-v83 .about-law-v75__statue.is-hover-lift{
    transform:none!important;
    box-shadow:inherit!important;
    filter:none!important;
  }
  .about-page-v83 .about-law-v75__person{box-shadow:none!important;background:transparent!important}
}


/* ===== v84: C-HUB CTA excluded from image-card hover standard =====
   Only the internal CTA button keeps its hover animation.
*/
.about-page-v84 .about-chub-cta-v79__bar,
.about-page-v84 .about-chub-cta-v79__bar:hover,
.about-page-v84 .about-chub-cta-v79__bar.is-hover-lift{
  transform:none!important;
  box-shadow:none!important;
  cursor:default!important;
}
.about-page-v84 .about-chub-cta-v79__bar:hover .about-chub-cta-v79__robot,
.about-page-v84 .about-chub-cta-v79__bar.is-hover-lift .about-chub-cta-v79__robot{
  transform:none!important;
}
.about-page-v84 .about-chub-cta-v79__robot,
.about-page-v84 .about-chub-cta-v79__message,
.about-page-v84 .about-chub-cta-v79__bell,
.about-page-v84 .about-chub-cta-v79__textwrap,
.about-page-v84 .about-chub-cta-v79__underline{
  cursor:default!important;
}
.about-page-v84 .about-chub-cta-v79__button{
  cursor:pointer!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, background-color .32s ease!important;
}
.about-page-v84 .about-chub-cta-v79__button:hover,
.about-page-v84 .about-chub-cta-v79__button:focus-visible{
  transform:translateY(-3px)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.15)!important;
  background:#fff8fa!important;
}
.about-page-v84 .about-chub-cta-v79__button:hover img,
.about-page-v84 .about-chub-cta-v79__button:focus-visible img{
  transform:translate(2px,-2px)!important;
}
@media(max-width:900px){
  .about-page-v84 .about-chub-cta-v79__bar:hover .about-chub-cta-v79__robot,
  .about-page-v84 .about-chub-cta-v79__bar.is-hover-lift .about-chub-cta-v79__robot{
    transform:translateX(-50%)!important;
  }
}
@media(hover:none), (pointer:coarse){
  .about-page-v84 .about-chub-cta-v79__button:hover{
    transform:none!important;
    box-shadow:none!important;
  }
}


/* ===== v85: independent hover-lift final fix for all cards =====
   Requirement: in Section 1 and Section 2 visual triplets, each visible card should move up on mouseover
   and return on mouseout. The top Law composite card keeps the woman+background grouped,
   while the two lower cards act independently. CTA remains excluded by v84.
*/
.about-page-v85 .about-investment-v73__main,
.about-page-v85 .about-investment-v73__dark,
.about-page-v85 .about-investment-v73__city,
.about-page-v85 .about-law-v75__map,
.about-page-v85 .about-law-v75__person,
.about-page-v85 .about-law-v75__dark,
.about-page-v85 .about-law-v75__statue{
  cursor:pointer;
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
  transform-origin:center center;
  will-change:transform,box-shadow,filter;
}
/* cancel any container-wide hover chain for these sections */
.about-page-v85 .about-investment-v73__visual:hover .about-investment-v73__main,
.about-page-v85 .about-investment-v73__visual:hover .about-investment-v73__dark,
.about-page-v85 .about-investment-v73__visual:hover .about-investment-v73__city,
.about-page-v85 .about-law-v75__visual:hover .about-law-v75__dark,
.about-page-v85 .about-law-v75__visual:hover .about-law-v75__statue{
  transform:translate3d(0,0,0)!important;
}
/* Section 1 / investment: each of the 3 cards behaves independently */
.about-page-v85 .about-investment-v73__main:hover,
.about-page-v85 .about-investment-v73__main.is-hover-lift,
.about-page-v85 .about-investment-v73__dark:hover,
.about-page-v85 .about-investment-v73__dark.is-hover-lift,
.about-page-v85 .about-investment-v73__city:hover,
.about-page-v85 .about-investment-v73__city.is-hover-lift{
  transform:translate3d(0,-12px,0)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  z-index:6;
}
.about-page-v85 .about-investment-v73__main:hover,
.about-page-v85 .about-investment-v73__main.is-hover-lift,
.about-page-v85 .about-investment-v73__city:hover,
.about-page-v85 .about-investment-v73__city.is-hover-lift{
  filter:saturate(1.04) contrast(1.02);
}
/* Section 2 / law: top card is a grouped composite */
.about-page-v85 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
.about-page-v85 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__map,
.about-page-v85 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__map{
  transform:translate3d(0,-12px,0)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
  z-index:3;
}
.about-page-v85 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
.about-page-v85 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person,
.about-page-v85 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__person{
  transform:translate3d(0,-12px,0)!important;
  box-shadow:none!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.10)) saturate(1.03) contrast(1.02)!important;
  z-index:4;
}
/* Section 2 / law: lower 2 cards independent just like section 1 */
.about-page-v85 .about-law-v75__dark:hover,
.about-page-v85 .about-law-v75__dark.is-hover-lift,
.about-page-v85 .about-law-v75__statue:hover,
.about-page-v85 .about-law-v75__statue.is-hover-lift{
  transform:translate3d(0,-12px,0)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02);
  z-index:6;
}
@media (hover:none), (pointer:coarse){
  .about-page-v85 .about-investment-v73__main:hover,
  .about-page-v85 .about-investment-v73__main.is-hover-lift,
  .about-page-v85 .about-investment-v73__dark:hover,
  .about-page-v85 .about-investment-v73__dark.is-hover-lift,
  .about-page-v85 .about-investment-v73__city:hover,
  .about-page-v85 .about-investment-v73__city.is-hover-lift,
  .about-page-v85 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
  .about-page-v85 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
  .about-page-v85 .about-law-v75__dark:hover,
  .about-page-v85 .about-law-v75__dark.is-hover-lift,
  .about-page-v85 .about-law-v75__statue:hover,
  .about-page-v85 .about-law-v75__statue.is-hover-lift{
    transform:none!important;
    box-shadow:inherit!important;
    filter:none!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .about-page-v85 .about-investment-v73__main,
  .about-page-v85 .about-investment-v73__dark,
  .about-page-v85 .about-investment-v73__city,
  .about-page-v85 .about-law-v75__map,
  .about-page-v85 .about-law-v75__person,
  .about-page-v85 .about-law-v75__dark,
  .about-page-v85 .about-law-v75__statue{
    transition:none!important;
    transform:none!important;
  }
}


/* ===== v86: specificity fix for visual-card hover overrides =====
   Cause fixed: older v82/v83 parent-hover reset rules used higher specificity and !important,
   so bottom cards were being forced back to transform:none. These rules intentionally
   match/exceed that specificity and are placed last.
*/
.about-page-v86 .about-investment-v73__main,
.about-page-v86 .about-investment-v73__dark,
.about-page-v86 .about-investment-v73__city,
.about-page-v86 .about-law-v75__map,
.about-page-v86 .about-law-v75__person,
.about-page-v86 .about-law-v75__dark,
.about-page-v86 .about-law-v75__statue{
  transition:transform .46s cubic-bezier(.22,.61,.36,1), box-shadow .46s ease, filter .46s ease!important;
  will-change:transform,box-shadow,filter;
  cursor:pointer;
  backface-visibility:hidden;
  transform-origin:center center;
}

/* Investment: top / black / city cards each lift independently, even while parent is hovered. */
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__main:hover,
.about-page-v86 .about-investment-v73__visual .about-investment-v73__main.is-hover-lift,
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__dark:hover,
.about-page-v86 .about-investment-v73__visual .about-investment-v73__dark.is-hover-lift,
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__city:hover,
.about-page-v86 .about-investment-v73__visual .about-investment-v73__city.is-hover-lift{
  transform:translate3d(0,-12px,0) scale(1.012)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  z-index:12!important;
}
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__main:hover,
.about-page-v86 .about-investment-v73__visual .about-investment-v73__main.is-hover-lift,
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__city:hover,
.about-page-v86 .about-investment-v73__visual .about-investment-v73__city.is-hover-lift{
  filter:saturate(1.04) contrast(1.02)!important;
}

/* Law top composite: woman and map/background lift together; only the rounded map card gets box-shadow. */
.about-page-v86 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
.about-page-v86 .about-law-v75__visual:hover .about-law-v75__map:hover,
.about-page-v86 .about-law-v75__visual:has(.about-law-v75__person:hover) .about-law-v75__map{
  transform:translate3d(0,-12px,0) scale(1.01)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02)!important;
  z-index:11!important;
}
.about-page-v86 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
.about-page-v86 .about-law-v75__visual:hover .about-law-v75__person:hover,
.about-page-v86 .about-law-v75__visual:has(.about-law-v75__map:hover) .about-law-v75__person{
  transform:translate3d(0,-12px,0) scale(1.01)!important;
  box-shadow:none!important;
  background:transparent!important;
  filter:drop-shadow(0 16px 22px rgba(0,0,0,.10)) saturate(1.03) contrast(1.02)!important;
  z-index:12!important;
}

/* Law bottom cards: black and statue lift independently, not as a whole group. */
.about-page-v86 .about-law-v75__visual:hover .about-law-v75__dark:hover,
.about-page-v86 .about-law-v75__visual .about-law-v75__dark.is-hover-lift,
.about-page-v86 .about-law-v75__visual:hover .about-law-v75__statue:hover,
.about-page-v86 .about-law-v75__visual .about-law-v75__statue.is-hover-lift{
  transform:translate3d(0,-12px,0) scale(1.012)!important;
  box-shadow:0 28px 54px rgba(0,0,0,.18)!important;
  filter:saturate(1.04) contrast(1.02)!important;
  z-index:12!important;
}

/* Explicitly keep non-target siblings still when another card is hovered. */
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__main:not(:hover):not(.is-hover-lift),
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__dark:not(:hover):not(.is-hover-lift),
.about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__city:not(:hover):not(.is-hover-lift),
.about-page-v86 .about-law-v75__visual:hover .about-law-v75__dark:not(:hover):not(.is-hover-lift),
.about-page-v86 .about-law-v75__visual:hover .about-law-v75__statue:not(:hover):not(.is-hover-lift){
  transform:translate3d(0,0,0)!important;
  box-shadow:inherit!important;
}

@media (hover:none), (pointer:coarse){
  .about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__main:hover,
  .about-page-v86 .about-investment-v73__visual .about-investment-v73__main.is-hover-lift,
  .about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__dark:hover,
  .about-page-v86 .about-investment-v73__visual .about-investment-v73__dark.is-hover-lift,
  .about-page-v86 .about-investment-v73__visual:hover .about-investment-v73__city:hover,
  .about-page-v86 .about-investment-v73__visual .about-investment-v73__city.is-hover-lift,
  .about-page-v86 .about-law-v75__visual.law-composite-hover .about-law-v75__map,
  .about-page-v86 .about-law-v75__visual.law-composite-hover .about-law-v75__person,
  .about-page-v86 .about-law-v75__visual:hover .about-law-v75__dark:hover,
  .about-page-v86 .about-law-v75__visual .about-law-v75__dark.is-hover-lift,
  .about-page-v86 .about-law-v75__visual:hover .about-law-v75__statue:hover,
  .about-page-v86 .about-law-v75__visual .about-law-v75__statue.is-hover-lift{
    transform:none!important;
    box-shadow:inherit!important;
    filter:none!important;
  }
}


/* ===== v87: About Process Section + footer-max handoff ===== */
.about-page-v87 .about-process-v87{position:relative;width:100%;min-height:740px;background:#F6F6F6;overflow:hidden}
.about-page-v87 .about-process-v87__stage{position:relative;width:1728px;height:740px;left:50%;transform:translateX(-50%)}
.about-page-v87 .about-process-v87__header{position:absolute;left:50%;top:58px;width:980px;transform:translateX(-50%);text-align:center;z-index:3}
.about-page-v87 .about-process-v87__header h2{margin:0 0 12px;color:#000;font-size:36px;line-height:49px;font-weight:300;letter-spacing:-.35px}
.about-page-v87 .about-process-v87__header p{max-width:976px;margin:0 auto;color:rgba(0,0,0,.58);font-size:16px;line-height:22px;font-weight:300}
.about-page-v87 .about-process-v87__step{position:absolute;width:532px;z-index:3}
.about-page-v87 .about-process-v87__step h3{margin:0 0 20px;color:#000;font-size:28px;line-height:40px;font-weight:300;letter-spacing:-.15px}
.about-page-v87 .about-process-v87__step p{margin:0;color:#000;font-size:16px;line-height:22px;font-weight:300}
.about-page-v87 .about-process-v87__step--one{left:230px;top:194px}
.about-page-v87 .about-process-v87__step--two{left:874px;top:284px;width:517px}
.about-page-v87 .about-process-v87__step--three{left:230px;top:504px;width:529px}
.about-page-v87 .about-process-v87__step--four{left:874px;top:572px;width:504px}
.about-page-v87 .about-process-v87__number{position:absolute;display:block;color:rgba(0,0,0,.16);font-size:70px;line-height:95px;font-weight:300;letter-spacing:-2px;z-index:2;pointer-events:none}
.about-page-v87 .about-process-v87__number--one{left:660px;top:165px}
.about-page-v87 .about-process-v87__number--two{left:1305px;top:262px}
.about-page-v87 .about-process-v87__number--three{left:660px;top:440px}
.about-page-v87 .about-process-v87__number--four{left:1305px;top:540px}
.about-page-v87 .about-process-v87__photo{position:absolute;display:block;width:289px;height:130px;object-fit:cover;border-radius:10px;z-index:4;cursor:pointer;transition:transform .46s cubic-bezier(.22,.61,.36,1), box-shadow .46s ease, filter .46s ease;will-change:transform}
.about-page-v87 .about-process-v87__photo--one{left:230px;top:372px}
.about-page-v87 .about-process-v87__photo--two{left:874px;top:456px}
.about-page-v87 .about-process-v87__photo:hover,.about-page-v87 .about-process-v87__photo:focus-visible{transform:translateY(-10px);box-shadow:0 24px 46px rgba(0,0,0,.16);filter:saturate(1.04) contrast(1.02)}
.about-page-v87 .contact{margin-top:0}
@media(max-width:1500px){.about-page-v87 .about-process-v87__stage{transform:translateX(-50%) scale(.82);transform-origin:top center}.about-page-v87 .about-process-v87{min-height:607px}}
@media(max-width:1180px){
  .about-page-v87 .about-process-v87{min-height:auto;padding:72px 0 86px}
  .about-page-v87 .about-process-v87__stage{width:min(920px, calc(100% - 56px));height:auto;left:auto;transform:none;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px 50px}
  .about-page-v87 .about-process-v87__header,.about-page-v87 .about-process-v87__step,.about-page-v87 .about-process-v87__number,.about-page-v87 .about-process-v87__photo{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none}
  .about-page-v87 .about-process-v87__header{grid-column:1 / -1;max-width:860px;margin:0 auto 18px}
  .about-page-v87 .about-process-v87__step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start}
  .about-page-v87 .about-process-v87__step h3{grid-column:2;margin-bottom:12px;font-size:25px;line-height:34px}
  .about-page-v87 .about-process-v87__step p{grid-column:2;font-size:15px;line-height:22px}
  .about-page-v87 .about-process-v87__number{grid-column:1;grid-row:1 / span 2;font-size:58px;line-height:70px;letter-spacing:-1px}
  .about-page-v87 .about-process-v87__number--one{grid-row:2;grid-column:1;align-self:start}.about-page-v87 .about-process-v87__step--one{grid-row:2;grid-column:1}
  .about-page-v87 .about-process-v87__number--two{grid-row:2;grid-column:2;align-self:start}.about-page-v87 .about-process-v87__step--two{grid-row:2;grid-column:2}
  .about-page-v87 .about-process-v87__number--three{grid-row:4;grid-column:1;align-self:start}.about-page-v87 .about-process-v87__step--three{grid-row:4;grid-column:1}
  .about-page-v87 .about-process-v87__number--four{grid-row:4;grid-column:2;align-self:start}.about-page-v87 .about-process-v87__step--four{grid-row:4;grid-column:2}
  .about-page-v87 .about-process-v87__photo{width:100%;max-width:360px;border-radius:10px;aspect-ratio:583/262;object-fit:cover}
  .about-page-v87 .about-process-v87__photo--one{grid-row:3;grid-column:1;margin-top:-22px}.about-page-v87 .about-process-v87__photo--two{grid-row:3;grid-column:2;margin-top:-22px}
}
@media(max-width:760px){
  .about-page-v87 .about-process-v87{padding:58px 0 72px}.about-page-v87 .about-process-v87__stage{width:calc(100% - 34px);grid-template-columns:1fr;gap:26px}.about-page-v87 .about-process-v87__header{margin-bottom:8px}.about-page-v87 .about-process-v87__header h2{font-size:31px;line-height:40px}.about-page-v87 .about-process-v87__header p{font-size:15px;line-height:22px}
  .about-page-v87 .about-process-v87__step,.about-page-v87 .about-process-v87__number,.about-page-v87 .about-process-v87__photo,.about-page-v87 .about-process-v87__number--one,.about-page-v87 .about-process-v87__number--two,.about-page-v87 .about-process-v87__number--three,.about-page-v87 .about-process-v87__number--four,.about-page-v87 .about-process-v87__step--one,.about-page-v87 .about-process-v87__step--two,.about-page-v87 .about-process-v87__step--three,.about-page-v87 .about-process-v87__step--four,.about-page-v87 .about-process-v87__photo--one,.about-page-v87 .about-process-v87__photo--two{grid-row:auto;grid-column:auto}
  .about-page-v87 .about-process-v87__step h3{font-size:23px;line-height:32px}.about-page-v87 .about-process-v87__number{font-size:52px;line-height:62px}.about-page-v87 .about-process-v87__photo{max-width:none;margin-top:-8px}.about-page-v87 .about-process-v87__photo:hover{transform:none;box-shadow:none;filter:none}
}
@media(prefers-reduced-motion:reduce){.about-page-v87 .about-process-v87__photo{transition:none!important}.about-page-v87 .about-process-v87__photo:hover{transform:none!important}}


/* ===== v88: Process section exact Figma realignment =====
   Figma origin inferred from supplied coordinates: section start Y = 6097px.
   Footer-max starts immediately after at supplied Y = 8011px.
*/
.about-page-v88 .about-process-v87{
  position:relative;
  width:100%;
  min-height:1914px;
  background:#F6F6F6;
  overflow:hidden;
}
.about-page-v88 .about-process-v87__stage{
  position:relative;
  width:1728px;
  height:1914px;
  left:50%;
  transform:translateX(-50%);
  margin:0;
}
.about-page-v88 .about-process-v87__header{
  position:absolute;
  left:0;
  top:0;
  width:1728px;
  transform:none;
  text-align:center;
  z-index:4;
}
.about-page-v88 .about-process-v87__header h2{
  position:absolute;
  left:601px;
  top:92px;
  width:449px;
  height:65px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:48px;
  line-height:65px;
  text-align:center;
  color:#000;
  letter-spacing:0;
}
.about-page-v88 .about-process-v87__header p{
  position:absolute;
  left:313px;
  top:178px;
  width:1024px;
  height:95px;
  max-width:none;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:24px;
  line-height:33px;
  text-align:center;
  color:#000;
}
.about-page-v88 .about-process-v87__stripe{
  position:absolute;
  left:489px;
  top:273px;
  width:712px;
  height:9px;
  display:flex;
  z-index:3;
}
.about-page-v88 .about-process-v87__stripe i{display:block;width:238px;height:9px}
.about-page-v88 .about-process-v87__stripe i:nth-child(1){background:#FF714C}
.about-page-v88 .about-process-v87__stripe i:nth-child(2){background:#815AFF}
.about-page-v88 .about-process-v87__stripe i:nth-child(3){background:#C41D3B}

.about-page-v88 .about-process-v87__step{
  position:absolute;
  width:auto;
  z-index:4;
}
.about-page-v88 .about-process-v87__step h3{
  position:absolute;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:40px;
  line-height:54px;
  text-align:left;
  color:#000;
  letter-spacing:0;
  white-space:nowrap;
}
.about-page-v88 .about-process-v87__step p{
  position:absolute;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:24px;
  line-height:33px;
  color:#000;
}
.about-page-v88 .about-process-v87__step--one{left:0;top:0;width:788px;height:1035px}
.about-page-v88 .about-process-v87__step--one h3{left:242px;top:459px;width:376px;height:54px;text-align:center}
.about-page-v88 .about-process-v87__step--one p{left:242px;top:572px;width:546px;height:164px}
.about-page-v88 .about-process-v87__step--two{left:0;top:0;width:1455px;height:1090px}
.about-page-v88 .about-process-v87__step--two h3{left:899px;top:659px;width:363px;height:54px;text-align:center}
.about-page-v88 .about-process-v87__step--two p{left:901px;top:773px;width:554px;height:217px}
.about-page-v88 .about-process-v87__step--three{left:0;top:0;width:788px;height:1415px}
.about-page-v88 .about-process-v87__step--three h3{left:242px;top:1117px;width:266px;height:54px;text-align:center}
.about-page-v88 .about-process-v87__step--three p{left:242px;top:1223px;width:546px;height:164px}
.about-page-v88 .about-process-v87__step--four{left:0;top:0;width:1453px;height:1738px}
.about-page-v88 .about-process-v87__step--four h3{left:899px;top:1418px;width:264px;height:54px;text-align:center}
.about-page-v88 .about-process-v87__step--four p{left:899px;top:1521px;width:554px;height:217px}

.about-page-v88 .about-process-v87__number{
  position:absolute;
  display:block;
  width:147px;
  height:174px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:128px;
  line-height:174px;
  color:rgba(0,0,0,.23);
  letter-spacing:0;
  pointer-events:none;
  z-index:3;
}
.about-page-v88 .about-process-v87__number--one{left:682px;top:399px}
.about-page-v88 .about-process-v87__number--two{left:1306px;top:599px}
.about-page-v88 .about-process-v87__number--three{left:682px;top:1057px}
.about-page-v88 .about-process-v87__number--four{left:1304px;top:1347px}

.about-page-v88 .about-process-v87__photo{
  position:absolute;
  display:block;
  width:583px;
  height:262px;
  object-fit:cover;
  border-radius:19px;
  z-index:5;
  cursor:pointer;
  transition:transform .46s cubic-bezier(.22,.61,.36,1),box-shadow .46s ease,filter .46s ease;
  will-change:transform;
}
.about-page-v88 .about-process-v87__photo--one{left:242px;top:773px;object-position:center center}
.about-page-v88 .about-process-v87__photo--two{left:903px;top:1057px;object-position:center center}
.about-page-v88 .about-process-v87__photo:hover,
.about-page-v88 .about-process-v87__photo:focus-visible{
  transform:translateY(-12px);
  box-shadow:0 28px 54px rgba(0,0,0,.18);
  filter:saturate(1.04) contrast(1.02);
}

.about-page-v88 .contact{
  background:rgba(246,246,246,.44);
}

@media(max-width:1500px){
  .about-page-v88 .about-process-v87{min-height:1570px}
  .about-page-v88 .about-process-v87__stage{transform:translateX(-50%) scale(.82);transform-origin:top center}
}
@media(max-width:1180px){
  .about-page-v88 .about-process-v87{min-height:auto;padding:86px 0 96px}
  .about-page-v88 .about-process-v87__stage{width:min(920px,calc(100% - 56px));height:auto;left:auto;transform:none;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px 50px}
  .about-page-v88 .about-process-v87__header,
  .about-page-v88 .about-process-v87__step,
  .about-page-v88 .about-process-v87__number,
  .about-page-v88 .about-process-v87__photo{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none}
  .about-page-v88 .about-process-v87__header{grid-column:1 / -1;display:block;max-width:860px;margin:0 auto 18px;text-align:center}
  .about-page-v88 .about-process-v87__header h2,
  .about-page-v88 .about-process-v87__header p{position:relative;left:auto;top:auto;width:auto;height:auto;max-width:none}
  .about-page-v88 .about-process-v87__header h2{font-size:40px;line-height:52px;margin:0 0 14px}
  .about-page-v88 .about-process-v87__header p{font-size:19px;line-height:28px}
  .about-page-v88 .about-process-v87__stripe{position:relative;left:auto;top:auto;width:100%;max-width:712px;margin:22px auto 0}
  .about-page-v88 .about-process-v87__stripe i{flex:1;width:auto}
  .about-page-v88 .about-process-v87__step{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start;width:auto;height:auto}
  .about-page-v88 .about-process-v87__step h3,
  .about-page-v88 .about-process-v87__step p{position:relative;left:auto;top:auto;width:auto;height:auto;text-align:left}
  .about-page-v88 .about-process-v87__step h3{grid-column:2;font-size:28px;line-height:38px;margin:0 0 12px;white-space:normal}
  .about-page-v88 .about-process-v87__step p{grid-column:2;font-size:16px;line-height:24px}
  .about-page-v88 .about-process-v87__number{grid-column:1;grid-row:1 / span 2;font-size:58px;line-height:70px;color:rgba(0,0,0,.23)}
  .about-page-v88 .about-process-v87__number--one{grid-row:2;grid-column:1}.about-page-v88 .about-process-v87__step--one{grid-row:2;grid-column:1}
  .about-page-v88 .about-process-v87__number--two{grid-row:2;grid-column:2}.about-page-v88 .about-process-v87__step--two{grid-row:2;grid-column:2}
  .about-page-v88 .about-process-v87__photo{width:100%;max-width:360px;border-radius:10px;aspect-ratio:583/262;object-fit:cover}
  .about-page-v88 .about-process-v87__photo--one{grid-row:3;grid-column:1;margin-top:-22px}.about-page-v88 .about-process-v87__photo--two{grid-row:3;grid-column:2;margin-top:-22px}
  .about-page-v88 .about-process-v87__number--three{grid-row:4;grid-column:1}.about-page-v88 .about-process-v87__step--three{grid-row:4;grid-column:1}
  .about-page-v88 .about-process-v87__number--four{grid-row:4;grid-column:2}.about-page-v88 .about-process-v87__step--four{grid-row:4;grid-column:2}
}
@media(max-width:720px){
  .about-page-v88 .about-process-v87{padding:64px 0 78px}
  .about-page-v88 .about-process-v87__stage{width:calc(100% - 34px);grid-template-columns:1fr;gap:26px}
  .about-page-v88 .about-process-v87__header{margin-bottom:8px}
  .about-page-v88 .about-process-v87__header h2{font-size:31px;line-height:40px}
  .about-page-v88 .about-process-v87__header p{font-size:15px;line-height:22px}
  .about-page-v88 .about-process-v87__step,
  .about-page-v88 .about-process-v87__number,
  .about-page-v88 .about-process-v87__photo,
  .about-page-v88 .about-process-v87__number--one,
  .about-page-v88 .about-process-v87__number--two,
  .about-page-v88 .about-process-v87__number--three,
  .about-page-v88 .about-process-v87__number--four,
  .about-page-v88 .about-process-v87__step--one,
  .about-page-v88 .about-process-v87__step--two,
  .about-page-v88 .about-process-v87__step--three,
  .about-page-v88 .about-process-v87__step--four,
  .about-page-v88 .about-process-v87__photo--one,
  .about-page-v88 .about-process-v87__photo--two{grid-row:auto;grid-column:auto}
  .about-page-v88 .about-process-v87__step h3{font-size:23px;line-height:32px}
  .about-page-v88 .about-process-v87__step p{font-size:15px;line-height:22px}
  .about-page-v88 .about-process-v87__number{font-size:52px;line-height:62px}
  .about-page-v88 .about-process-v87__photo{max-width:none;margin-top:-8px}
  .about-page-v88 .about-process-v87__photo:hover{transform:none;box-shadow:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v88 .about-process-v87__photo{transition:none!important}
  .about-page-v88 .about-process-v87__photo:hover{transform:none!important;box-shadow:none!important;filter:none!important}
}


/* ===== v89: Citil Tech section inserted before Process ===== */
.about-page-v89 .about-tech-v89{
  position:relative;
  width:100%;
  min-height:1368px;
  background:#F6F6F6;
  overflow:hidden;
}
.about-page-v89 .about-tech-v89__stage{
  position:relative;
  width:1728px;
  height:1368px;
  left:50%;
  transform:translateX(-50%);
}
.about-page-v89 .about-tech-v89__orange{
  position:absolute;
  left:50%;
  top:740px;
  width:100vw;
  min-width:1728px;
  height:506px;
  transform:translateX(-50%);
  background:#FF714C;
  z-index:0;
}
.about-page-v89 .about-tech-v89__brand{
  position:absolute;
  left:126px;
  top:78px;
  width:122px;
  height:25px;
  z-index:4;
}
.about-page-v89 .about-tech-v89__brand span{
  position:absolute;
  left:0;
  top:0;
  width:122px;
  height:22px;
  display:block;
  color:#000;
  font-size:16px;
  line-height:22px;
  font-weight:500;
  letter-spacing:.21em;
  text-align:left;
  white-space:nowrap;
}
.about-page-v89 .about-tech-v89__brand i{
  position:absolute;
  left:1px;
  top:23px;
  width:121px;
  height:1px;
  background:#FF714C;
}
.about-page-v89 .about-tech-v89__device{
  position:absolute;
  left:0;
  top:0;
  width:817px;
  height:639px;
  z-index:2;
  pointer-events:none;
}
.about-page-v89 .about-tech-v89__laptop{
  position:absolute;
  left:-23px;
  top:139px;
  width:817px;
  height:462px;
  display:block;
  object-fit:contain;
  pointer-events:auto;
  transition:transform .46s cubic-bezier(.22,.61,.36,1), filter .46s ease;
  cursor:pointer;
}
.about-page-v89 .about-tech-v89__phone{
  position:absolute;
  left:140px;
  top:325px;
  width:419px;
  height:291px;
  display:block;
  object-fit:contain;
  pointer-events:auto;
  transition:transform .46s cubic-bezier(.22,.61,.36,1), filter .46s ease;
  cursor:pointer;
}
.about-page-v89 .about-tech-v89__laptop:hover,
.about-page-v89 .about-tech-v89__phone:hover{
  transform:translateY(-10px);
  filter:saturate(1.04) contrast(1.02) drop-shadow(0 24px 38px rgba(0,0,0,.12));
}
.about-page-v89 .about-tech-v89__mark{
  position:absolute;
  left:1448px;
  top:82px;
  width:102px;
  height:106px;
  object-fit:contain;
  z-index:3;
}
.about-page-v89 .about-tech-v89__copy{
  position:absolute;
  left:829px;
  top:149px;
  width:724px;
  z-index:4;
}
.about-page-v89 .about-tech-v89__copy h2{
  width:673px;
  height:108px;
  margin:0 0 44px;
  color:#000;
  font-size:40px;
  line-height:54px;
  font-weight:300;
  letter-spacing:-.4px;
}
.about-page-v89 .about-tech-v89__copy p{
  width:724px;
  height:240px;
  margin:0;
  color:#000;
  font-size:22px;
  line-height:30px;
  font-weight:300;
}
.about-page-v89 .about-tech-v89__btn{
  position:absolute;
  left:829px;
  top:610px;
  width:211px;
  height:57px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border-radius:16px;
  border:1px solid #fff;
  background:#FF714C;
  color:#fff;
  text-decoration:none;
  font-size:16px;
  line-height:22px;
  font-weight:400;
  z-index:4;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background-color .32s ease;
}
.about-page-v89 .about-tech-v89__btn span{
  width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:#FF714C;
  font-size:13px;
  line-height:1;
  transition:transform .28s ease;
}
.about-page-v89 .about-tech-v89__btn:hover,
.about-page-v89 .about-tech-v89__btn:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 14px 26px rgba(255,113,76,.28);
  background:#f2633e;
}
.about-page-v89 .about-tech-v89__btn:hover span,
.about-page-v89 .about-tech-v89__btn:focus-visible span{transform:translate(3px,-3px)}
.about-page-v89 .about-tech-v89__cards{
  position:absolute;
  left:0;
  top:0;
  z-index:4;
}
.about-page-v89 .about-tech-v89__card{
  position:absolute;
  width:339px;
  height:347px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid rgba(0,0,0,.24);
  border-radius:21px;
  transition:transform .46s cubic-bezier(.22,.61,.36,1),box-shadow .46s ease,filter .46s ease;
  cursor:pointer;
}
.about-page-v89 .about-tech-v89__card:hover,
.about-page-v89 .about-tech-v89__card:focus-within{
  transform:translateY(-12px);
  box-shadow:0 28px 54px rgba(0,0,0,.16);
  filter:saturate(1.02) contrast(1.01);
}
.about-page-v89 .about-tech-v89__card--one{left:156px;top:822px}
.about-page-v89 .about-tech-v89__card--two{left:508px;top:822px}
.about-page-v89 .about-tech-v89__card--three{left:861px;top:822px;width:340px}
.about-page-v89 .about-tech-v89__card--four{left:1215px;top:822px}
.about-page-v89 .about-tech-v89__card img{
  position:absolute;
  display:block;
  object-fit:contain;
}
.about-page-v89 .about-tech-v89__card--one img{left:26px;top:50px;width:41px;height:41px}
.about-page-v89 .about-tech-v89__card--two img{left:25px;top:44px;width:49px;height:48px}
.about-page-v89 .about-tech-v89__card--three img{left:19px;top:50px;width:61px;height:35px}
.about-page-v89 .about-tech-v89__card--four img{left:25px;top:46px;width:46px;height:43px}
.about-page-v89 .about-tech-v89__card h3{
  position:absolute;
  left:26px;
  top:109px;
  margin:0;
  width:259px;
  color:#000;
  font-size:24px;
  line-height:33px;
  font-weight:400;
}
.about-page-v89 .about-tech-v89__card--two h3{left:25px;top:116px;width:227px;height:33px}
.about-page-v89 .about-tech-v89__card--three h3{left:26px;top:116px;width:259px;height:33px}
.about-page-v89 .about-tech-v89__card--four h3{left:25px;top:105px;width:227px;height:66px}
.about-page-v89 .about-tech-v89__card p{
  position:absolute;
  left:26px;
  top:185px;
  margin:0;
  width:271px;
  height:104px;
  color:#000;
  font-size:19px;
  line-height:26px;
  font-weight:300;
}
.about-page-v89 .about-tech-v89__card--two p{left:25px;top:191px;width:285px}
.about-page-v89 .about-tech-v89__card--three p{left:26px;top:185px;width:274px}
.about-page-v89 .about-tech-v89__card--four p{left:25px;top:185px;width:259px}
@media(max-width:1500px){
  .about-page-v89 .about-tech-v89{min-height:1122px}
  .about-page-v89 .about-tech-v89__stage{transform:translateX(-50%) scale(.82);transform-origin:top center}
}
@media(max-width:1180px){
  .about-page-v89 .about-tech-v89{min-height:auto;padding:86px 0 96px;background:#F6F6F6}
  .about-page-v89 .about-tech-v89__stage{width:min(920px,calc(100% - 56px));height:auto;left:auto;transform:none;margin:0 auto;display:grid;grid-template-columns:1fr;gap:34px}
  .about-page-v89 .about-tech-v89__orange{position:absolute;left:50%;top:auto;bottom:0;width:100vw;height:48%;transform:translateX(-50%)}
  .about-page-v89 .about-tech-v89__brand,.about-page-v89 .about-tech-v89__device,.about-page-v89 .about-tech-v89__mark,.about-page-v89 .about-tech-v89__copy,.about-page-v89 .about-tech-v89__btn,.about-page-v89 .about-tech-v89__cards,.about-page-v89 .about-tech-v89__card{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none}
  .about-page-v89 .about-tech-v89__brand{width:160px;height:28px;order:1}
  .about-page-v89 .about-tech-v89__mark{position:absolute;right:0;top:0;left:auto;width:76px;height:78px}
  .about-page-v89 .about-tech-v89__device{order:2;width:100%;height:390px;max-width:760px}
  .about-page-v89 .about-tech-v89__laptop{left:-40px;top:0;width:min(100%,760px);height:auto}
  .about-page-v89 .about-tech-v89__phone{left:110px;top:210px;width:320px;height:auto}
  .about-page-v89 .about-tech-v89__copy{order:3;width:100%;max-width:760px}
  .about-page-v89 .about-tech-v89__copy h2,.about-page-v89 .about-tech-v89__copy p{width:auto;height:auto}
  .about-page-v89 .about-tech-v89__btn{order:4;width:211px}
  .about-page-v89 .about-tech-v89__cards{order:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;position:relative;z-index:5}
  .about-page-v89 .about-tech-v89__card{min-height:300px;padding:44px 26px 32px}
  .about-page-v89 .about-tech-v89__card img,.about-page-v89 .about-tech-v89__card h3,.about-page-v89 .about-tech-v89__card p{position:relative;left:auto;top:auto;width:auto;height:auto}
  .about-page-v89 .about-tech-v89__card img{margin:0 0 26px}
  .about-page-v89 .about-tech-v89__card h3{font-size:23px;line-height:32px;margin:0 0 18px}
  .about-page-v89 .about-tech-v89__card p{font-size:17px;line-height:25px}
}
@media(max-width:720px){
  .about-page-v89 .about-tech-v89{padding:64px 0 78px}
  .about-page-v89 .about-tech-v89__stage{width:calc(100% - 34px);gap:28px}
  .about-page-v89 .about-tech-v89__device{height:280px}
  .about-page-v89 .about-tech-v89__laptop{left:-60px;width:640px;max-width:none}
  .about-page-v89 .about-tech-v89__phone{left:64px;top:148px;width:245px}
  .about-page-v89 .about-tech-v89__copy h2{font-size:31px;line-height:40px;margin-bottom:22px}
  .about-page-v89 .about-tech-v89__copy p{font-size:16px;line-height:24px}
  .about-page-v89 .about-tech-v89__cards{grid-template-columns:1fr;gap:16px}
  .about-page-v89 .about-tech-v89__card{min-height:auto;padding:34px 22px 30px}
  .about-page-v89 .about-tech-v89__card:hover,.about-page-v89 .about-tech-v89__laptop:hover,.about-page-v89 .about-tech-v89__phone:hover{transform:none;box-shadow:none;filter:none}
}
@media(prefers-reduced-motion:reduce){
  .about-page-v89 .about-tech-v89__card,
  .about-page-v89 .about-tech-v89__laptop,
  .about-page-v89 .about-tech-v89__phone,
  .about-page-v89 .about-tech-v89__btn,
  .about-page-v89 .about-tech-v89__btn span{transition:none!important;transform:none!important}
}


/* ===== v90: Process section top/bottom whitespace synchronization =====
   The content block bottom is around y=1738 in the original 1728px canvas.
   Section height is reduced so bottom whitespace visually matches the top rhythm,
   and the scaled desktop layout no longer reserves the unscaled 1914px stage height.
*/
.about-page-v90 .about-process-v87{
  min-height:1830px;
}
.about-page-v90 .about-process-v87__stage{
  height:1830px;
}
@media(max-width:1500px){
  .about-page-v90 .about-process-v87{
    min-height:1500px;
  }
  .about-page-v90 .about-process-v87__stage{
    height:1500px;
    transform:translateX(-50%) scale(.82);
    transform-origin:top center;
  }
}
@media(max-width:1180px){
  .about-page-v90 .about-process-v87{
    min-height:auto;
  }
  .about-page-v90 .about-process-v87__stage{
    height:auto;
    transform:none;
  }
}


/* ===== v92: Header moving underline bar only =====
   Dropdown structure/colors stay untouched. The per-link pseudo underline is replaced
   with one shared animated bar that slides between top-level nav items.
*/
.cp-site-header-page .site-nav{position:relative;}
.cp-site-header-page .site-nav__link::after{display:none!important;}
.cp-site-header-page .site-nav__motion-bar{
  position:absolute;
  height:2.5px;
  width:0;
  left:0;
  top:50%;
  opacity:0;
  border-radius:99px;
  pointer-events:none;
  z-index:7;
  background:var(--brand-main);
  transition:left .5s cubic-bezier(.34,1.56,.64,1),
             top .35s cubic-bezier(.22,.61,.36,1),
             width .5s cubic-bezier(.34,1.56,.64,1),
             background-color .35s ease,
             opacity .25s ease;
}
.cp-site-header-page .site-nav__item:hover .site-nav__link,
.cp-site-header-page .site-nav__item:focus-within .site-nav__link,
.cp-site-header-page .site-nav__item.is-active .site-nav__link{
  color:var(--nav-accent);
  transform:none;
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__motion-bar{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .cp-site-header-page .site-nav__motion-bar{transition:none!important;}
}


/* ===== v93: active header underline persistence =====
   The moving underline may follow hover/focus, but it always returns to the
   current page item. Active state is also resolved from the current URL.
*/
.cp-site-header-page .site-nav__item.is-active .site-nav__link{
  color:var(--nav-accent);
}


/* ===== v94: header hover pointer + active submenu page state =====
   1) Top menu keeps the animated underline. While browsing the nav, a small
      downward pointer follows the hovered item and disappears on mouseout.
   2) Existing submenu hover/mouseout behaviour stays as-is.
   3) Only the current submenu page gets a fixed left rail + soft brand tint and is disabled.
*/
.cp-site-header-page .site-nav__hover-pointer{
  position:absolute;
  left:0;
  top:0;
  width:14px;
  height:10px;
  opacity:0;
  pointer-events:none;
  z-index:8;
  transition:left .38s cubic-bezier(.34,1.56,.64,1),
             top .28s cubic-bezier(.22,.61,.36,1),
             opacity .18s ease;
}
.cp-site-header-page .site-nav__hover-pointer-shape{
  display:block;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-top:10px solid var(--brand-main);
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.13));
}
.cp-site-header-page .site-nav__dropdown a.site-nav__dropdown-link--active{
  position:relative;
  color:var(--nav-accent);
  cursor:default;
  pointer-events:none;
  padding-left:12px;
}
.cp-site-header-page .site-nav__dropdown a.site-nav__dropdown-link--active::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--nav-accent);
}
.cp-site-header-page .site-nav__dropdown a.site-nav__dropdown-link--active .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:none;
}
.cp-site-header-page .site-nav__item--law .site-nav__dropdown a.site-nav__dropdown-link--active{
  background:linear-gradient(90deg, rgba(196,29,59,.085) 0%, rgba(196,29,59,.028) 100%);
}
.cp-site-header-page .site-nav__item--investment .site-nav__dropdown a.site-nav__dropdown-link--active{
  background:linear-gradient(90deg, rgba(129,90,255,.09) 0%, rgba(129,90,255,.03) 100%);
}
.cp-site-header-page .site-nav__item--tech .site-nav__dropdown a.site-nav__dropdown-link--active{
  background:linear-gradient(90deg, rgba(255,113,76,.10) 0%, rgba(255,113,76,.035) 100%);
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__hover-pointer{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .cp-site-header-page .site-nav__hover-pointer{transition:none!important;}
}


/* ===== v95: hover pointer only + fixed active underline =====
   While browsing top nav items, only the small top pointer moves.
   The underline always stays on the current active page item and keeps its brand color.
*/
.cp-site-header-page .site-nav__item > .site-nav__link[aria-current="page"]{
  cursor:default;
}
.cp-site-header-page .site-nav__item.is-active .site-nav__link{
  color:var(--nav-accent);
}
.cp-site-header-page .site-nav__dropdown a.site-nav__dropdown-link--active[aria-disabled="true"]{
  cursor:default;
  pointer-events:none;
}


/* ===== v97: active top nav has no hover pointer / no link behavior =====
   Active page top item should show only colored text + fixed underline.
   Hover pointer is reserved only for non-active top-level menu items.
*/
.cp-site-header-page .site-nav__item.is-active > .site-nav__link,
.cp-site-header-page .site-nav__item > .site-nav__link[aria-current="page"]{
  cursor:default;
}
.cp-site-header-page .site-nav__item.is-active:hover > .site-nav__link,
.cp-site-header-page .site-nav__item.is-active:focus-within > .site-nav__link{
  color:var(--nav-accent);
}
.cp-site-header-page .site-nav__item > .site-nav__link[aria-disabled="true"]{
  cursor:default;
}


/* ===== v99 CONTACT PAGE — standalone İletişim layout ===== */
.contact-page-v99{
  background:#fff;
}
.contact-page-v99 .contact-page-shell{
  padding-top:var(--site-header-h);
  background:#fff;
  overflow:hidden;
}
.contact-page-v99 .contact-page-v99__hero{
  position:relative;
  min-height:1034px;
  padding:122px 0 118px;
  background:rgba(246,246,246,.44);
}
.contact-page-v99 .contact-page-v99__container{
  width:min(1439px,calc(100% - 64px));
  margin:0 auto;
  position:relative;
}
.contact-page-v99 .contact-page-v99__grid{
  grid-template-columns:minmax(0,594px) minmax(520px,663px);
  gap:176px;
  align-items:start;
}
.contact-page-v99 .contact-page-v99__info{
  padding-top:8px;
}
.contact-page-v99 .contact-info h1{
  margin:0 0 42px;
  font-size:60px;
  line-height:1.05;
  font-weight:300;
  letter-spacing:-1.9px;
  color:#1c1b1b;
}
.contact-page-v99 .contact-info>p{
  max-width:598px;
  margin:0 0 18px;
  font-size:22px;
  line-height:1.42;
  font-weight:400;
  color:#1c1b1b;
}
.contact-page-v99 .contact-accent-arrow{
  margin:4px 0 72px auto;
  transform:translateX(-60px);
  color:#815AFF;
  font-size:61px;
  font-weight:300;
}
.contact-page-v99 .contact-details{
  width:554px;
  max-width:100%;
  border-top:1px solid rgba(0,0,0,.22);
}
.contact-page-v99 .contact-details::after{
  background:rgba(0,0,0,.20);
}
.contact-page-v99 .contact-column{
  padding-top:0;
}
.contact-page-v99 .contact-column h4{
  height:45px;
  margin:0;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:19px;
  line-height:1;
  font-weight:700;
  color:#1c1b1b;
  transform:translateY(-49px);
}
.contact-page-v99 .contact-column h4 img{
  width:20px;
  height:20px;
  object-fit:contain;
  opacity:.5;
}
.contact-page-v99 .contact-column:first-child{
  padding-right:28px;
}
.contact-page-v99 .contact-column:last-child{
  padding-left:32px;
}
.contact-page-v99 .contact-address-label{
  margin:26px 0 7px;
  font-size:18px;
  line-height:1.35;
  font-weight:300;
  color:rgba(0,0,0,.22);
}
.contact-page-v99 .contact-address{
  margin:0 0 21px;
  font-size:18px;
  line-height:1.34;
  font-weight:300;
  color:#2c2c2c;
}
.contact-page-v99 .contact-email,
.contact-page-v99 .contact-phone{
  margin:56px 0 0;
  font-size:18px;
  line-height:1.38;
  font-weight:300;
  color:#2c2c2c;
}
.contact-page-v99 .contact-phone{margin-top:24px!important}
.contact-page-v99 .contact-page-v99__form{
  width:100%;
  max-width:663px;
  justify-self:end;
}
.contact-page-v99 .contact-form-scene,
.contact-page-v99 .contact-form-card{
  height:720px;
}
.contact-page-v99 .contact-form-face{
  border-radius:24px;
  padding:66px 66px 40px;
  border-color:rgba(0,0,0,.31);
  box-shadow:-7px 10px 17px rgba(0,0,0,.16);
}
.contact-page-v99 .contact-form-logo{
  top:39px;
  right:48px;
  width:58px;
  height:58px;
}
.contact-page-v99 .contact-form-front .form-group{
  margin-bottom:23px;
}
.contact-page-v99 .contact-form-front .form-group label{
  margin-bottom:13px;
  font-size:16px;
  line-height:1.3;
  color:#1c1b1b;
}
.contact-page-v99 .contact-form-front input,
.contact-page-v99 .contact-form-front select,
.contact-page-v99 .contact-form-front textarea{
  font-size:16px;
  line-height:1.35;
  padding:5px 0 15px;
}
.contact-page-v99 .contact-form-front textarea{
  height:52px;
  min-height:52px;
  max-height:52px;
}
.contact-page-v99 .form-error{
  min-height:14px;
  margin-top:3px;
}
.contact-page-v99 .form-consent{
  margin-top:-2px;
}
.contact-page-v99 .form-consent-label{
  font-size:10.5px;
  line-height:1.35;
}
.contact-page-v99 .contact-submit-viewport{
  height:92px;
  margin-top:20px;
  border-radius:11px;
  box-shadow:-10px 8px 14px rgba(0,0,0,.18);
}
.contact-page-v99 .btn-form-submit{
  height:92px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
.contact-office-map-v99{
  position:relative;
  background:rgba(246,246,246,.44);
  padding:0 0 0;
}
.contact-office-map-v99__line{
  width:min(1439px,calc(100% - 64px));
  height:1px;
  margin:0 auto 51px;
  background:rgba(0,0,0,.38);
  transform:scaleY(.5);
  transform-origin:center;
}
.contact-office-map-v99__tabs{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:21px;
  margin-bottom:54px;
}
.contact-office-map-v99__tab{
  width:241px;
  height:68px;
  border-radius:12px;
  border:1px solid #C41D3B;
  background:#fff;
  color:#000;
  font-family:var(--font);
  font-size:15px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  transition:background .34s ease,color .34s ease,box-shadow .34s ease,transform .34s ease,border-color .34s ease;
}
.contact-office-map-v99__tab:hover,
.contact-office-map-v99__tab:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 10px 20px rgba(196,29,59,.12);
}
.contact-office-map-v99__tab.is-active{
  background:#C41D3B;
  color:#fff;
  cursor:default;
  box-shadow:none;
  transform:none;
}
.contact-office-map-v99__stage{
  position:relative;
  width:100%;
  height:598px;
  overflow:hidden;
  background:#d9d9d9;
}
.contact-office-map-v99__pane{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.015);
  transition:opacity .62s ease,visibility .62s ease,transform 1.2s cubic-bezier(.22,.61,.36,1);
}
.contact-office-map-v99__pane.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  z-index:2;
}
.contact-office-map-v99__pane img,
.contact-office-map-v99__pane iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
}
.contact-office-map-v99__fallback{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  padding:14px 22px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#C41D3B;
  font-size:16px;
  line-height:1.2;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
  pointer-events:none;
}
.contact-office-map-v99__pane--iframe.is-active .contact-office-map-v99__fallback{
  opacity:0;
  transition:opacity .8s ease 1s;
}
.contact-final-cta-v99{
  position:relative;
  background:#fff;
  text-align:center;
  padding:78px 0 86px;
}
.contact-final-cta-v99 h2{
  margin:0 0 10px;
  font-size:40px;
  line-height:1.25;
  font-weight:300;
  color:#2c2c2c;
}
.contact-final-cta-v99 .cta-bridge{
  position:relative;
  width:min(800px,calc(100% - 48px));
  height:74px;
  margin:0 auto 2px;
}
.contact-final-cta-v99 .cta-color-bar{
  position:absolute;
  left:50%;
  top:9px;
  width:800px;
  max-width:100%;
  height:7px;
  transform:translateX(-50%);
  object-fit:fill;
}
.contact-final-cta-v99 .cta-arrow{
  position:absolute;
  top:-5px;
  width:70px;
  height:auto;
}
.contact-final-cta-v99 .cta-arrow-left{left:-28px}
.contact-final-cta-v99 .cta-arrow-right{right:-28px}
.contact-final-cta-v99 .cta-buttons{
  margin:0;
}
.contact-final-cta-v99 .tools-cta-button{
  min-width:212px;
}
@media(max-width:1300px){
  .contact-page-v99 .contact-page-v99__grid{grid-template-columns:1fr 600px;gap:72px}
  .contact-page-v99 .contact-form-scene,.contact-page-v99 .contact-form-card{height:700px}
  .contact-page-v99 .contact-form-face{padding:58px 54px 38px}
  .contact-page-v99 .contact-form-logo{right:44px}
}
@media(max-width:1100px){
  .contact-page-v99 .contact-page-v99__hero{min-height:0;padding:92px 0 88px}
  .contact-page-v99 .contact-page-v99__grid{grid-template-columns:1fr;gap:56px}
  .contact-page-v99 .contact-page-v99__form{justify-self:center;max-width:663px}
  .contact-page-v99 .contact-details{width:100%}
  .contact-page-v99 .contact-accent-arrow{display:none}
  .contact-office-map-v99__stage{height:470px}
}
@media(max-width:768px){
  .contact-page-v99 .contact-page-v99__container{width:calc(100% - 40px)}
  .contact-page-v99 .contact-page-v99__hero{padding:62px 0 68px}
  .contact-page-v99 .contact-info h1{font-size:42px;letter-spacing:-1.3px;margin-bottom:22px}
  .contact-page-v99 .contact-info>p{font-size:17px;line-height:1.5}
  .contact-page-v99 .contact-details{grid-template-columns:1fr;gap:22px}
  .contact-page-v99 .contact-details::after{display:none}
  .contact-page-v99 .contact-column:first-child,.contact-page-v99 .contact-column:last-child{padding:0}
  .contact-page-v99 .contact-column h4{transform:none;height:auto;margin:0 0 14px}
  .contact-page-v99 .contact-address-label{margin-top:0}
  .contact-page-v99 .contact-email{margin-top:0}
  .contact-page-v99 .contact-form-scene,.contact-page-v99 .contact-form-card{height:650px}
  .contact-page-v99 .contact-form-face{padding:36px 26px 28px}
  .contact-page-v99 .contact-form-logo{top:24px;right:24px;width:42px;height:42px}
  .contact-page-v99 .contact-submit-viewport{height:68px}
  .contact-page-v99 .btn-form-submit{height:68px!important}
  .contact-office-map-v99__line{width:calc(100% - 40px);margin-bottom:32px}
  .contact-office-map-v99__tabs{gap:12px;margin-bottom:36px;padding:0 20px}
  .contact-office-map-v99__tab{width:50%;height:58px;font-size:14px}
  .contact-office-map-v99__stage{height:360px}
  .contact-final-cta-v99{padding:56px 20px 64px}
  .contact-final-cta-v99 h2{font-size:30px}
  .contact-final-cta-v99 .cta-arrow{display:none}
  .contact-final-cta-v99 .cta-buttons{flex-direction:column;align-items:center}
}

/* ===== v100 CONTACT PAGE — spacing + final CTA correction =====
   Feedback: header/map/footer OK. Keep existing structure, improve desktop breathing
   room and restore final CTA proportions to the approved homepage visual language.
*/
@media(min-width:1301px){
  .contact-page-v99 .contact-page-v99__container{
    width:min(1439px,calc(100% - 240px));
  }
  .contact-page-v99 .contact-page-v99__grid{
    grid-template-columns:minmax(0,594px) minmax(520px,663px);
    gap:176px;
  }
  .contact-page-v99 .contact-page-v99__form{
    max-width:663px;
  }
}
@media(min-width:1301px) and (max-width:1580px){
  .contact-page-v99 .contact-page-v99__container{
    width:calc(100% - 176px);
  }
  .contact-page-v99 .contact-page-v99__grid{
    grid-template-columns:minmax(0,594px) minmax(520px,663px);
    gap:128px;
  }
}
@media(min-width:1301px) and (max-width:1450px){
  .contact-page-v99 .contact-page-v99__container{
    width:calc(100% - 128px);
  }
  .contact-page-v99 .contact-page-v99__grid{
    grid-template-columns:minmax(0,560px) minmax(520px,620px);
    gap:88px;
  }
  .contact-page-v99 .contact-form-scene,
  .contact-page-v99 .contact-form-card{
    height:700px;
  }
  .contact-page-v99 .contact-form-face{
    padding:58px 54px 38px;
  }
}

.contact-final-cta-v99{
  background:#fff;
  text-align:center;
  padding:78px 0 86px;
}
.contact-final-cta-v99 h2{
  margin:0 0 13px;
  color:#2c2c2c;
  font-size:39px;
  line-height:1.2;
  font-weight:300;
  letter-spacing:-.6px;
}
.contact-final-cta-v99 .cta-bridge{
  position:relative;
  width:min(800px,100%);
  height:70px;
  margin:0 auto;
}
.contact-final-cta-v99 .cta-color-bar{
  position:relative;
  left:auto;
  top:auto;
  display:block;
  width:800px;
  max-width:100%;
  height:7px;
  margin:0 auto;
  transform:none;
  object-fit:fill;
}
.contact-final-cta-v99 .cta-arrow{
  position:absolute;
  top:0;
  width:41px;
  height:77px;
  object-fit:contain;
}
.contact-final-cta-v99 .cta-arrow-left{left:-36px;}
.contact-final-cta-v99 .cta-arrow-right{right:-36px;}
.contact-final-cta-v99 .cta-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin:0;
}
.contact-final-cta-v99 .tools-cta-button{
  width:211px;
  min-width:211px;
  height:57px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#171717;
  font-size:15px;
  font-weight:400;
  text-decoration:none;
  transform:translateY(0);
  transition:background-color .46s ease-in-out,color .46s ease-in-out,transform .52s cubic-bezier(.45,0,.2,1),box-shadow .46s ease-in-out;
}
.contact-final-cta-v99 .tools-cta-projects{border:1px solid var(--purple);}
.contact-final-cta-v99 .tools-cta-visa{border:1px solid var(--red);}
.contact-final-cta-v99 .tools-cta-projects:hover,
.contact-final-cta-v99 .tools-cta-projects:focus-visible{
  background:var(--purple);
  color:#fff;
  transform:translateY(-5px);
  box-shadow:0 12px 22px rgba(129,90,255,.20);
}
.contact-final-cta-v99 .tools-cta-visa:hover,
.contact-final-cta-v99 .tools-cta-visa:focus-visible{
  background:var(--red);
  color:#fff;
  transform:translateY(-5px);
  box-shadow:0 12px 22px rgba(196,29,59,.20);
}

@media(max-width:900px){
  .contact-final-cta-v99{
    padding:56px 20px 64px;
  }
  .contact-final-cta-v99 h2{
    font-size:30px;
    line-height:1.25;
  }
  .contact-final-cta-v99 .cta-bridge{
    width:calc(100% - 40px);
    height:52px;
  }
  .contact-final-cta-v99 .cta-arrow{
    display:none;
  }
  .contact-final-cta-v99 .cta-buttons{
    flex-direction:column;
    align-items:center;
    gap:14px;
  }
}

/* ===== CITIL LAW PAGE v102 — Hero + Counter ===== */
.law-page-v102{
  background:#fff;
  color:#171717;
}
.law-page-v102 .law-page-shell{
  padding-top:var(--site-header-h);
  background:#fff;
  min-height:100vh;
  overflow:hidden;
}
.law-page-v102 .law-hero-v102{
  position:relative;
  height:701px;
  background:#000;
  overflow:visible;
  isolation:isolate;
}
.law-page-v102 .law-hero-v102__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('../img/law/law-hero-empire-state.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.003);
}
.law-page-v102 .law-hero-v102__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(0,0,0,.69);
  pointer-events:none;
}
.law-page-v102 .law-hero-v102__inner{
  position:relative;
  z-index:2;
  width:min(1396px,calc(100% - 88px));
  height:100%;
  margin:0 auto;
}
.law-page-v102 .law-hero-v102__copy{
  position:absolute;
  left:0;
  top:146px;
  width:756px;
  max-width:min(756px,100%);
  color:#fff;
}
.law-page-v102 .law-hero-v102__copy h1{
  margin:0 0 24px;
  width:756px;
  max-width:100%;
  font-family:var(--font);
  font-weight:400;
  font-size:40px;
  line-height:54px;
  letter-spacing:0;
  color:#fff;
}
.law-page-v102 .law-hero-v102__copy p{
  margin:0;
  width:740px;
  max-width:100%;
  font-family:var(--font);
  font-weight:300;
  font-size:21px;
  line-height:29px;
  color:#fff;
}
.law-page-v102 .law-hero-v102__actions{
  position:absolute;
  left:0;
  top:420px;
  display:flex;
  gap:24px;
  width:598px;
  max-width:100%;
}
.law-page-v102 .law-hero-v102__btn{
  width:287px;
  height:68px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  font-family:var(--font);
  font-weight:400;
  font-size:18px;
  line-height:25px;
  text-align:center;
  text-decoration:none;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background .32s ease,color .32s ease,border-color .32s ease;
}
.law-page-v102 .law-hero-v102__btn--primary{
  background:#C41D3B;
  border:1px solid #fff;
  color:#fff;
}
.law-page-v102 .law-hero-v102__btn--secondary{
  background:#fff;
  border:1px solid #C41D3B;
  color:#000;
}
.law-page-v102 .law-hero-v102__btn:hover,
.law-page-v102 .law-hero-v102__btn:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
.law-page-v102 .law-hero-v102__stats{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:-92px;
  width:960px;
  height:236px;
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:1fr 1.18fr 1fr;
  align-items:center;
  background:linear-gradient(90deg,#C41D3B 0%,#A31630 100%);
  border-radius:15px;
  box-shadow:0 4px 4px rgba(0,0,0,.25);
  overflow:hidden;
}
.law-page-v102 .law-hero-v102__stat{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  color:#fff;
  text-align:center;
  padding-top:6px;
}
.law-page-v102 .law-hero-v102__stat:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:72px;
  width:1px;
  height:92px;
  background:rgba(255,255,255,.24);
}
.law-page-v102 .law-hero-v102__stat strong{
  display:block;
  font-family:var(--font);
  font-weight:400;
  font-size:64px;
  line-height:87px;
  color:#fff;
  letter-spacing:0;
}
.law-page-v102 .law-hero-v102__stat span{
  display:block;
  margin-top:-2px;
  font-family:var(--font);
  font-weight:300;
  font-size:24px;
  line-height:33px;
  color:#fff;
}
.law-page-v102 .law-white-after-hero-v102{
  position:relative;
  background:#fff;
  min-height:248px;
  padding-top:132px;
}
.law-page-v102 .law-white-after-hero-v102__note{
  width:min(1396px,calc(100% - 88px));
  margin:0 auto;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.law-page-v102 .footer-v57 a[href="#iletisim"]{
  pointer-events:auto;
}
@media(max-width:1200px){
  .law-page-v102 .law-hero-v102__inner{width:calc(100% - 64px)}
  .law-page-v102 .law-hero-v102__stats{width:min(900px,calc(100% - 64px))}
  .law-page-v102 .law-hero-v102__copy{width:min(720px,100%)}
}
@media(max-width:900px){
  .law-page-v102 .law-hero-v102{height:auto;min-height:760px;overflow:hidden;padding-bottom:190px}
  .law-page-v102 .law-hero-v102__inner{height:auto;min-height:570px;width:calc(100% - 40px)}
  .law-page-v102 .law-hero-v102__copy{position:relative;top:auto;left:auto;padding-top:92px;width:100%}
  .law-page-v102 .law-hero-v102__copy h1{font-size:36px;line-height:46px;width:100%}
  .law-page-v102 .law-hero-v102__copy p{font-size:18px;line-height:28px;width:100%}
  .law-page-v102 .law-hero-v102__actions{position:relative;top:auto;left:auto;margin-top:34px;gap:14px;flex-wrap:wrap;width:100%}
  .law-page-v102 .law-hero-v102__btn{width:calc(50% - 7px);min-width:230px}
  .law-page-v102 .law-hero-v102__stats{bottom:42px;width:calc(100% - 40px);height:auto;min-height:210px}
  .law-page-v102 .law-hero-v102__stat strong{font-size:48px;line-height:64px}
  .law-page-v102 .law-hero-v102__stat span{font-size:18px;line-height:25px}
  .law-page-v102 .law-white-after-hero-v102{min-height:130px;padding-top:0}
}
@media(max-width:640px){
  .law-page-v102 .law-hero-v102{min-height:920px;padding-bottom:360px}
  .law-page-v102 .law-hero-v102__inner{width:calc(100% - 32px)}
  .law-page-v102 .law-hero-v102__copy{padding-top:70px}
  .law-page-v102 .law-hero-v102__copy h1{font-size:31px;line-height:40px;margin-bottom:18px}
  .law-page-v102 .law-hero-v102__copy p{font-size:16px;line-height:25px}
  .law-page-v102 .law-hero-v102__actions{flex-direction:column}
  .law-page-v102 .law-hero-v102__btn{width:100%;height:62px;font-size:16px}
  .law-page-v102 .law-hero-v102__stats{grid-template-columns:1fr;bottom:36px;min-height:330px}
  .law-page-v102 .law-hero-v102__stat{min-height:110px;padding:12px 18px}
  .law-page-v102 .law-hero-v102__stat:not(:last-child)::after{top:auto;right:32px;left:32px;bottom:0;width:auto;height:1px}
}


/* ===== v104: Global vertical link structure + Law hero counter full-card visibility ===== */
.law-page-v104 .law-page-shell,
.law-page-v102 .law-page-shell{
  overflow:visible;
}
.law-page-v104 .law-hero-v102,
.law-page-v102 .law-hero-v102{
  z-index:2;
}
.law-page-v104 .law-white-after-hero-v102,
.law-page-v102 .law-white-after-hero-v102{
  z-index:1;
  padding-top:154px;
}
.law-page-v104 .law-hero-v102__stats,
.law-page-v102 .law-hero-v102__stats{
  z-index:10;
  overflow:visible;
  height:236px;
}
@media(max-width:900px){
  .law-page-v104 .law-white-after-hero-v102,
  .law-page-v102 .law-white-after-hero-v102{padding-top:0;}
  .law-page-v104 .law-hero-v102__stats,
  .law-page-v102 .law-hero-v102__stats{overflow:hidden;}
}

/* ===== v105: Law section 2 + complete global link routes ===== */
.law-page-v105 .law-page-shell{
  background:#fff;
  overflow:visible;
}
.law-page-v105 .law-services-v105{
  position:relative;
  background:#fff;
  padding:154px 0 0;
  z-index:1;
}
.law-page-v105 .law-services-v105__inner{
  width:min(1459px, calc(100% - 88px));
  margin:0 auto;
}
.law-page-v105 .law-service-tabs-v105{
  display:flex;
  gap:21px;
  align-items:center;
  flex-wrap:wrap;
}
.law-page-v105 .law-service-tabs-v105__btn{
  width:241px;
  height:68px;
  border-radius:12px;
  border:1px solid #C41D3B;
  background:#fff;
  color:#000;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:15px;
  line-height:20px;
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease, background .3s ease, color .3s ease;
}
.law-page-v105 .law-service-tabs-v105__btn.is-active,
.law-page-v105 .law-service-tabs-v105__btn:hover{
  background:#C41D3B;
  color:#fff;
  box-shadow:0 12px 24px rgba(196,29,59,.16);
}
.law-page-v105 .law-service-tabs-v105__btn:hover{transform:translateY(-2px)}
.law-page-v105 .law-category-v105{
  margin-top:72px;
}
.law-page-v105 .law-category-v105 h2,
.law-page-v105 .law-b1b2-v105 h2{
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:27px;
  line-height:37px;
  color:#000;
}
.law-page-v105 .law-category-v105__line{
  display:block;
  width:152px;
  height:3px;
  background:#C41D3B;
  margin-top:10px;
}
.law-page-v105 .law-card-grid-v105{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 437px));
  gap:44px;
  margin-top:26px;
}
.law-page-v105 .law-visa-card-v105{
  min-height:498px;
  background:#FBFBFB;
  border-radius:16px;
  box-shadow:0 4px 4px rgba(0,0,0,.25);
  overflow:hidden;
  transition:transform .44s cubic-bezier(.22,.61,.36,1), box-shadow .44s ease;
  will-change:transform;
}
.law-page-v105 .law-visa-card-v105:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 42px rgba(0,0,0,.14);
}
.law-page-v105 .law-visa-card-v105__media{
  display:block;
  width:100%;
  height:276px;
  border-radius:16px 16px 0 0;
  overflow:hidden;
  background:#a33f3f;
}
.law-page-v105 .law-visa-card-v105__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.law-page-v105 .law-visa-card-v105:hover .law-visa-card-v105__media img{transform:scale(1.035)}
.law-page-v105 .law-visa-card-v105__body{
  padding:34px 38px 30px;
}
.law-page-v105 .law-visa-card-v105__body h3{
  margin:0 0 17px;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:22px;
  line-height:30px;
  color:#000;
}
.law-page-v105 .law-visa-card-v105__body p{
  margin:0;
  max-width:362px;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:20px;
  color:#000;
}
.law-page-v105 .law-b1b2-v105{
  margin-top:90px;
}
.law-page-v105 .law-b1b2-v105__row{
  display:grid;
  grid-template-columns:738px minmax(0,589px);
  gap:61px;
  align-items:center;
  margin-top:40px;
}
.law-page-v105 .law-b1b2-v105__image{
  width:738px;
  height:526px;
  border-radius:21px;
  overflow:hidden;
  background:#010101;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));
  transition:transform .44s cubic-bezier(.22,.61,.36,1), filter .44s ease;
}
.law-page-v105 .law-b1b2-v105__image:hover{
  transform:translateY(-7px);
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.18));
}
.law-page-v105 .law-b1b2-v105__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.law-page-v105 .law-b1b2-v105__copy h3{
  margin:0 0 27px;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:22px;
  line-height:30px;
  color:#000;
}
.law-page-v105 .law-b1b2-v105__copy p{
  margin:0;
  max-width:589px;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:20px;
  color:#000;
}
.law-page-v105 .law-b1b2-v105__btn{
  margin-top:54px;
  width:242px;
  height:68px;
  border:1px solid #C41D3B;
  border-radius:12px;
  background:#fff;
  color:#000;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'Open Sans',sans-serif;
  font-size:15px;
  line-height:20px;
  font-weight:400;
  transition:transform .3s cubic-bezier(.22,.61,.36,1), background .3s ease, color .3s ease, box-shadow .3s ease;
}
.law-page-v105 .law-b1b2-v105__btn:hover{
  transform:translateY(-3px);
  background:#C41D3B;
  color:#fff;
  box-shadow:0 14px 24px rgba(196,29,59,.18);
}
.law-page-v105 .law-chub-cta-v105{
  background:#fff;
  padding:105px 0 108px;
  overflow:visible;
}
.law-page-v105 .law-chub-cta-v105__bar{
  position:relative;
  width:min(1459px, calc(100% - 88px));
  height:149px;
  margin:0 auto;
  border-radius:31px;
  background:#C41D3B;
  overflow:visible;
  isolation:isolate;
  transition:transform .42s cubic-bezier(.22,.61,.36,1), box-shadow .42s ease;
}
.law-page-v105 .law-chub-cta-v105__bar:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 48px rgba(196,29,59,.18);
}
.law-page-v105 .law-chub-cta-v105__robot{
  position:absolute;
  left:121px;
  top:-149px;
  width:298px;
  height:298px;
  object-fit:contain;
  display:block;
  z-index:2;
  pointer-events:none;
  transition:none;
}
.law-page-v105 .law-chub-cta-v105__bar:hover .law-chub-cta-v105__robot{transform:none}
.law-page-v105 .law-chub-cta-v105__message{
  position:absolute;
  left:421px;
  top:51px;
  height:47px;
  display:flex;
  align-items:center;
  gap:20px;
  z-index:3;
}
.law-page-v105 .law-chub-cta-v105__bell{
  width:46px;
  height:47px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}
.law-page-v105 .law-chub-cta-v105__textwrap{position:relative;min-width:0}
.law-page-v105 .law-chub-cta-v105__textwrap h2{
  margin:0;
  width:600px;
  height:33px;
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:300;
  font-size:24px;
  line-height:33px;
  letter-spacing:0;
  white-space:nowrap;
}
.law-page-v105 .law-chub-cta-v105__textwrap h2 span{font-weight:300}
.law-page-v105 .law-chub-cta-v105__textwrap h2 strong,
.law-page-v105 .law-chub-cta-v105__textwrap h2 b{font-weight:700}
.law-page-v105 .law-chub-cta-v105__textwrap h2 em{font-style:normal;margin:0 8px 0 6px}
.law-page-v105 .law-chub-cta-v105__underline{
  position:absolute;
  width:113px;
  height:9px;
  left:414px;
  top:31px;
  object-fit:fill;
  display:block;
  pointer-events:none;
}
.law-page-v105 .law-chub-cta-v105__button{
  position:absolute;
  right:91px;
  top:46px;
  width:211px;
  height:57px;
  border-radius:16px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  text-decoration:none;
  color:#C41D3B;
  z-index:4;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease, background-color .32s ease;
}
.law-page-v105 .law-chub-cta-v105__button:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 26px rgba(0,0,0,.15);
  background:#fff8fa;
}
.law-page-v105 .law-chub-cta-v105__button span{
  width:145px;
  height:25px;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  font-weight:400;
  font-size:16px;
  line-height:22px;
  text-align:center;
  color:#C41D3B;
  display:flex;
  align-items:center;
  justify-content:center;
}
.law-page-v105 .law-chub-cta-v105__button b{
  color:#C41D3B;
  font-weight:400;
  font-size:20px;
  line-height:1;
  transition:transform .28s ease;
}
.law-page-v105 .law-chub-cta-v105__button:hover b{transform:translate(2px,-2px)}
@media(max-width:1280px){
  .law-page-v105 .law-card-grid-v105{grid-template-columns:repeat(3,1fr);gap:24px}
  .law-page-v105 .law-b1b2-v105__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  .law-page-v105 .law-b1b2-v105__image{width:100%;height:auto;aspect-ratio:738/526}
  .law-page-v105 .law-chub-cta-v105__message{left:330px}
  .law-page-v105 .law-chub-cta-v105__textwrap h2{width:auto;max-width:520px;font-size:21px}
  .law-page-v105 .law-chub-cta-v105__underline{left:auto;right:72px}
  .law-page-v105 .law-chub-cta-v105__robot{left:48px}
  .law-page-v105 .law-chub-cta-v105__button{right:38px}
}
@media(max-width:980px){
  .law-page-v105 .law-services-v105{padding-top:80px}
  .law-page-v105 .law-services-v105__inner,
  .law-page-v105 .law-chub-cta-v105__bar{width:calc(100% - 42px)}
  .law-page-v105 .law-card-grid-v105{grid-template-columns:1fr;gap:22px}
  .law-page-v105 .law-visa-card-v105{min-height:0}
  .law-page-v105 .law-b1b2-v105__row{grid-template-columns:1fr}
  .law-page-v105 .law-chub-cta-v105{padding:92px 0 78px}
  .law-page-v105 .law-chub-cta-v105__bar{height:auto;min-height:310px;border-radius:28px;padding:170px 24px 28px;display:grid;grid-template-columns:1fr;align-items:start;gap:22px;overflow:hidden}
  .law-page-v105 .law-chub-cta-v105__robot{left:50%;top:-70px;transform:translateX(-50%);width:260px;height:260px}
  .law-page-v105 .law-chub-cta-v105__bar:hover .law-chub-cta-v105__robot{transform:translateX(-50%)}
  .law-page-v105 .law-chub-cta-v105__message,
  .law-page-v105 .law-chub-cta-v105__button{position:relative;left:auto;right:auto;top:auto}
  .law-page-v105 .law-chub-cta-v105__message{height:auto;align-items:flex-start;gap:14px}
  .law-page-v105 .law-chub-cta-v105__textwrap h2{font-size:20px;line-height:29px;max-width:none;white-space:normal;width:auto;height:auto}
  .law-page-v105 .law-chub-cta-v105__underline{position:static;margin:4px 0 0 178px;width:96px;height:auto}
  .law-page-v105 .law-chub-cta-v105__button{width:211px;height:57px}
}
@media(max-width:640px){
  .law-page-v105 .law-services-v105__inner,
  .law-page-v105 .law-chub-cta-v105__bar{width:calc(100% - 28px)}
  .law-page-v105 .law-service-tabs-v105__btn{width:100%;height:58px;font-size:13px}
  .law-page-v105 .law-category-v105{margin-top:54px}
  .law-page-v105 .law-category-v105 h2,
  .law-page-v105 .law-b1b2-v105 h2{font-size:23px;line-height:32px}
  .law-page-v105 .law-visa-card-v105__media{height:230px}
  .law-page-v105 .law-visa-card-v105__body{padding:26px 24px}
  .law-page-v105 .law-b1b2-v105{margin-top:64px}
  .law-page-v105 .law-b1b2-v105__btn{width:100%}
  .law-page-v105 .law-chub-cta-v105__message{display:grid;grid-template-columns:46px 1fr}
  .law-page-v105 .law-chub-cta-v105__textwrap h2{font-size:18px;line-height:27px}
  .law-page-v105 .law-chub-cta-v105__underline{margin-left:0}
  .law-page-v105 .law-chub-cta-v105__button{width:100%}
}


/* ===== v106 Citil Law success stories + FAQ band ===== */
.law-page-v106 .law-chub-cta-v105__bar:hover{
  transform:none;
  box-shadow:none;
}
.law-page-v106 .law-stories-faq-v106{
  position:relative;
  background:linear-gradient(263.06deg,#C41D3B 1.15%,#810D22 98.86%);
  min-height:679px;
  padding:98px 0 104px;
  overflow:hidden;
  color:#fff;
}
.law-page-v106 .law-stories-faq-v106__inner{
  width:min(1459px, calc(100% - 88px));
  margin:0 auto;
  display:grid;
  grid-template-columns:622px 638px;
  gap:197px;
  align-items:start;
}
.law-page-v106 .law-stories-v106,
.law-page-v106 .law-faq-v106{position:relative}
.law-page-v106 .law-stories-v106 h2,
.law-page-v106 .law-faq-v106 h2{
  margin:0 0 42px;
  font-family:'Open Sans',sans-serif;
  font-weight:500;
  font-size:22px;
  line-height:30px;
  color:#fff;
}
.law-page-v106 .law-stories-v106__stage{
  position:relative;
  width:622px;
  user-select:none;
  touch-action:pan-y;
}
.law-page-v106 .law-stories-v106__viewport{
  position:relative;
  width:622px;
  height:352px;
  border-radius:16px;
}
.law-page-v106 .law-stories-v106__card{
  position:absolute;
  inset:0;
  width:622px;
  min-height:352px;
  border-radius:16px;
  background:#fff;
  color:#000;
  box-shadow:4px 4px 4px rgba(0,0,0,.25);
  padding:92px 55px 44px;
  opacity:0;
  transform:translateX(24px) scale(.985);
  pointer-events:none;
  transition:opacity .42s ease, transform .42s cubic-bezier(.22,.61,.36,1);
}
.law-page-v106 .law-stories-v106__card.is-active{
  opacity:1;
  transform:translateX(0) scale(1);
  pointer-events:auto;
}
.law-page-v106 .law-stories-v106__quote{
  position:absolute;
  left:14px;
  top:-7px;
  width:53px;
  height:100px;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:300;
  font-size:128px;
  line-height:1;
  color:#000;
  opacity:.33;
}
.law-page-v106 .law-stories-v106__card p{
  margin:0;
  width:488px;
  min-height:118px;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:20px;
  line-height:27px;
  color:#000;
}
.law-page-v106 .law-stories-v106__person{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:30px;
}
.law-page-v106 .law-stories-v106__person img,
.law-page-v106 .law-stories-v106__avatar-text{
  width:73px;
  height:73px;
  border-radius:50%;
  flex:0 0 73px;
  display:block;
  object-fit:cover;
  background:#D9D9D9;
}
.law-page-v106 .law-stories-v106__avatar-text{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#C41D3B;
  font-size:24px;
  font-weight:600;
}
.law-page-v106 .law-stories-v106__person strong{
  display:block;
  font-family:'Open Sans',sans-serif;
  font-weight:500;
  font-size:20px;
  line-height:27px;
  color:#000;
}
.law-page-v106 .law-stories-v106__person span{
  display:block;
  margin-top:0;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:22px;
  color:#000;
}
.law-page-v106 .law-stories-v106__arrow{
  position:absolute;
  top:157px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid #fff;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:5;
  transition:background .24s ease, color .24s ease, transform .24s ease;
}
.law-page-v106 .law-stories-v106__arrow span{
  display:block;
  font-size:28px;
  line-height:1;
  transform:translateY(-1px);
}
.law-page-v106 .law-stories-v106__arrow:hover{
  background:#fff;
  color:#C41D3B;
  transform:scale(1.04);
}
.law-page-v106 .law-stories-v106__arrow--prev{left:-45px}
.law-page-v106 .law-stories-v106__arrow--next{right:-45px}
.law-page-v106 .law-stories-v106__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  width:100%;
  margin-top:26px;
}
.law-page-v106 .law-stories-v106__dots button{
  width:11px;
  height:11px;
  border:0;
  border-radius:50%;
  background:#fff;
  padding:0;
  cursor:pointer;
  transition:opacity .28s ease, transform .28s ease;
}
.law-page-v106 .law-stories-v106__dots button.is-active{transform:scale(1.04)}
.law-page-v106 .law-faq-v106 h2{margin-left:3px;margin-bottom:40px}
.law-page-v106 .law-faq-v106__list{
  display:flex;
  flex-direction:column;
  gap:15px;
  width:638px;
}
.law-page-v106 .law-faq-v106__item{
  border:1px solid #fff;
  border-radius:16px;
  overflow:hidden;
  color:#fff;
  transition:background .28s ease, box-shadow .28s ease;
}
.law-page-v106 .law-faq-v106__item.is-open{
  background:rgba(255,255,255,.07);
  box-shadow:0 18px 34px rgba(0,0,0,.12);
}
.law-page-v106 .law-faq-v106__question{
  width:100%;
  min-height:74px;
  border:0;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 29px 0 25px;
  cursor:pointer;
  text-align:left;
}
.law-page-v106 .law-faq-v106__question span{
  max-width:505px;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:19px;
  line-height:26px;
  color:#fff;
}
.law-page-v106 .law-faq-v106__question b{
  width:20px;
  height:33px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Open Sans',sans-serif;
  font-weight:600;
  font-size:24px;
  line-height:33px;
  color:#fff;
  transition:transform .28s ease;
}
.law-page-v106 .law-faq-v106__item.is-open .law-faq-v106__question b{transform:rotate(45deg)}
.law-page-v106 .law-faq-v106__answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .38s cubic-bezier(.22,.61,.36,1);
}
.law-page-v106 .law-faq-v106__answer p{
  margin:0;
  padding:0 54px 24px 25px;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:23px;
  color:rgba(255,255,255,.82);
}
@media(max-width:1440px){
  .law-page-v106 .law-stories-faq-v106__inner{grid-template-columns:minmax(0,622px) minmax(0,638px);gap:90px}
  .law-page-v106 .law-stories-v106__arrow--prev{left:-42px}
  .law-page-v106 .law-stories-v106__arrow--next{right:-42px}
}
@media(max-width:1280px){
  .law-page-v106 .law-stories-faq-v106__inner{grid-template-columns:1fr;gap:74px;max-width:760px}
  .law-page-v106 .law-stories-v106__stage,
  .law-page-v106 .law-stories-v106__viewport,
  .law-page-v106 .law-stories-v106__card,
  .law-page-v106 .law-faq-v106__list{width:100%}
  .law-page-v106 .law-faq-v106__question span{max-width:none}
}
@media(max-width:760px){
  .law-page-v106 .law-stories-faq-v106{padding:72px 0 80px}
  .law-page-v106 .law-stories-faq-v106__inner{width:calc(100% - 32px)}
  .law-page-v106 .law-stories-v106__viewport{height:430px}
  .law-page-v106 .law-stories-v106__card{min-height:430px;padding:80px 26px 30px}
  .law-page-v106 .law-stories-v106__card p{width:100%;font-size:18px;line-height:26px}
  .law-page-v106 .law-stories-v106__arrow{top:auto;bottom:-58px}
  .law-page-v106 .law-stories-v106__arrow--prev{left:calc(50% - 74px)}
  .law-page-v106 .law-stories-v106__arrow--next{right:calc(50% - 74px)}
  .law-page-v106 .law-stories-v106__dots{margin-top:76px}
  .law-page-v106 .law-faq-v106__question{padding:0 20px;min-height:76px}
  .law-page-v106 .law-faq-v106__question span{font-size:17px;line-height:24px}
  .law-page-v106 .law-faq-v106__answer p{padding:0 38px 22px 20px}
}


/* v107 - Law story slider interaction fix: keep story card visual-only so arrows/dots/swipe always receive events */
.law-page-v106 .law-stories-v106__stage{position:relative;z-index:2;}
.law-page-v106 .law-stories-v106__viewport{position:relative;z-index:1;pointer-events:auto;touch-action:pan-y;}
.law-page-v106 .law-stories-v106__card,
.law-page-v106 .law-stories-v106__card.is-active{pointer-events:none !important;}
.law-page-v106 .law-stories-v106__arrow{z-index:30;pointer-events:auto !important;}
.law-page-v106 .law-stories-v106__dots{position:relative;z-index:30;pointer-events:auto !important;}
.law-page-v106 .law-stories-v106__dots button{pointer-events:auto !important;}

/* ===== v108 Citil Law process + why section beneath C-HUB CTA ===== */
.law-page-v108 .law-chub-cta-v105{
  padding-bottom:56px;
}
.law-page-v108 .law-process-v108{
  position:relative;
  background:#fff;
  padding:0 0 96px;
  color:#121212;
}
.law-page-v108 .law-process-v108__inner{
  width:min(1459px, calc(100% - 88px));
  margin:0 auto;
}
.law-page-v108 .law-process-v108__intro{
  text-align:center;
  max-width:820px;
  margin:0 auto 58px;
}
.law-page-v108 .law-process-v108__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:12px;
  color:#C41D3B;
  font-family:'Open Sans',sans-serif;
  font-weight:500;
  font-size:22px;
  line-height:30px;
}
.law-page-v108 .law-process-v108__intro h2{
  margin:0;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:36px;
  line-height:49px;
}
.law-page-v108 .law-process-v108__intro p{
  margin:18px auto 0;
  max-width:807px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:16px;
  line-height:22px;
}
.law-page-v108 .law-process-v108__panel{
  position:relative;
  margin:0 auto;
  border-radius:22px;
  background:linear-gradient(180deg,#C41D3B 0%,#9E142D 100%);
  box-shadow:0 24px 50px rgba(96,9,25,.18);
  padding:58px 42px 38px;
  overflow:hidden;
}
.law-page-v108 .law-process-v108__panel::before{
  content:'';
  position:absolute;
  inset:auto auto -140px -120px;
  width:320px;
  height:320px;
  background:radial-gradient(circle, rgba(255,255,255,.14), rgba(255,255,255,0));
  pointer-events:none;
}
.law-page-v108 .law-process-v108__panel::after{
  content:'';
  position:absolute;
  inset:-120px -80px auto auto;
  width:300px;
  height:300px;
  background:radial-gradient(circle, rgba(255,255,255,.12), rgba(255,255,255,0));
  pointer-events:none;
}
.law-page-v108 .law-process-v108__panel-title{
  margin:0 0 34px;
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:27px;
  line-height:37px;
}
.law-page-v108 .law-process-v108__steps{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:24px;
  position:relative;
  z-index:1;
}
.law-page-v108 .law-process-v108__step{
  min-height:364px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:26px;
  padding:24px 18px 22px;
  text-align:center;
  color:#fff;
  background:rgba(255,255,255,.03);
  backdrop-filter:blur(3px);
  transition:transform .32s cubic-bezier(.22,.61,.36,1), background-color .32s ease, box-shadow .32s ease;
}
.law-page-v108 .law-process-v108__step:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.07);
  box-shadow:0 22px 40px rgba(74,7,19,.18);
}
.law-page-v108 .law-process-v108__icon-wrap{
  position:relative;
  width:119px;
  height:119px;
  margin:0 auto 18px;
}
.law-page-v108 .law-process-v108__icon-bg{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:rgba(255,141,163,.28);
}
.law-page-v108 .law-process-v108__icon-core{
  position:absolute;
  inset:11px;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#C41D3B;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.law-page-v108 .law-process-v108__icon-core svg{
  width:48px;
  height:48px;
  display:block;
}
.law-page-v108 .law-process-v108__num{
  display:block;
  margin-bottom:12px;
  font-family:'Open Sans',sans-serif;
  font-weight:500;
  font-size:16px;
  line-height:22px;
}
.law-page-v108 .law-process-v108__step h3{
  margin:0;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:19px;
  line-height:26px;
}
.law-page-v108 .law-process-v108__divider{
  display:block;
  width:58px;
  height:1px;
  margin:18px auto 14px;
  background:#fff;
}
.law-page-v108 .law-process-v108__step p{
  margin:0 auto;
  max-width:205px;
  color:rgba(255,255,255,.74);
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:25px;
}
.law-page-v108 .law-process-v108__highlights{
  margin-top:38px;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:0;
  border-radius:22px;
  background:rgba(247,248,247,.85);
  box-shadow:0 18px 34px rgba(0,0,0,.08);
  overflow:hidden;
}
.law-page-v108 .law-process-v108__highlight{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:186px;
  padding:34px 34px 32px;
  background:rgba(255,255,255,.9);
}
.law-page-v108 .law-process-v108__highlight + .law-process-v108__highlight{
  border-left:1px solid rgba(0,0,0,.08);
}
.law-page-v108 .law-process-v108__miniicon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#C41D3B;
}
.law-page-v108 .law-process-v108__miniicon svg{
  width:42px;
  height:42px;
  display:block;
}
.law-page-v108 .law-process-v108__highlight small{
  display:block;
  margin-bottom:7px;
  color:rgba(0,0,0,.59);
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:22px;
}
.law-page-v108 .law-process-v108__highlight strong{
  display:block;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:19px;
  line-height:26px;
}
.law-page-v108 .law-why-v108{
  margin-top:96px;
}
.law-page-v108 .law-why-v108__head{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-bottom:36px;
}
.law-page-v108 .law-why-v108__head h2{
  margin:0;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:36px;
  line-height:49px;
}
.law-page-v108 .law-why-v108__line{
  width:152px;
  height:2px;
  background:#C41D3B;
}
.law-page-v108 .law-why-v108__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.law-page-v108 .law-why-v108__card{
  min-height:272px;
  padding:0 32px 34px;
  border:1px solid rgba(0,0,0,.17);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 34px rgba(0,0,0,.08);
  transition:transform .32s cubic-bezier(.22,.61,.36,1), box-shadow .32s ease;
}
.law-page-v108 .law-why-v108__card:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 36px rgba(0,0,0,.11);
}
.law-page-v108 .law-why-v108__accent{
  display:block;
  width:102px;
  height:3px;
  background:#C41D3B;
  margin-bottom:66px;
}
.law-page-v108 .law-why-v108__card h3{
  margin:0 0 22px;
  color:#121212;
  font-family:'Open Sans',sans-serif;
  font-weight:500;
  font-size:20px;
  line-height:27px;
}
.law-page-v108 .law-why-v108__card p{
  margin:0;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:20px;
  line-height:27px;
}
@media(max-width:1280px){
  .law-page-v108 .law-process-v108__inner{width:calc(100% - 56px)}
  .law-page-v108 .law-process-v108__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .law-page-v108 .law-process-v108__step:last-child{grid-column:2 / span 1}
  .law-page-v108 .law-process-v108__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .law-page-v108 .law-process-v108__highlight:nth-child(3){border-left:none;border-top:1px solid rgba(0,0,0,.08)}
  .law-page-v108 .law-process-v108__highlight:nth-child(4){border-top:1px solid rgba(0,0,0,.08)}
  .law-page-v108 .law-why-v108__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .law-page-v108 .law-chub-cta-v105{padding-bottom:44px}
  .law-page-v108 .law-process-v108{padding-bottom:84px}
  .law-page-v108 .law-process-v108__inner{width:calc(100% - 42px)}
  .law-page-v108 .law-process-v108__intro{margin-bottom:42px}
  .law-page-v108 .law-process-v108__intro h2,
  .law-page-v108 .law-why-v108__head h2{font-size:30px;line-height:42px}
  .law-page-v108 .law-process-v108__panel{padding:42px 24px 24px}
  .law-page-v108 .law-process-v108__panel-title{font-size:24px;line-height:33px;margin-bottom:28px}
  .law-page-v108 .law-process-v108__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .law-page-v108 .law-process-v108__step,
  .law-page-v108 .law-why-v108__card{min-height:0}
  .law-page-v108 .law-process-v108__step:last-child{grid-column:1 / -1;max-width:340px;justify-self:center;width:100%}
  .law-page-v108 .law-process-v108__highlight{min-height:0;padding:28px 24px}
  .law-page-v108 .law-process-v108__highlight + .law-process-v108__highlight{border-left:none}
  .law-page-v108 .law-process-v108__highlight:nth-child(n+2){border-top:1px solid rgba(0,0,0,.08)}
  .law-page-v108 .law-why-v108{margin-top:78px}
}
@media(max-width:640px){
  .law-page-v108 .law-process-v108__inner{width:calc(100% - 28px)}
  .law-page-v108 .law-process-v108__eyebrow{font-size:20px;line-height:28px}
  .law-page-v108 .law-process-v108__intro h2,
  .law-page-v108 .law-why-v108__head h2{font-size:24px;line-height:34px}
  .law-page-v108 .law-process-v108__intro p{font-size:15px;line-height:22px}
  .law-page-v108 .law-process-v108__panel-title{font-size:21px;line-height:30px}
  .law-page-v108 .law-process-v108__steps,
  .law-page-v108 .law-process-v108__highlights,
  .law-page-v108 .law-why-v108__grid{grid-template-columns:1fr}
  .law-page-v108 .law-process-v108__step:last-child{grid-column:auto;max-width:none}
  .law-page-v108 .law-process-v108__step{padding:22px 18px 20px}
  .law-page-v108 .law-process-v108__step h3{min-height:0}
  .law-page-v108 .law-process-v108__step p{font-size:16px;line-height:23px}
  .law-page-v108 .law-process-v108__highlight,
  .law-page-v108 .law-why-v108__card{padding-left:20px;padding-right:20px}
  .law-page-v108 .law-process-v108__highlight:nth-child(n+2){border-top:1px solid rgba(0,0,0,.08)}
  .law-page-v108 .law-why-v108__accent{margin-bottom:34px}
  .law-page-v108 .law-why-v108__card p{font-size:18px;line-height:26px}
}

/* ===== v109 testimonial slider animation: elevator / depth transition ===== */
.law-page-v109 .law-stories-v106__stage{
  perspective:1200px;
  transform-style:preserve-3d;
  overflow:visible;
}
.law-page-v109 .law-stories-v106__viewport{
  overflow:visible;
  transform-style:preserve-3d;
}
.law-page-v109 .law-stories-v106__card{
  will-change:transform,opacity,filter;
  backface-visibility:hidden;
  transform-origin:center center;
  opacity:0;
  filter:blur(5px);
  transform:translate3d(0,120px,-280px) scale(.72);
  transition:
    transform 1.6s cubic-bezier(.08,.82,.17,1),
    opacity 1.1s cubic-bezier(.08,.82,.17,1),
    filter 1.1s cubic-bezier(.08,.82,.17,1);
  pointer-events:none !important;
}
.law-page-v109 .law-stories-v106__card.is-active{
  opacity:1;
  filter:none;
  transform:translate3d(0,0,0) scale(1);
  z-index:10;
}
.law-page-v109 .law-stories-v106__card.is-next{
  opacity:.45;
  filter:blur(1.5px);
  transform:translate3d(0,50px,-140px) scale(.9);
  z-index:5;
}
.law-page-v109 .law-stories-v106__card.is-prev{
  opacity:.2;
  filter:blur(4px);
  transform:translate3d(0,-70px,-200px) scale(.82);
  z-index:2;
}
.law-page-v109 .law-stories-v106__card.is-hidden{
  opacity:0;
  filter:blur(6px);
  transform:translate3d(0,140px,-320px) scale(.7);
  z-index:1;
}
.law-page-v109 .law-stories-v106__dots button{
  transition:opacity .4s cubic-bezier(.08,.82,.17,1), transform .4s cubic-bezier(.08,.82,.17,1);
}
.law-page-v109 .law-stories-v106__arrow{
  transition:transform .28s cubic-bezier(.08,.82,.17,1), background .28s cubic-bezier(.08,.82,.17,1), color .28s cubic-bezier(.08,.82,.17,1), border-color .28s cubic-bezier(.08,.82,.17,1);
}
.law-page-v109 .law-stories-v106__arrow:hover{
  transform:scale(1.14);
}
@media(max-width:760px){
  .law-page-v109 .law-stories-v106__card{
    transform:translate3d(0,72px,-180px) scale(.84);
  }
  .law-page-v109 .law-stories-v106__card.is-next{
    transform:translate3d(0,34px,-92px) scale(.93);
  }
  .law-page-v109 .law-stories-v106__card.is-prev{
    transform:translate3d(0,-42px,-118px) scale(.88);
  }
  .law-page-v109 .law-stories-v106__card.is-hidden{
    transform:translate3d(0,86px,-210px) scale(.8);
  }
}

/* ===== v110 law process exact asset icons + scroll wave reveal ===== */
.law-page-v110 .law-process-v108__icon-core img{
  display:block;
  max-width:52px;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.law-page-v110 .law-process-v108__miniicon img{
  display:block;
  max-width:52px;
  max-height:54px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.law-page-v110 .law-process-v108__step{
  opacity:0;
  transform:translateY(72px) scale(.985);
  filter:blur(7px);
  transition:
    opacity .82s cubic-bezier(.16,.84,.22,1),
    transform .82s cubic-bezier(.16,.84,.22,1),
    filter .72s cubic-bezier(.16,.84,.22,1),
    background-color .32s ease,
    box-shadow .32s ease;
}
.law-page-v110 .law-process-v108__step.is-wave-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.law-page-v110 .law-process-v108__step.is-wave-visible:hover{
  transform:translateY(-8px) scale(1);
}
.law-page-v110 .law-process-v108__icon-wrap{
  opacity:0;
  transform:translateY(28px) scale(.88);
  transition:opacity .62s cubic-bezier(.16,.84,.22,1), transform .74s cubic-bezier(.16,.84,.22,1);
  transition-delay:calc((var(--wave, 0) * 90ms) + 140ms);
}
.law-page-v110 .law-process-v108__step.is-wave-visible .law-process-v108__icon-wrap{
  opacity:1;
  transform:translateY(0) scale(1);
}
.law-page-v110 .law-process-v108__num,
.law-page-v110 .law-process-v108__step h3,
.law-page-v110 .law-process-v108__divider,
.law-page-v110 .law-process-v108__step p{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .58s cubic-bezier(.16,.84,.22,1), transform .58s cubic-bezier(.16,.84,.22,1);
}
.law-page-v110 .law-process-v108__step.is-wave-visible .law-process-v108__num,
.law-page-v110 .law-process-v108__step.is-wave-visible h3,
.law-page-v110 .law-process-v108__step.is-wave-visible .law-process-v108__divider,
.law-page-v110 .law-process-v108__step.is-wave-visible p{
  opacity:1;
  transform:translateY(0);
}
.law-page-v110 .law-process-v108__step.is-wave-visible .law-process-v108__num{transition-delay:90ms}
.law-page-v110 .law-process-v108__step.is-wave-visible h3{transition-delay:150ms}
.law-page-v110 .law-process-v108__step.is-wave-visible .law-process-v108__divider{transition-delay:200ms}
.law-page-v110 .law-process-v108__step.is-wave-visible p{transition-delay:250ms}
@media (prefers-reduced-motion: reduce){
  .law-page-v110 .law-process-v108__step,
  .law-page-v110 .law-process-v108__icon-wrap,
  .law-page-v110 .law-process-v108__num,
  .law-page-v110 .law-process-v108__step h3,
  .law-page-v110 .law-process-v108__divider,
  .law-page-v110 .law-process-v108__step p{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    transition:none !important;
  }
}

/* ===== v111 Neden Citil Law card line slide animation ===== */
.law-page-v111 .law-why-v108__card{
  position:relative;
  overflow:hidden;
  transition:
    transform .9s cubic-bezier(.08,.82,.17,1),
    box-shadow .9s cubic-bezier(.08,.82,.17,1);
}
.law-page-v111 .law-why-v108__accent{
  position:relative;
  left:0;
  border-radius:0 0 2px 2px;
  transition:left 1s cubic-bezier(.08,.82,.17,1), width 1s cubic-bezier(.08,.82,.17,1);
  will-change:left;
}
.law-page-v111 .law-why-v108__card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(0,0,0,.10);
}
.law-page-v111 .law-why-v108__card:hover .law-why-v108__accent{
  left:calc(100% - 102px);
}
@media(max-width:640px){
  .law-page-v111 .law-why-v108__card:hover .law-why-v108__accent{
    left:calc(100% - 102px);
  }
}

/* ===== v112 Citil Law visa detail page: E-1 inner page ===== */
.law-visa-detail-v112{
  --visa-law-red:#C41D3B;
  --visa-law-red-dark:#810D22;
  --visa-law-red-mid:#9E142D;
  background:#fff;
}
.law-visa-detail-v112 .visa-detail-page-v112{
  padding-top:var(--site-header-h);
  background:#fff;
  overflow:visible;
}
.law-visa-detail-v112 .visa-detail-hero-v112{
  position:relative;
  width:100%;
  height:701px;
  background:#000;
  overflow:hidden;
  isolation:isolate;
}
.law-visa-detail-v112 .visa-detail-hero-v112__bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('../img/law/visa-detail/e1-hero.png');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.law-visa-detail-v112 .visa-detail-hero-v112__inner{
  position:relative;
  z-index:1;
  width:1728px;
  max-width:100%;
  height:100%;
  margin:0 auto;
}
.law-visa-detail-v112 .visa-detail-hero-v112__desc{
  position:absolute;
  left:166px;
  top:311px;
  width:648px;
  margin:0;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:20px;
  line-height:27px;
  color:#fff;
}
.law-visa-detail-v112 .visa-detail-hero-v112__btn{
  position:absolute;
  left:157px;
  top:457px;
  width:287px;
  height:68px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid var(--visa-law-red);
  border-radius:12px;
  background:var(--visa-law-red);
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:18px;
  line-height:25px;
  text-align:center;
  text-decoration:none;
  transition:background .35s ease, border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.22,.61,.36,1);
}
.law-visa-detail-v112 .visa-detail-hero-v112__btn:hover,
.law-visa-detail-v112 .visa-detail-hero-v112__btn:focus-visible{
  background:#9E142D;
  border-color:#9E142D;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(129,13,34,.25);
}
.law-visa-detail-v112 .visa-detail-tabs-v112{
  position:relative;
  z-index:6;
  height:92px;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.28);
}
.law-visa-detail-v112 .visa-detail-tabs-v112__inner{
  width:min(1398px,calc(100% - 88px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:184px;
}
.law-visa-detail-v112 .visa-detail-tabs-v112 a{
  position:relative;
  display:inline-flex;
  align-items:center;
  height:100%;
  color:rgba(0,0,0,.38);
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:22px;
  text-decoration:none;
  white-space:nowrap;
  transition:color .28s ease;
}
.law-visa-detail-v112 .visa-detail-tabs-v112 a:hover,
.law-visa-detail-v112 .visa-detail-tabs-v112 a:focus-visible{color:#171717;}
.law-visa-detail-v112 .visa-detail-tabs-v112 a.is-active{
  color:#000;
  font-weight:500;
}
.law-visa-detail-v112 .visa-detail-tabs-v112 a.is-active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:4px;
  background:var(--visa-law-red);
  border-radius:3px 3px 0 0;
}
.law-visa-detail-v112 .visa-overview-v112{
  background:#fff;
  min-height:675px;
  padding:130px 0 112px;
}
.law-visa-detail-v112 .visa-overview-v112__inner{
  width:min(1398px,calc(100% - 88px));
  margin:0 auto;
  display:grid;
  grid-template-columns:600px 606px;
  justify-content:space-between;
  align-items:start;
}
.law-visa-detail-v112 .visa-overview-v112__copy h2{
  margin:0 0 16px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:28px;
  line-height:38px;
}
.law-visa-detail-v112 .visa-section-line-v112{
  display:block;
  width:142px;
  height:2px;
  margin:0 0 70px;
  background:var(--visa-law-red);
}
.law-visa-detail-v112 .visa-overview-v112__copy p{
  width:548px;
  margin:0 0 66px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:19px;
  line-height:26px;
}
.law-visa-detail-v112 .visa-overview-v112__copy p:last-child{margin-bottom:0;}
.law-visa-detail-v112 .visa-overview-v112__cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px 26px;
  padding-top:6px;
}
.law-visa-detail-v112 .visa-info-card-v112{
  position:relative;
  width:290px;
  min-height:120px;
  padding:28px 56px 22px 28px;
  border:1px solid rgba(0,0,0,.24);
  border-radius:6px;
  background:#fff;
  box-shadow:3px 4px 5px rgba(0,0,0,.18);
  transition:transform .42s cubic-bezier(.22,.61,.36,1), box-shadow .42s ease, border-color .42s ease;
}
.law-visa-detail-v112 .visa-info-card-v112:hover{
  transform:translateY(-5px);
  border-color:rgba(196,29,59,.32);
  box-shadow:0 17px 34px rgba(0,0,0,.13);
}
.law-visa-detail-v112 .visa-info-card-v112 svg{
  position:absolute;
  right:17px;
  top:20px;
  width:34px;
  height:34px;
  fill:none;
  stroke:var(--visa-law-red);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.law-visa-detail-v112 .visa-info-card-v112 h3{
  margin:0 0 11px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:600;
  font-size:18px;
  line-height:24px;
}
.law-visa-detail-v112 .visa-info-card-v112 p{
  margin:0;
  color:rgba(0,0,0,.72);
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:20px;
}
.law-visa-detail-v112 .visa-process-detail-v112{
  position:relative;
  min-height:643px;
  padding:73px 0 106px;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(112deg,#B71661 0%,#D4003A 100%);
  isolation:isolate;
}
.law-visa-detail-v112 .visa-process-detail-v112::before,
.law-visa-detail-v112 .visa-process-detail-v112::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  border:58px solid rgba(255,255,255,.055);
  border-radius:50%;
}
.law-visa-detail-v112 .visa-process-detail-v112::before{
  width:790px;
  height:790px;
  left:-204px;
  top:-126px;
}
.law-visa-detail-v112 .visa-process-detail-v112::after{
  width:940px;
  height:940px;
  right:-248px;
  top:-408px;
  opacity:.65;
}
.law-visa-detail-v112 .visa-process-detail-v112__inner{
  position:relative;
  z-index:1;
  width:min(1320px,calc(100% - 88px));
  margin:0 auto;
}
.law-visa-detail-v112 .visa-process-detail-v112 h2{
  margin:0 0 58px;
  color:#fff;
  text-align:center;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:36px;
  line-height:49px;
}
.law-visa-detail-v112 .visa-process-detail-v112 h2 strong{font-weight:600;}
.law-visa-detail-v112 .visa-process-detail-v112__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,260px);
  justify-content:space-between;
  align-items:start;
}
.law-visa-detail-v112 .visa-process-detail-v112__steps::before{
  content:"";
  position:absolute;
  left:104px;
  right:104px;
  top:70px;
  height:2px;
  background:rgba(255,255,255,.74);
  z-index:0;
}
.law-visa-detail-v112 .visa-process-card-v112{
  position:relative;
  z-index:1;
  min-height:331px;
  border-radius:26px;
  background:#fff;
  padding:34px 28px 24px;
  color:#000;
  box-shadow:0 16px 32px rgba(129,13,34,.16);
  opacity:0;
  transform:translateY(72px) scale(.985);
  filter:blur(7px);
  transition:
    opacity .82s cubic-bezier(.16,.84,.22,1),
    transform .82s cubic-bezier(.16,.84,.22,1),
    filter .72s cubic-bezier(.16,.84,.22,1),
    box-shadow .42s ease;
}
.law-visa-detail-v112 .visa-process-card-v112.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.law-visa-detail-v112 .visa-process-card-v112.is-visible:hover{
  transform:translateY(-8px) scale(1);
  box-shadow:0 22px 50px rgba(80,0,24,.23);
}
.law-visa-detail-v112 .visa-process-card-v112 svg{
  display:block;
  width:46px;
  height:46px;
  margin:0 0 24px;
  fill:none;
  stroke:var(--visa-law-red);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.law-visa-detail-v112 .visa-process-card-v112 span{
  display:block;
  margin:0;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:32px;
  line-height:38px;
}
.law-visa-detail-v112 .visa-process-card-v112 h3{
  margin:0 0 10px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:600;
  font-size:15px;
  line-height:20px;
}
.law-visa-detail-v112 .visa-process-card-v112 p{
  margin:0;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:20px;
}
.law-visa-detail-v112 .visa-detail-why-v112{
  background:#fff;
  padding:132px 0 135px;
  margin:0;
}
.law-visa-detail-v112 .visa-detail-why-v112__inner{
  width:min(1458px,calc(100% - 88px));
  margin:0 auto;
}
.law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__head{
  margin:0 0 52px;
}
.law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__head h2{
  margin:0 0 20px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:33px;
  line-height:45px;
}
.law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__head h2 span{color:var(--visa-law-red);}
.law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__line{
  width:142px;
}
.law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__grid{
  gap:14px;
}
.law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__card{
  min-height:271px;
  padding:0 32px 30px;
}
.law-visa-detail-v112 .visa-detail-stories-v112{
  min-height:687px;
  padding-top:102px;
  padding-bottom:92px;
}
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
  width:min(1459px,calc(100% - 88px));
}
@media(max-width:1380px){
  .law-visa-detail-v112 .visa-detail-tabs-v112__inner{gap:110px;}
  .law-visa-detail-v112 .visa-overview-v112__inner{grid-template-columns:minmax(0,1fr) minmax(0,606px);gap:58px;}
  .law-visa-detail-v112 .visa-process-detail-v112__steps{grid-template-columns:repeat(4,minmax(210px,1fr));gap:28px;}
  .law-visa-detail-v112 .visa-process-card-v112{min-height:352px;}
}
@media(max-width:1180px){
  .law-visa-detail-v112 .visa-detail-hero-v112__desc{left:64px;}
  .law-visa-detail-v112 .visa-detail-hero-v112__btn{left:64px;}
  .law-visa-detail-v112 .visa-detail-tabs-v112__inner{gap:64px;}
  .law-visa-detail-v112 .visa-overview-v112__inner{grid-template-columns:1fr;gap:64px;}
  .law-visa-detail-v112 .visa-overview-v112__cards{width:606px;max-width:100%;}
  .law-visa-detail-v112 .visa-process-detail-v112__steps{grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:34px 54px;}
  .law-visa-detail-v112 .visa-process-detail-v112__steps::before{display:none;}
}
@media(max-width:760px){
  .law-visa-detail-v112 .visa-detail-page-v112{padding-top:var(--site-header-h);}
  .law-visa-detail-v112 .visa-detail-hero-v112{height:620px;}
  .law-visa-detail-v112 .visa-detail-hero-v112__bg{background-position:62% center;}
  .law-visa-detail-v112 .visa-detail-hero-v112__inner{width:100%;}
  .law-visa-detail-v112 .visa-detail-hero-v112__desc{
    left:24px;
    right:24px;
    top:300px;
    width:auto;
    font-size:17px;
    line-height:25px;
  }
  .law-visa-detail-v112 .visa-detail-hero-v112__btn{
    left:24px;
    top:455px;
    width:240px;
    height:62px;
    font-size:16px;
  }
  .law-visa-detail-v112 .visa-detail-tabs-v112{height:auto;overflow-x:auto;}
  .law-visa-detail-v112 .visa-detail-tabs-v112__inner{
    width:max-content;
    min-width:100%;
    padding:0 24px;
    gap:42px;
    height:76px;
  }
  .law-visa-detail-v112 .visa-overview-v112{
    min-height:0;
    padding:74px 0 76px;
  }
  .law-visa-detail-v112 .visa-overview-v112__inner,
  .law-visa-detail-v112 .visa-process-detail-v112__inner,
  .law-visa-detail-v112 .visa-detail-why-v112__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner{width:calc(100% - 32px);}
  .law-visa-detail-v112 .visa-overview-v112__copy p{width:100%;font-size:17px;line-height:25px;margin-bottom:34px;}
  .law-visa-detail-v112 .visa-section-line-v112{margin-bottom:36px;}
  .law-visa-detail-v112 .visa-overview-v112__cards{grid-template-columns:1fr;width:100%;gap:18px;}
  .law-visa-detail-v112 .visa-info-card-v112{width:100%;}
  .law-visa-detail-v112 .visa-process-detail-v112{padding:62px 0 72px;}
  .law-visa-detail-v112 .visa-process-detail-v112 h2{font-size:28px;line-height:38px;margin-bottom:36px;}
  .law-visa-detail-v112 .visa-process-detail-v112__steps{grid-template-columns:1fr;gap:22px;}
  .law-visa-detail-v112 .visa-process-card-v112{min-height:0;border-radius:20px;}
  .law-visa-detail-v112 .visa-detail-why-v112{padding:76px 0 82px;}
  .law-visa-detail-v112 .visa-detail-why-v112 .law-why-v108__head h2{font-size:28px;line-height:38px;}
  .law-visa-detail-v112 .visa-detail-stories-v112{padding-top:76px;padding-bottom:82px;}
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v112 .visa-process-card-v112{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}

/* ===== v114 Citil Law E-1 visa detail: tabbed advantage panel ===== */
.law-visa-detail-v114 .visa-detail-tabs-v112__inner{
  position:relative;
  width:min(1398px,calc(100% - 88px));
  gap:181px;
  --visa-tab-line-left:0px;
  --visa-tab-line-width:111px;
}
.law-visa-detail-v114 .visa-detail-tabs-v112__inner::after{
  content:"";
  position:absolute;
  left:var(--visa-tab-line-left);
  bottom:-1px;
  width:var(--visa-tab-line-width);
  height:6px;
  background:var(--visa-law-red);
  border-radius:3px 3px 0 0;
  transition:left .62s cubic-bezier(.16,.84,.22,1), width .62s cubic-bezier(.16,.84,.22,1), opacity .28s ease;
  will-change:left,width;
}
.law-visa-detail-v114 .visa-detail-tabs-v112 a{
  font-weight:500;
  font-size:20px;
  line-height:27px;
  color:rgba(0,0,0,.38);
  transition:color .42s ease, opacity .42s ease;
}
.law-visa-detail-v114 .visa-detail-tabs-v112 a.is-active{
  color:#000;
  opacity:1;
}
.law-visa-detail-v114 .visa-detail-tabs-v112 a.is-active::after{
  display:none;
}
.law-visa-detail-v114 .visa-tab-content-v114{
  position:relative;
  min-height:0;
  padding:130px 0 112px;
  background:#fff;
  overflow:hidden;
}
.law-visa-detail-v114 .visa-tab-panels-v114{
  position:relative;
  width:100%;
}
.law-visa-detail-v114 .visa-tab-panel-v114{
  position:absolute;
  inset:0 0 auto;
  width:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(24px);
  filter:blur(8px);
  transition:
    opacity .58s cubic-bezier(.16,.84,.22,1),
    transform .72s cubic-bezier(.16,.84,.22,1),
    filter .72s cubic-bezier(.16,.84,.22,1),
    visibility 0s linear .72s;
  will-change:opacity,transform,filter;
}
.law-visa-detail-v114 .visa-tab-panel-v114.is-active{
  position:relative;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  filter:blur(0);
  transition:
    opacity .58s cubic-bezier(.16,.84,.22,1),
    transform .72s cubic-bezier(.16,.84,.22,1),
    filter .72s cubic-bezier(.16,.84,.22,1),
    visibility 0s linear 0s;
}
.law-visa-detail-v114 .visa-overview-v112__inner{
  width:min(1362px,calc(100% - 88px));
  grid-template-columns:minmax(0,653px) 621px;
  gap:88px;
  justify-content:start;
}
.law-visa-detail-v114 .visa-overview-v112__cards{
  width:621px;
  display:grid;
  grid-template-columns:repeat(2,298px);
  gap:27px 25px;
  padding-top:44px;
}
.law-visa-detail-v114 .visa-info-card-v112{
  box-sizing:border-box;
  width:298px;
  min-height:171px;
  padding:43px 56px 24px 28px;
  border:1px solid rgba(0,0,0,.29);
  border-radius:9px;
  background:#fff;
  box-shadow:0 4px 4px rgba(0,0,0,.25);
  transition:
    opacity .56s cubic-bezier(.16,.84,.22,1),
    transform .46s cubic-bezier(.22,.61,.36,1),
    box-shadow .46s ease,
    border-color .46s ease;
}
.law-visa-detail-v114 .visa-tab-panel-v114 .visa-info-card-v112{
  opacity:0;
  transform:translateY(20px);
}
.law-visa-detail-v114 .visa-tab-panel-v114.is-active .visa-info-card-v112.is-tab-visible,
.law-visa-detail-v114 .visa-tab-panel-v114.is-active .visa-info-card-v112.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}
.law-visa-detail-v114 .visa-info-card-v112:hover{
  transform:translateY(-6px);
  border-color:rgba(196,29,59,.34);
  box-shadow:0 18px 36px rgba(0,0,0,.14);
}
.law-visa-detail-v114 .visa-info-card-v112 img{
  position:absolute;
  display:block;
  object-fit:contain;
  right:18px;
  top:20px;
}
.law-visa-detail-v114 .visa-info-card-v112:nth-child(1) img{width:37px;height:37px;}
.law-visa-detail-v114 .visa-info-card-v112:nth-child(2) img{width:43px;height:37px;right:17px;}
.law-visa-detail-v114 .visa-info-card-v112:nth-child(3) img{width:38px;height:26px;right:19px;top:22px;}
.law-visa-detail-v114 .visa-info-card-v112:nth-child(4) img{width:31px;height:28px;right:24px;top:22px;}
.law-visa-detail-v114 .visa-info-card-v112 svg{display:none;}
.law-visa-detail-v114 .visa-info-card-v112 h3{
  margin:0 0 8px;
  font-weight:500;
  font-size:21px;
  line-height:29px;
}
.law-visa-detail-v114 .visa-info-card-v112 p{
  color:#000;
  font-weight:300;
  font-size:19px;
  line-height:26px;
}
.law-visa-detail-v114 .visa-advantages-v114__copy h2{
  margin:0 0 15px;
  font-weight:400;
  font-size:32px;
  line-height:44px;
}
.law-visa-detail-v114 .visa-advantages-v114__copy .visa-section-line-v112{
  width:152px;
  height:2px;
  margin:0 0 59px;
}
.law-visa-detail-v114 .visa-advantages-v114__copy p{
  width:653px;
  max-width:100%;
  margin:0;
  font-weight:400;
  font-size:22px;
  line-height:30px;
}
.law-visa-detail-v114 .visa-advantages-v114__cards{
  padding-top:44px;
}
@media(max-width:1380px){
  .law-visa-detail-v114 .visa-detail-tabs-v112__inner{gap:110px;}
  .law-visa-detail-v114 .visa-overview-v112__inner{grid-template-columns:minmax(0,1fr) minmax(0,621px);gap:58px;}
}
@media(max-width:1180px){
  .law-visa-detail-v114 .visa-detail-tabs-v112__inner{gap:64px;}
  .law-visa-detail-v114 .visa-overview-v112__inner{grid-template-columns:1fr;gap:64px;}
  .law-visa-detail-v114 .visa-overview-v112__cards{width:621px;max-width:100%;}
}
@media(max-width:760px){
  .law-visa-detail-v114 .visa-detail-tabs-v112__inner{
    gap:42px;
    --visa-tab-line-width:109px;
  }
  .law-visa-detail-v114 .visa-detail-tabs-v112 a{font-size:16px;line-height:22px;}
  .law-visa-detail-v114 .visa-tab-content-v114{min-height:0;padding:74px 0 76px;overflow:hidden;}
  .law-visa-detail-v114 .visa-overview-v112__inner{width:calc(100% - 32px);}
  .law-visa-detail-v114 .visa-overview-v112__cards{grid-template-columns:1fr;width:100%;gap:18px;padding-top:0;}
  .law-visa-detail-v114 .visa-info-card-v112{width:100%;min-height:148px;}
  .law-visa-detail-v114 .visa-advantages-v114__copy h2{font-size:28px;line-height:38px;}
  .law-visa-detail-v114 .visa-advantages-v114__copy p{font-size:17px;line-height:25px;}
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v114 .visa-detail-tabs-v112__inner::after,
  .law-visa-detail-v114 .visa-tab-panel-v114,
  .law-visa-detail-v114 .visa-info-card-v112{
    transition:none!important;
    transform:none!important;
    filter:none!important;
  }
}

/* ===== v115 Law visa detail hero text alignment + nested visa dropdown ===== */
.cp-site-header-page .site-nav__dropdown--law{
  width:348px;
  padding:12px 22px 16px;
}
.cp-site-header-page .site-nav__dropdown-group{
  border-bottom:1px solid rgba(0,0,0,.08);
  padding:0 0 9px;
  margin:0 0 1px;
}
.cp-site-header-page .site-nav__dropdown-parent{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:52px;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  cursor:default;
  user-select:none;
  border-bottom:1px solid rgba(0,0,0,.06);
  transition:color .28s ease,background .28s ease,padding .28s ease;
}
.cp-site-header-page .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  transform:rotate(0deg);
  font-size:20px;
}
.cp-site-header-page .site-nav__dropdown-group.is-section-active .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-parent.site-nav__dropdown-parent--active{
  color:var(--nav-accent);
  padding-left:12px;
  background:linear-gradient(90deg, rgba(196,29,59,.085) 0%, rgba(196,29,59,.028) 100%);
}
.cp-site-header-page .site-nav__dropdown-group.is-section-active .site-nav__dropdown-parent::before,
.cp-site-header-page .site-nav__dropdown-parent.site-nav__dropdown-parent--active::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--nav-accent);
}
.cp-site-header-page .site-nav__dropdown-children{
  display:block;
  padding:8px 0 1px;
}
.cp-site-header-page .site-nav__dropdown-children a{
  min-height:0;
  height:38px;
  padding-left:18px;
  padding-right:0;
  border-bottom:0;
  color:rgba(0,0,0,.58);
  font-size:14px;
  line-height:1;
  transition:color .28s ease,background .28s ease,padding .32s cubic-bezier(.22,.61,.36,1);
}
.cp-site-header-page .site-nav__dropdown-children a .site-nav__dropdown-arrow{
  font-size:19px;
  color:rgba(196,29,59,.62);
}
.cp-site-header-page .site-nav__dropdown-children a:hover{
  color:var(--nav-accent);
  background:rgba(0,0,0,.018);
  padding-left:26px;
}
.cp-site-header-page .site-nav__dropdown-children a:hover .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:translateX(5px);
}
.cp-site-header-page .site-nav__dropdown-children a.site-nav__dropdown-link--active{
  color:var(--nav-accent);
  padding-left:28px;
  background:linear-gradient(90deg, rgba(196,29,59,.085) 0%, rgba(196,29,59,.028) 100%);
}
.cp-site-header-page .site-nav__dropdown-children a.site-nav__dropdown-link--active::before{
  left:14px;
  width:3px;
}
.cp-site-header-page .site-nav__dropdown-children a.site-nav__dropdown-link--active .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:none;
}
.cp-site-header-page .site-nav__dropdown--law > a:last-child{border-bottom:0;}

.law-visa-detail-v115 .visa-detail-hero-v112__eyebrow,
.law-visa-detail-v115 .visa-detail-hero-v112__title{
  position:absolute;
  left:166px;
  margin:0;
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-style:normal;
  text-decoration:none;
}
.law-visa-detail-v115 .visa-detail-hero-v112__eyebrow{
  top:160px;
  width:153px;
  font-weight:500;
  font-size:22px;
  line-height:30px;
}
.law-visa-detail-v115 .visa-detail-hero-v112__title{
  top:200px;
  width:260px;
  font-weight:400;
  font-size:60px;
  line-height:82px;
  letter-spacing:0;
}
.law-visa-detail-v115 .visa-detail-hero-v112__desc{left:166px;}
.law-visa-detail-v115 .visa-detail-hero-v112__btn{left:166px;}
@media(max-width:1180px){
  .law-visa-detail-v115 .visa-detail-hero-v112__eyebrow,
  .law-visa-detail-v115 .visa-detail-hero-v112__title,
  .law-visa-detail-v115 .visa-detail-hero-v112__desc,
  .law-visa-detail-v115 .visa-detail-hero-v112__btn{left:64px;}
}
@media(max-width:760px){
  .cp-site-header-page .site-nav__dropdown--law{width:312px;}
  .law-visa-detail-v115 .visa-detail-hero-v112__eyebrow,
  .law-visa-detail-v115 .visa-detail-hero-v112__title,
  .law-visa-detail-v115 .visa-detail-hero-v112__desc,
  .law-visa-detail-v115 .visa-detail-hero-v112__btn{left:24px;}
  .law-visa-detail-v115 .visa-detail-hero-v112__eyebrow{top:118px;font-size:18px;line-height:25px;}
  .law-visa-detail-v115 .visa-detail-hero-v112__title{top:152px;font-size:46px;line-height:60px;width:auto;}
}


/* ===== v116 Law visa nested flyout submenu =====
   Vize Türleri parent is not a clickable route, but it opens a second-level visa list on hover/focus.
   Active state stays on both the parent group and the selected visa item.
*/
.cp-site-header-page .site-nav__dropdown--law{
  width:312px;
  overflow:visible;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]{
  position:relative;
  padding:0;
  margin:0;
  border-bottom:1px solid rgba(0,0,0,.08);
  overflow:visible;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]::after{
  content:"";
  position:absolute;
  top:0;
  left:100%;
  width:18px;
  height:52px;
  pointer-events:auto;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent{
  height:52px;
  padding:0;
  border-bottom:0;
  border-radius:9px;
  cursor:default;
  transition:color .28s ease,background .28s ease,padding .32s cubic-bezier(.22,.61,.36,1),border-radius .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent{
  color:var(--nav-accent);
  background:rgba(0,0,0,.018);
  padding-left:8px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:translateX(4px);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent.site-nav__dropdown-parent--active{
  color:var(--nav-accent);
  padding-left:12px;
  background:linear-gradient(90deg, rgba(196,29,59,.085) 0%, rgba(196,29,59,.028) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active:hover .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active:focus-within .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent.site-nav__dropdown-parent--active,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent.site-nav__dropdown-parent--active{
  padding-left:14px;
  background:linear-gradient(90deg, rgba(196,29,59,.11) 0%, rgba(196,29,59,.04) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:none;
  transition:transform .32s cubic-bezier(.22,.61,.36,1), color .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
  position:absolute;
  top:-12px;
  left:calc(100% + 16px);
  width:286px;
  display:block;
  padding:12px 12px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.985);
  box-shadow:0 18px 38px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.06);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(-10px) translateY(4px) scale(.985);
  transform-origin:left top;
  transition:opacity .24s ease,visibility .24s ease,transform .34s cubic-bezier(.22,.61,.36,1);
  z-index:20;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children::before{
  content:"";
  position:absolute;
  top:18px;
  left:-7px;
  width:14px;
  height:14px;
  background:rgba(255,255,255,.985);
  transform:rotate(45deg);
  box-shadow:-1px 1px 0 rgba(0,0,0,.04);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-children,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-children{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0) translateY(0) scale(1);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
  position:relative;
  z-index:1;
  height:40px;
  padding-left:12px;
  padding-right:6px;
  border-radius:9px;
  color:rgba(0,0,0,.62);
  font-size:14px;
  transition:color .28s ease,background .28s ease,padding .32s cubic-bezier(.22,.61,.36,1);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:hover,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:focus-visible{
  color:var(--nav-accent);
  background:rgba(0,0,0,.022);
  padding-left:20px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active{
  color:var(--nav-accent);
  padding-left:22px;
  background:linear-gradient(90deg, rgba(196,29,59,.095) 0%, rgba(196,29,59,.032) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active::before{
  left:8px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:99px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active:hover{
  padding-left:22px;
  background:linear-gradient(90deg, rgba(196,29,59,.095) 0%, rgba(196,29,59,.032) 100%);
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
    position:static;
    width:100%;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    box-shadow:none;
    padding:6px 0 4px;
    background:transparent;
  }
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children::before,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]::after{display:none;}
}
@media(prefers-reduced-motion:reduce){
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent .site-nav__dropdown-arrow,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
    transition:none!important;
  }
}


/* ===== v117 E-1 visa tab typography + icon delivery fix =====
   Tab panels now use the original Genel Bakış visual scale across all tab states.
   Icons are loaded as real image assets and sized consistently with the first panel cards.
*/
.law-visa-detail-v117 .visa-tab-content-v114{
  padding:130px 0 112px;
}
.law-visa-detail-v117 .visa-overview-v112__inner{
  width:min(1398px,calc(100% - 88px));
  grid-template-columns:600px 606px;
  justify-content:space-between;
  gap:0;
}
.law-visa-detail-v117 .visa-overview-v112__copy h2,
.law-visa-detail-v117 .visa-advantages-v114__copy h2{
  margin:0 0 16px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:400;
  font-size:28px;
  line-height:38px;
}
.law-visa-detail-v117 .visa-section-line-v112,
.law-visa-detail-v117 .visa-advantages-v114__copy .visa-section-line-v112{
  width:142px;
  height:2px;
  margin:0 0 70px;
  background:var(--visa-law-red);
}
.law-visa-detail-v117 .visa-overview-v112__copy p,
.law-visa-detail-v117 .visa-advantages-v114__copy p{
  width:548px;
  max-width:100%;
  margin:0 0 66px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:19px;
  line-height:26px;
}
.law-visa-detail-v117 .visa-overview-v112__copy p:last-child,
.law-visa-detail-v117 .visa-advantages-v114__copy p:last-child{
  margin-bottom:0;
}
.law-visa-detail-v117 .visa-overview-v112__cards,
.law-visa-detail-v117 .visa-advantages-v114__cards{
  width:606px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px 26px;
  padding-top:6px;
}
.law-visa-detail-v117 .visa-info-card-v112{
  position:relative;
  box-sizing:border-box;
  width:290px;
  min-height:120px;
  padding:28px 56px 22px 28px;
  border:1px solid rgba(0,0,0,.24);
  border-radius:6px;
  background:#fff;
  box-shadow:3px 4px 5px rgba(0,0,0,.18);
  transition:
    opacity .56s cubic-bezier(.16,.84,.22,1),
    transform .42s cubic-bezier(.22,.61,.36,1),
    box-shadow .42s ease,
    border-color .42s ease;
}
.law-visa-detail-v117 .visa-info-card-v112:hover{
  transform:translateY(-5px);
  border-color:rgba(196,29,59,.32);
  box-shadow:0 17px 34px rgba(0,0,0,.13);
}
.law-visa-detail-v117 .visa-info-card-v112 img{
  position:absolute;
  display:block;
  right:17px!important;
  top:20px!important;
  width:34px!important;
  height:34px!important;
  max-width:34px;
  max-height:34px;
  object-fit:contain;
}
.law-visa-detail-v117 .visa-info-card-v112 svg{display:none;}
.law-visa-detail-v117 .visa-info-card-v112 h3{
  margin:0 0 11px;
  color:#000;
  font-family:'Open Sans',sans-serif;
  font-weight:600;
  font-size:18px;
  line-height:24px;
}
.law-visa-detail-v117 .visa-info-card-v112 p{
  margin:0;
  color:rgba(0,0,0,.72);
  font-family:'Open Sans',sans-serif;
  font-weight:300;
  font-size:15px;
  line-height:20px;
}
@media(max-width:1380px){
  .law-visa-detail-v117 .visa-overview-v112__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,606px);
    gap:58px;
  }
}
@media(max-width:1180px){
  .law-visa-detail-v117 .visa-overview-v112__inner{
    grid-template-columns:1fr;
    gap:64px;
  }
  .law-visa-detail-v117 .visa-overview-v112__cards,
  .law-visa-detail-v117 .visa-advantages-v114__cards{
    width:606px;
    max-width:100%;
  }
}
@media(max-width:760px){
  .law-visa-detail-v117 .visa-tab-content-v114{padding:74px 0 76px;}
  .law-visa-detail-v117 .visa-overview-v112__inner{width:calc(100% - 32px);}
  .law-visa-detail-v117 .visa-overview-v112__copy h2,
  .law-visa-detail-v117 .visa-advantages-v114__copy h2{font-size:28px;line-height:38px;}
  .law-visa-detail-v117 .visa-overview-v112__copy p,
  .law-visa-detail-v117 .visa-advantages-v114__copy p{width:100%;font-size:17px;line-height:25px;margin-bottom:34px;}
  .law-visa-detail-v117 .visa-section-line-v112,
  .law-visa-detail-v117 .visa-advantages-v114__copy .visa-section-line-v112{margin-bottom:36px;}
  .law-visa-detail-v117 .visa-overview-v112__cards,
  .law-visa-detail-v117 .visa-advantages-v114__cards{grid-template-columns:1fr;width:100%;gap:18px;padding-top:0;}
  .law-visa-detail-v117 .visa-info-card-v112{width:100%;min-height:120px;}
}


/* ===== v118 Law visa submenu accordion mouseover/mouseout =====
   Nested groups such as "Vize Türleri" stay closed by default. On mouseover/focus
   the child menu opens downward inside the existing Citil Law dropdown, and closes
   again on mouseout while preserving the internal hover animations and active states.
*/
.cp-site-header-page .site-nav__dropdown--law{
  width:348px;
  overflow:hidden;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]{
  position:relative;
  overflow:visible;
  border-bottom:1px solid rgba(0,0,0,.08);
  margin:0;
  padding:0;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]::after,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children::before{
  display:none!important;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent{
  height:52px;
  padding:0;
  border-bottom:0;
  border-radius:9px;
  cursor:default;
  user-select:none;
  transition:color .28s ease,
             background .28s ease,
             padding .34s cubic-bezier(.22,.61,.36,1),
             border-radius .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-parent{
  color:var(--nav-accent);
  background:rgba(0,0,0,.018);
  padding-left:8px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent.site-nav__dropdown-parent--active{
  color:var(--nav-accent);
  padding-left:12px;
  background:linear-gradient(90deg, rgba(196,29,59,.085) 0%, rgba(196,29,59,.028) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active:hover .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active:focus-within .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active.is-open .site-nav__dropdown-parent{
  padding-left:14px;
  background:linear-gradient(90deg, rgba(196,29,59,.11) 0%, rgba(196,29,59,.04) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:none;
  transform-origin:center;
  transition:transform .38s cubic-bezier(.22,.61,.36,1), color .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  transform:rotate(90deg) translateX(4px);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
  position:static;
  left:auto;
  top:auto;
  width:100%;
  display:block;
  overflow:hidden;
  max-height:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  padding:0;
  margin:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:translateY(-8px);
  transform-origin:top center;
  transition:max-height .48s cubic-bezier(.22,.61,.36,1),
             opacity .28s ease,
             transform .42s cubic-bezier(.22,.61,.36,1),
             padding .42s cubic-bezier(.22,.61,.36,1),
             visibility .28s ease;
  z-index:1;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-children,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-children,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-children{
  max-height:324px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  padding:4px 0 8px;
  transform:translateY(0);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
  position:relative;
  z-index:1;
  height:38px;
  padding-left:18px;
  padding-right:4px;
  border-radius:8px;
  border-bottom:0;
  color:rgba(0,0,0,.60);
  font-size:14px;
  transition:color .28s ease,
             background .28s ease,
             padding .32s cubic-bezier(.22,.61,.36,1),
             opacity .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:hover,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:focus-visible{
  color:var(--nav-accent);
  background:rgba(0,0,0,.022);
  padding-left:26px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a .site-nav__dropdown-arrow{
  color:rgba(196,29,59,.62);
  font-size:19px;
  transition:color .28s ease, transform .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:hover .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:focus-visible .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:translateX(5px);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active{
  color:var(--nav-accent);
  padding-left:28px;
  background:linear-gradient(90deg, rgba(196,29,59,.095) 0%, rgba(196,29,59,.032) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active::before{
  left:14px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:99px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active:hover{
  padding-left:28px;
  background:linear-gradient(90deg, rgba(196,29,59,.095) 0%, rgba(196,29,59,.032) 100%);
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__dropdown--law{width:312px;overflow:hidden;}
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
    position:static;
    width:100%;
    box-shadow:none;
    background:transparent;
  }
}
@media(prefers-reduced-motion:reduce){
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent .site-nav__dropdown-arrow,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
    transition:none!important;
  }
}


/* ===== v119 Law visa nested submenu hover bridge =====
   Keeps the Citil Law dropdown and the Vize Türleri accordion open while the
   pointer travels from the parent row down into the nested visa links. This
   prevents the close flicker caused by leaving the small parent hit area during
   the height animation.
*/
.cp-site-header-page .site-nav__item.is-submenu-held > .site-nav__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]{
  isolation:isolate;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open::after,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover::after,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within::after{
  content:"";
  display:block!important;
  position:absolute;
  left:-12px;
  right:-12px;
  top:46px;
  height:338px;
  background:transparent;
  pointer-events:auto;
  z-index:0;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent{
  position:relative;
  z-index:3;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
  position:relative;
  z-index:2;
  will-change:max-height,opacity,transform,padding;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-children{
  transition-delay:0s,0s,0s,0s,0s;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:not(.is-open) .site-nav__dropdown-children{
  transition-delay:.08s,0s,0s,0s,.2s;
}

/* ===== v120 Global Citil Law nested flyout submenu =====
   Uses the same premium side panel behavior for Vize Türleri on every page that
   carries the global cp-site-header-page header. Main dropdown remains closed by
   default, Vize Türleri opens a smooth right-side panel on mouseover/focus, then
   closes on mouseout with the existing hover/active item animations preserved.
*/
.cp-site-header-page .site-nav__dropdown--law{
  width:348px;
  overflow:visible!important;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]{
  position:relative!important;
  height:52px;
  overflow:visible!important;
  isolation:isolate;
  border-bottom:1px solid rgba(0,0,0,.08);
  margin:0;
  padding:0;
  z-index:5;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent{
  position:relative;
  z-index:12;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0;
  border-radius:9px;
  color:var(--brand-main);
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  line-height:1;
  cursor:default;
  user-select:none;
  transition:color .28s ease,
             background .28s ease,
             padding .32s cubic-bezier(.22,.61,.36,1),
             border-radius .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-parent{
  color:var(--nav-accent);
  background:rgba(196,29,59,.035);
  padding-left:8px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent.site-nav__dropdown-parent--active{
  color:var(--nav-accent);
  padding-left:12px;
  background:linear-gradient(90deg,rgba(196,29,59,.095) 0%,rgba(196,29,59,.035) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:none;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),color .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  transform:translateX(5px);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]::after{
  content:"";
  display:block!important;
  position:absolute;
  left:100%;
  top:-18px;
  width:34px;
  height:420px;
  background:transparent;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:8;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover::after,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within::after,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open::after{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
  position:absolute!important;
  left:calc(100% + 28px)!important;
  top:-14px!important;
  width:316px!important;
  max-height:none!important;
  display:block!important;
  overflow:visible!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  padding:14px 16px!important;
  margin:0!important;
  border-radius:18px;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.055)!important;
  transform:translate(10px,0) scale(.975)!important;
  transform-origin:left 42px;
  transition:opacity .26s ease,
             visibility .26s ease,
             transform .36s cubic-bezier(.22,.61,.36,1)!important;
  z-index:10;
  will-change:opacity,transform;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children::before{
  content:"";
  display:block!important;
  position:absolute;
  left:-9px;
  top:34px;
  width:22px;
  height:22px;
  border-radius:4px 0 0 0;
  background:rgba(255,255,255,.985);
  box-shadow:-7px 7px 16px rgba(0,0,0,.045);
  transform:rotate(45deg);
  pointer-events:none;
  z-index:-1;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-children,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-children,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-children{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(0,0) scale(1)!important;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
  position:relative;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 0 0 10px;
  border-bottom:0;
  border-radius:9px;
  color:rgba(0,0,0,.62);
  font-family:var(--font);
  font-size:16px;
  font-weight:400;
  text-decoration:none;
  transition:color .28s ease,
             background .28s ease,
             padding .32s cubic-bezier(.22,.61,.36,1),
             opacity .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a + a{margin-top:4px;}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:hover,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:focus-visible{
  color:var(--nav-accent);
  background:rgba(196,29,59,.035);
  padding-left:18px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a .site-nav__dropdown-arrow{
  color:rgba(196,29,59,.62);
  font-size:22px;
  transform:none;
  transition:color .28s ease,transform .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:hover .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:focus-visible .site-nav__dropdown-arrow{
  color:var(--nav-accent);
  transform:translateX(5px);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active{
  color:var(--nav-accent);
  padding-left:24px;
  background:linear-gradient(90deg,rgba(196,29,59,.095) 0%,rgba(196,29,59,.032) 100%);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active::before{
  content:"";
  position:absolute;
  left:10px;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:99px;
  background:var(--nav-accent);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active:hover{
  padding-left:24px;
  background:linear-gradient(90deg,rgba(196,29,59,.095) 0%,rgba(196,29,59,.032) 100%);
}
.cp-site-header-page .site-nav__item.is-submenu-held > .site-nav__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__dropdown--law{width:312px;overflow:visible!important;}
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children{
    left:calc(100% + 18px)!important;
    width:292px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-parent .site-nav__dropdown-arrow,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
    transition:none!important;
  }
}


/* ===== v122 Law visa flyout category badges =====
   Adds compact category batches next to each visa item without changing the
   existing flyout, active, arrow and hover motion system.
*/
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
  gap:10px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-label{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  white-space:nowrap;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-badge{
  flex:0 0 auto;
  min-width:56px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:5px;
  font-family:var(--font);
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.025em;
  color:#fff;
  box-shadow:0 6px 15px rgba(196,29,59,.14);
  transform:translateY(0);
  transition:background .28s ease,
             box-shadow .28s ease,
             transform .32s cubic-bezier(.22,.61,.36,1),
             opacity .28s ease;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-badge--primary{
  background:#C41D3B;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-badge--deep{
  background:#9E142D;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:hover .site-nav__visa-badge,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a:focus-visible .site-nav__visa-badge,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active .site-nav__visa-badge{
  transform:translateY(-1px);
  box-shadow:0 9px 18px rgba(196,29,59,.20);
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a.site-nav__dropdown-link--active .site-nav__visa-badge{
  opacity:.94;
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-badge{
    min-width:50px;
    padding:0 7px;
    font-size:9px;
  }
}


/* ===== v123 E-1 visa tab click: no viewport jump =====
   All top tabs render their content in-place. Browser scroll anchoring is disabled
   for this module so height changes in tab panels cannot pull the viewport down.
*/
.law-visa-detail-v123 .visa-detail-tabs-v112,
.law-visa-detail-v123 .visa-tab-content-v114,
.law-visa-detail-v123 .visa-tab-panels-v114,
.law-visa-detail-v123 .visa-tab-panel-v114{
  overflow-anchor:none;
}
.law-visa-detail-v123 .visa-detail-tabs-v112 a{
  cursor:pointer;
}
.law-visa-detail-v123 .visa-requirements-v123__cards,
.law-visa-detail-v123 .visa-application-v123__cards{
  width:606px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px 26px;
  padding-top:6px;
}
@media(max-width:1180px){
  .law-visa-detail-v123 .visa-requirements-v123__cards,
  .law-visa-detail-v123 .visa-application-v123__cards{
    width:606px;
    max-width:100%;
  }
}
@media(max-width:760px){
  .law-visa-detail-v123 .visa-requirements-v123__cards,
  .law-visa-detail-v123 .visa-application-v123__cards{
    grid-template-columns:1fr;
    width:100%;
    gap:18px;
    padding-top:0;
  }
}

/* ===== v124 Law visa flyout badge column alignment =====
   Keeps the current premium flyout animation and active states, while aligning
   every category badge in one fixed column directly before the right arrow.
*/
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a{
  gap:12px;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-label{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between!important;
  gap:14px;
  padding-right:6px;
  white-space:nowrap;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-badge{
  width:76px;
  min-width:76px;
  max-width:76px;
  padding:0 10px;
  text-align:center;
}
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children a .site-nav__dropdown-arrow{
  flex:0 0 16px;
  width:16px;
  text-align:right;
}
@media(max-width:980px){
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-label{
    gap:10px;
    padding-right:4px;
  }
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__visa-badge{
    width:66px;
    min-width:66px;
    max-width:66px;
  }
}


/* ===== v129 visa hero + visa flyout panel ===== */
.law-visa-detail-v129 .visa-detail-hero-v112__bg{
  background-image:var(--visa-hero-image, url('/img/law/visa-detail/e1-hero-v129-trade.png'));
  background-position:center center;
}
.law-visa-detail-v129 .visa-detail-hero-v112{min-height:701px;height:701px;}
.law-visa-detail-v129 .visa-detail-hero-v112::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(2,19,38,.70) 0%, rgba(3,26,52,.48) 27%, rgba(3,26,52,.14) 56%, rgba(3,26,52,.06) 100%);
  z-index:0;
}
.law-visa-detail-v129 .visa-detail-hero-v112__inner{
  width:100%;max-width:1728px;margin:0 auto;height:100%;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:142px 0 96px 166px;gap:18px;position:relative;z-index:1;
}
.law-visa-detail-v129 .visa-detail-hero-v112__eyebrow,
.law-visa-detail-v129 .visa-detail-hero-v112__title,
.law-visa-detail-v129 .visa-detail-hero-v112__desc,
.law-visa-detail-v129 .visa-detail-hero-v112__btn{
  position:static !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;
  margin:0;
}
.law-visa-detail-v129 .visa-detail-hero-v112__eyebrow{
  width:auto;max-width:700px;font-size:22px;line-height:30px;font-weight:500;color:#fff;
}
.law-visa-detail-v129 .visa-detail-hero-v112__title{
  width:auto;max-width:760px;font-size:60px;line-height:1.08;font-weight:400;color:#fff;
}
.law-visa-detail-v129 .visa-detail-hero-v112__desc{
  width:min(680px, calc(100% - 48px));max-width:680px;font-size:20px;line-height:1.38;color:#fff;
  margin-top:6px;
}
.law-visa-detail-v129 .visa-detail-hero-v112__btn{margin-top:26px;}

.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
  width:392px;padding:14px 0 0;overflow:hidden;
}
.cp-site-header-page .site-nav__dropdown-children--visa-panel::before{display:none;}
.cp-site-header-page .site-nav__visa-menu-item{
  display:flex !important;align-items:center;gap:14px;position:relative;
  padding:12px 24px !important;min-height:72px;border-radius:0 !important;background:transparent;
}
.cp-site-header-page .site-nav__visa-menu-item::before{
  content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;
  background:var(--nav-accent);border-radius:0 3px 3px 0;transition:height .28s cubic-bezier(.22,.61,.36,1);
}
.cp-site-header-page .site-nav__visa-menu-item:hover,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active{
  background:rgba(196,29,59,.06) !important;color:#c41d3b !important;
}
.cp-site-header-page .site-nav__visa-menu-item:hover::before,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible::before,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active::before{height:34px;}
.cp-site-header-page .site-nav__visa-code{
  width:44px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 44px;
  font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--nav-accent);background:rgba(196,29,59,.08);
  transition:background .28s ease,color .28s ease,transform .28s ease;
}
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code{
  background:var(--nav-accent);color:#fff;transform:translateX(2px);
}
.cp-site-header-page .site-nav__visa-menu-text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.cp-site-header-page .site-nav__visa-menu-text strong{font-size:15px;font-weight:500;color:inherit;line-height:1.25;}
.cp-site-header-page .site-nav__visa-menu-text small{font-size:12px;font-weight:300;color:#8a8a8a;line-height:1.35;}
.cp-site-header-page .site-nav__visa-menu-item .site-nav__dropdown-arrow{
  margin-left:auto;opacity:.35;transition:transform .28s ease, opacity .28s ease,color .28s ease;
}
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__dropdown-arrow{
  opacity:1;color:var(--nav-accent);transform:translateX(3px);
}
.cp-site-header-page .site-nav__visa-menu-footer{
  border-top:1px solid rgba(0,0,0,.08);padding:14px 20px 18px;margin-top:6px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.cp-site-header-page .site-nav__visa-menu-footer-link{
  font-size:13px;font-weight:600;color:var(--nav-accent);text-decoration:none;white-space:nowrap;
}
.cp-site-header-page .site-nav__visa-menu-footer-link:hover{opacity:.72;}
.cp-site-header-page .site-nav__visa-menu-footer-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;
  background:var(--nav-accent);color:#fff;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;
  box-shadow:0 10px 18px rgba(196,29,59,.14);transition:transform .28s ease, box-shadow .28s ease;
}
.cp-site-header-page .site-nav__visa-menu-footer-cta:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(196,29,59,.18);}
@media(max-width:1180px){
  .law-visa-detail-v129 .visa-detail-hero-v112__inner{padding:138px 64px 90px;}
  .law-visa-detail-v129 .visa-detail-hero-v112__title{font-size:56px;max-width:700px;}
}
@media(max-width:760px){
  .law-visa-detail-v129 .visa-detail-hero-v112{min-height:620px;height:620px;}
  .law-visa-detail-v129 .visa-detail-hero-v112__bg{background-position:64% center;}
  .law-visa-detail-v129 .visa-detail-hero-v112__inner{padding:124px 24px 64px;gap:14px;justify-content:flex-start;}
  .law-visa-detail-v129 .visa-detail-hero-v112__eyebrow{font-size:18px;line-height:25px;}
  .law-visa-detail-v129 .visa-detail-hero-v112__title{max-width:100%;font-size:44px;line-height:1.08;}
  .law-visa-detail-v129 .visa-detail-hero-v112__desc{max-width:100%;font-size:17px;line-height:1.45;}
  .law-visa-detail-v129 .visa-detail-hero-v112__btn{width:240px;height:62px;font-size:16px;}
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{width:100%;}
  .cp-site-header-page .site-nav__visa-menu-item{padding:12px 18px !important;}
  .cp-site-header-page .site-nav__visa-menu-footer{padding:14px 18px 18px;flex-direction:column;align-items:stretch;}
  .cp-site-header-page .site-nav__visa-menu-footer-link,
  .cp-site-header-page .site-nav__visa-menu-footer-cta{width:100%;justify-content:center;text-align:center;}
}


/* =========================================================
   V130 | LAW VISA HERO SLIDER + SPLIT PANEL MENU REFINEMENT
   ========================================================= */
.law-visa-detail-v130 .visa-detail-hero-v112.has-slider{
  position:relative;
  min-height:701px;
  overflow:hidden;
  isolation:isolate;
  background:#071c35;
}
.law-visa-detail-v130 .visa-detail-hero-slider{
  position:absolute;
  inset:0;
  z-index:0;
}
.law-visa-detail-v130 .visa-detail-hero-slider__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.02);
  transition:opacity .8s cubic-bezier(.16,1,.3,1), transform 1.4s cubic-bezier(.16,1,.3,1), visibility .8s;
  background-image:var(--slide-image);
  background-size:cover;
  background-position:var(--slide-position, center center);
  background-repeat:no-repeat;
}
.law-visa-detail-v130 .visa-detail-hero-slider__slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.law-visa-detail-v130 .visa-detail-hero-slider__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(4,17,35,.72) 0%, rgba(5,20,39,.62) 25%, rgba(5,20,39,.34) 52%, rgba(5,20,39,.10) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.28) 100%);
}
.law-visa-detail-v130 .visa-detail-hero-v130__inner{
  position:relative;
  z-index:2;
}
.law-visa-detail-v130 .visa-detail-hero-v112__eyebrow,
.law-visa-detail-v130 .visa-detail-hero-v112__title,
.law-visa-detail-v130 .visa-detail-hero-v112__desc,
.law-visa-detail-v130 .visa-detail-hero-v112__btn,
.law-visa-detail-v130 .visa-detail-hero-slider__controls{
  position:relative;
  left:auto !important;
  top:auto !important;
  transform:none !important;
}
.law-visa-detail-v130 .visa-detail-hero-v112__eyebrow{
  max-width:720px;
  margin:0 0 10px;
}
.law-visa-detail-v130 .visa-detail-hero-v112__title{
  max-width:760px;
  margin:0 0 20px;
  line-height:1.08;
}
.law-visa-detail-v130 .visa-detail-hero-v112__desc{
  max-width:760px;
  margin:0 0 28px;
}
.law-visa-detail-v130 .visa-detail-hero-v112__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:287px;
}
.law-visa-detail-v130 .visa-detail-hero-slider__controls{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:26px;
}
.law-visa-detail-v130 .visa-detail-hero-slider__arrow{
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:transform .35s cubic-bezier(.16,1,.3,1), background .35s ease, border-color .35s ease;
  backdrop-filter: blur(10px);
}
.law-visa-detail-v130 .visa-detail-hero-slider__arrow:hover{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.62);
  transform:translateY(-2px);
}
.law-visa-detail-v130 .visa-detail-hero-slider__dots{
  display:flex;
  align-items:center;
  gap:10px;
}
.law-visa-detail-v130 .visa-detail-hero-slider__dot{
  width:12px;
  height:12px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.34);
  cursor:pointer;
  padding:0;
  transition:transform .35s cubic-bezier(.16,1,.3,1), background .35s ease, width .35s ease;
}
.law-visa-detail-v130 .visa-detail-hero-slider__dot.is-active{
  width:34px;
  background:#C41D3B;
}
.law-visa-detail-v130 .visa-detail-hero-slider__dot:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.72);
}

/* compact visa menu panel, square code badges, visible footer separator */
.site-nav__dropdown-children--visa-panel{
  min-width:488px;
  width:488px;
  padding:16px 18px 14px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 64px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.05);
}
.site-nav__visa-menu-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:11px 14px;
  border-radius:14px;
  transition:background .28s cubic-bezier(.16,1,.3,1), transform .28s cubic-bezier(.16,1,.3,1);
}
.site-nav__visa-menu-item + .site-nav__visa-menu-item{
  margin-top:2px;
}
.site-nav__visa-menu-item:hover{
  background:rgba(196,29,59,.06);
  transform:translateX(2px);
}
.site-nav__visa-code{
  flex:0 0 48px;
  width:48px;
  height:34px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(196,29,59,.08);
  color:#C41D3B;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.02em;
  transition:background .28s ease, color .28s ease, transform .28s cubic-bezier(.16,1,.3,1);
}
.site-nav__visa-menu-item:hover .site-nav__visa-code,
.site-nav__dropdown-link--active .site-nav__visa-code{
  background:#C41D3B;
  color:#fff;
}
.site-nav__visa-menu-text strong{
  font-weight:500;
}
.site-nav__visa-menu-text small{
  display:block;
  margin-top:2px;
  color:rgba(0,0,0,.5);
  font-size:12px;
  line-height:1.35;
}
.site-nav__visa-menu-item .site-nav__dropdown-arrow{
  margin-left:auto;
  color:#C41D3B;
  opacity:.46;
  transition:opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1);
}
.site-nav__visa-menu-item:hover .site-nav__dropdown-arrow,
.site-nav__dropdown-link--active .site-nav__dropdown-arrow{
  opacity:1;
  transform:translateX(3px);
}
.site-nav__visa-menu-footer{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(0,0,0,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.site-nav__visa-menu-footer-link{
  font-size:13px;
  font-weight:600;
  color:#C41D3B;
}
.site-nav__visa-menu-footer-cta{
  flex:0 0 auto;
  white-space:nowrap;
  padding:12px 18px;
  border-radius:12px;
  background:#C41D3B;
  color:#fff;
  font-size:13px;
  font-weight:600;
  transition:transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s ease, background .28s ease;
}
.site-nav__visa-menu-footer-cta:hover{
  background:#b61834;
  transform:translateY(-2px);
  box-shadow:0 12px 22px rgba(196,29,59,.22);
}

@media (max-width: 991px){
  .law-visa-detail-v130 .visa-detail-hero-v112.has-slider{
    min-height:620px;
  }
  .law-visa-detail-v130 .visa-detail-hero-slider__controls{
    gap:12px;
    margin-top:22px;
  }
  .site-nav__dropdown-children--visa-panel{
    min-width:440px;
    width:440px;
  }
}
@media (max-width: 767px){
  .law-visa-detail-v130 .visa-detail-hero-v112.has-slider{
    min-height:560px;
  }
  .law-visa-detail-v130 .visa-detail-hero-v112__title{
    max-width:100%;
  }
  .law-visa-detail-v130 .visa-detail-hero-v112__desc{
    max-width:100%;
  }
  .law-visa-detail-v130 .visa-detail-hero-slider__controls{
    gap:10px;
    margin-top:18px;
  }
  .law-visa-detail-v130 .visa-detail-hero-slider__arrow{
    width:42px;
    height:42px;
    font-size:24px;
  }
  .site-nav__dropdown-children--visa-panel,
  .site-nav__visa-menu-footer{
    width:100%;
    min-width:0;
  }
  .site-nav__visa-menu-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .site-nav__visa-menu-footer-cta,
  .site-nav__visa-menu-footer-link{
    text-align:center;
  }
}

/* V131 package marker: hero slider assets + compact visa menu panel for approved visual set */


/* =========================================================
   V132 | GLOBAL HEADER + COMPACT VISA MENU + HERO SLIDER FIX
   ========================================================= */
html[data-citil-law-menu="v132"] .site-nav__item--law .site-nav__dropdown--law,
.cp-site-header-page .site-nav__dropdown--law{
  overflow:visible !important;
}
html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout],
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]{
  position:relative;
}
html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
  position:absolute;
  left:calc(100% + 12px);
  top:-10px;
  width:374px !important;
  min-width:374px !important;
  max-width:374px !important;
  padding:12px 14px 14px !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 18px 48px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.06) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:perspective(900px) rotateY(-5deg) translateX(-12px) scale(.98);
  transform-origin:left center;
  transition:opacity .32s cubic-bezier(.16,1,.3,1), visibility .32s, transform .48s cubic-bezier(.16,1,.3,1);
  z-index:80;
}
html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel::before,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel::before{
  content:'';
  position:absolute;
  left:-18px;
  top:0;
  width:18px;
  height:100%;
  background:transparent;
}
html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-children--visa-panel,
html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-children--visa-panel,
html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:focus-within .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open .site-nav__dropdown-children--visa-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:perspective(900px) rotateY(0deg) translateX(0) scale(1);
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item,
.cp-site-header-page .site-nav__visa-menu-item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:40px !important;
  padding:7px 10px !important;
  border-radius:12px !important;
  color:#222 !important;
  text-decoration:none !important;
  background:transparent !important;
  transform:none !important;
  transition:background .26s cubic-bezier(.16,1,.3,1), color .26s ease, transform .26s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item:hover,
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item:focus-visible,
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item.site-nav__dropdown-link--active,
.cp-site-header-page .site-nav__visa-menu-item:hover,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active{
  background:rgba(196,29,59,.065) !important;
  color:#C41D3B !important;
  transform:translateX(2px) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item::before,
.cp-site-header-page .site-nav__visa-menu-item::before{
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:0;
  transform:translateY(-50%);
  background:#C41D3B;
  border-radius:0 3px 3px 0;
  transition:height .26s cubic-bezier(.16,1,.3,1);
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item:hover::before,
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item.site-nav__dropdown-link--active::before,
.cp-site-header-page .site-nav__visa-menu-item:hover::before,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active::before{
  height:28px;
}
html[data-citil-law-menu="v132"] .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-code{
  flex:0 0 40px !important;
  width:40px !important;
  height:30px !important;
  border-radius:8px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(196,29,59,.08) !important;
  color:#C41D3B !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  transition:background .26s ease,color .26s ease,transform .26s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item:hover .site-nav__visa-code,
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code{
  background:#C41D3B !important;
  color:#fff !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-text{
  min-width:0;
  display:block;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-text strong,
.cp-site-header-page .site-nav__visa-menu-text strong{
  display:block;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.22 !important;
  color:inherit !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-text small,
.cp-site-header-page .site-nav__visa-menu-text small{
  display:block;
  margin-top:2px;
  font-size:11px !important;
  font-weight:300 !important;
  line-height:1.22 !important;
  color:rgba(0,0,0,.44) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__visa-menu-item .site-nav__dropdown-arrow{
  margin-left:auto !important;
  color:#C41D3B !important;
  opacity:.28 !important;
  transform:none !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item:hover .site-nav__dropdown-arrow,
html[data-citil-law-menu="v132"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__dropdown-arrow{
  opacity:1 !important;
  transform:translateX(3px) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-footer,
.cp-site-header-page .site-nav__visa-menu-footer{
  display:block !important;
  margin-top:10px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(0,0,0,.12) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-footer-link,
.cp-site-header-page .site-nav__visa-menu-footer-link{
  display:none !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-footer-cta,
.cp-site-header-page .site-nav__visa-menu-footer-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  padding:0 14px !important;
  border-radius:11px !important;
  background:#C41D3B !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  box-shadow:0 10px 20px rgba(196,29,59,.18) !important;
}
html[data-citil-law-menu="v132"] .site-nav__visa-menu-footer-cta:hover,
.cp-site-header-page .site-nav__visa-menu-footer-cta:hover{
  background:#b71935 !important;
  transform:translateY(-2px) !important;
  box-shadow:0 13px 24px rgba(196,29,59,.22) !important;
}

/* Hero slider click/visibility fix */
.law-visa-detail-v132 .visa-detail-hero-v112.has-slider,
.law-visa-detail-v130 .visa-detail-hero-v112.has-slider{
  position:relative;
}
.law-visa-detail-v132 .visa-detail-hero-slider,
.law-visa-detail-v130 .visa-detail-hero-slider{
  pointer-events:none;
}
.law-visa-detail-v132 .visa-detail-hero-v130__inner,
.law-visa-detail-v130 .visa-detail-hero-v130__inner{
  z-index:5 !important;
}
.law-visa-detail-v132 .visa-detail-hero-slider__controls,
.law-visa-detail-v130 .visa-detail-hero-slider__controls{
  position:relative !important;
  z-index:6 !important;
  pointer-events:auto !important;
  opacity:1 !important;
  visibility:visible !important;
}
.law-visa-detail-v132 .visa-detail-hero-slider__arrow,
.law-visa-detail-v132 .visa-detail-hero-slider__dot,
.law-visa-detail-v130 .visa-detail-hero-slider__arrow,
.law-visa-detail-v130 .visa-detail-hero-slider__dot{
  pointer-events:auto !important;
}
@media(max-width:1180px){
  html[data-citil-law-menu="v132"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
    width:352px !important;
    min-width:352px !important;
    max-width:352px !important;
  }
}


/* =========================================================
   V133 | GLOBAL HEADER MENU MICRO-INTERACTIONS + VISA LABELS
   ========================================================= */
html[data-citil-law-menu="v133"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
  width:354px !important;
  min-width:354px !important;
  max-width:354px !important;
  padding:12px 14px 14px !important;
}
html[data-citil-law-menu="v133"] .site-nav__dropdown--law,
.cp-site-header-page .site-nav__dropdown--law{
  overflow:visible !important;
}
/* Parent row: Vize Türleri should move/open/close with the same language as active rows */
html[data-citil-law-menu="v133"] .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-parent{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:52px !important;
  padding:0 24px !important;
  color:#222 !important;
  background:transparent !important;
  border-radius:0 !important;
  cursor:default !important;
  transition:background .28s cubic-bezier(.16,1,.3,1), color .28s ease, transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v133"] .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent,
html[data-citil-law-menu="v133"] .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent,
html[data-citil-law-menu="v133"] .site-nav__dropdown-parent.site-nav__dropdown-parent--active,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-parent.site-nav__dropdown-parent--active{
  color:#C41D3B !important;
  background:rgba(196,29,59,.055) !important;
  transform:translateX(2px) !important;
}
html[data-citil-law-menu="v133"] .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  color:#C41D3B !important;
  opacity:.45 !important;
  transition:opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v133"] .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu="v133"] .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu="v133"] .site-nav__dropdown-parent.site-nav__dropdown-parent--active .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-parent.site-nav__dropdown-parent--active .site-nav__dropdown-arrow{
  opacity:1 !important;
  transform:translateX(4px) !important;
}
/* Make regular first-level dropdown items follow same hover/out rhythm */
html[data-citil-law-menu="v133"] .site-nav__dropdown--law > a,
.cp-site-header-page .site-nav__dropdown--law > a{
  transition:background .28s cubic-bezier(.16,1,.3,1), color .28s ease, transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v133"] .site-nav__dropdown--law > a:hover,
.cp-site-header-page .site-nav__dropdown--law > a:hover{
  color:#C41D3B !important;
  background:rgba(196,29,59,.045) !important;
  transform:translateX(2px) !important;
}
html[data-citil-law-menu="v133"] .site-nav__dropdown--law > a:hover .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > a:hover .site-nav__dropdown-arrow{
  opacity:1 !important;
  transform:translateX(4px) !important;
}
/* Visa panel: only one-line visa type labels, code box + text move together */
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item,
.cp-site-header-page .site-nav__visa-menu-item{
  position:relative !important;
  min-height:44px !important;
  gap:12px !important;
  padding:7px 12px !important;
  transform:none !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item:hover,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item:focus-visible,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item.site-nav__dropdown-link--active,
.cp-site-header-page .site-nav__visa-menu-item:hover,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active{
  transform:none !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-code{
  flex:0 0 42px !important;
  width:42px !important;
  height:30px !important;
  transition:background .26s ease, color .26s ease, transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-text{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:block !important;
  transition:transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-text strong,
.cp-site-header-page .site-nav__visa-menu-text strong{
  display:block !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-text small,
.cp-site-header-page .site-nav__visa-menu-text small{
  display:none !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item:hover .site-nav__visa-code,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item:hover .site-nav__visa-menu-text,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item:focus-visible .site-nav__visa-code,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item:focus-visible .site-nav__visa-menu-text,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
html[data-citil-law-menu="v133"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-menu-text{
  transform:translateX(5px) !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-footer,
.cp-site-header-page .site-nav__visa-menu-footer{
  display:block !important;
  margin-top:10px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-footer-link,
.cp-site-header-page .site-nav__visa-menu-footer-link{
  display:none !important;
}
html[data-citil-law-menu="v133"] .site-nav__visa-menu-footer-cta,
.cp-site-header-page .site-nav__visa-menu-footer-cta{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  width:100% !important;
  min-height:42px !important;
  color:#fff !important;
}
@media(max-width:1180px){
  html[data-citil-law-menu="v133"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
    width:336px !important;
    min-width:336px !important;
    max-width:336px !important;
  }
  html[data-citil-law-menu="v133"] .site-nav__visa-menu-text strong,
  .cp-site-header-page .site-nav__visa-menu-text strong{
    font-size:15px !important;
  }
}


/* =========================================================
   V134 | MENU ALIGNMENT + COMPACT CTA + STORIES/FAQ GUTTERS
   ========================================================= */
/* Wider gutters for the red Success Stories / FAQ band on visa detail pages */
.law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
  width:min(1396px, calc(100% - 176px)) !important;
  grid-template-columns:minmax(0, 622px) minmax(0, 638px) !important;
  gap:min(110px, 4vw) !important;
}
.law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-v106__stage,
.law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-v106__viewport,
.law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-v106__card,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-v106__stage,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-v106__viewport,
.law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-v106__card{
  max-width:100% !important;
}

/* First-level Citil Law dropdown: Vize Türleri must not look tabbed/indented */
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout],
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout] > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] > .site-nav__dropdown-parent{
  box-sizing:border-box !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  border-radius:0 !important;
  border-bottom:0 !important;
  transform:none !important;
  color:#222 !important;
  background:transparent !important;
  transition:background .28s cubic-bezier(.16,1,.3,1), color .28s ease, padding .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent,
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent,
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout].is-section-active > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-section-active > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:linear-gradient(90deg, rgba(196,29,59,.075) 0%, rgba(196,29,59,.024) 100%) !important;
  padding-left:24px !important;
  transform:none !important;
}
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout] > .site-nav__dropdown-parent::before,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] > .site-nav__dropdown-parent::before{
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
}
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  color:#C41D3B !important;
  opacity:.45 !important;
  transform:none !important;
}
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  opacity:1 !important;
  transform:translateX(5px) !important;
}

/* Visa flyout: align active bar to the left edge and keep code+text moving together */
html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
  width:354px !important;
  min-width:354px !important;
  max-width:354px !important;
  padding:12px 14px 14px !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item,
.cp-site-header-page .site-nav__visa-menu-item{
  position:relative !important;
  min-height:44px !important;
  padding:7px 12px !important;
  gap:12px !important;
  overflow:visible !important;
  transform:none !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item::before,
.cp-site-header-page .site-nav__visa-menu-item::before{
  left:-14px !important;
  top:50% !important;
  width:3px !important;
  height:0 !important;
  transform:translateY(-50%) !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item:hover::before,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item:focus-visible::before,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item.site-nav__dropdown-link--active::before,
.cp-site-header-page .site-nav__visa-menu-item:hover::before,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible::before,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active::before{
  height:34px !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-code{
  flex:0 0 42px !important;
  width:42px !important;
  height:30px !important;
  transform:translateX(0) !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-text{
  flex:1 1 auto !important;
  display:block !important;
  min-width:0 !important;
  transform:translateX(0) !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-text strong,
.cp-site-header-page .site-nav__visa-menu-text strong{
  display:block !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-text small,
.cp-site-header-page .site-nav__visa-menu-text small{display:none !important;}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item:hover .site-nav__visa-code,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item:hover .site-nav__visa-menu-text,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item:focus-visible .site-nav__visa-code,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item:focus-visible .site-nav__visa-menu-text,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
html[data-citil-law-menu="v134"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item:hover .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item:focus-visible .site-nav__visa-menu-text,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
.cp-site-header-page .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-menu-text{
  transform:translateX(5px) !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-footer,
.cp-site-header-page .site-nav__visa-menu-footer{
  display:block !important;
  margin-top:10px !important;
  padding:12px 0 0 !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-footer-link,
.cp-site-header-page .site-nav__visa-menu-footer-link{display:none !important;}
html[data-citil-law-menu="v134"] .site-nav__visa-menu-footer-cta,
.cp-site-header-page .site-nav__visa-menu-footer-cta{
  display:flex !important;
  opacity:1 !important;
  visibility:visible !important;
  width:100% !important;
  min-height:42px !important;
  color:#fff !important;
}
@media(max-width:1180px){
  .law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner{
    width:min(760px, calc(100% - 64px)) !important;
    grid-template-columns:1fr !important;
    gap:74px !important;
  }
}
@media(max-width:760px){
  .law-visa-detail-v134 .visa-detail-stories-v112 .law-stories-faq-v106__inner,
  .law-visa-detail-v112 .visa-detail-stories-v112 .law-stories-faq-v106__inner{width:calc(100% - 40px) !important;}
  html[data-citil-law-menu="v134"] .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
  .cp-site-header-page .site-nav__dropdown-group[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}


/* =========================================================
   V135 | Citil Law first-level dropdown alignment fix
   Reason: Vize Türleri is a flyout parent, not a nested tab.
   It must visually behave like a first-level dropdown row unless the active page is /law/visa/...
   ========================================================= */
html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout],
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout],
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]{
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent{
  position:relative !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 24px !important;
  border:0 !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#242424 !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1 !important;
  transform:none !important;
  cursor:default !important;
  box-shadow:none !important;
  transition:background .28s cubic-bezier(.16,1,.3,1), color .28s ease !important;
}

/* No left active stripe unless the current route is actually a visa route */
html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before{
  content:none !important;
  display:none !important;
}

html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:rgba(196,29,59,.045) !important;
  padding-left:24px !important;
  transform:none !important;
}

html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:linear-gradient(90deg, rgba(196,29,59,.075) 0%, rgba(196,29,59,.024) 100%) !important;
  padding-left:24px !important;
}

html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  height:auto !important;
  border-radius:0 3px 3px 0 !important;
  background:#C41D3B !important;
}

html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  margin-left:auto !important;
  color:#C41D3B !important;
  opacity:.55 !important;
  transform:none !important;
  transition:opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  opacity:1 !important;
  transform:translateX(4px) !important;
}

/* Keep the flyout panel compact and connected to the first-level row */
html[data-citil-law-menu="v135"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
  top:-12px !important;
  left:calc(100% + 12px) !important;
}


/* =========================================================
   V136 | Citil Law dropdown: remove false tab/indent from Vize Türleri
   Vize Türleri is a first-level flyout parent. It must align exactly like
   Citil Law / Göçmenlik Süreci / C-HUB AI Analiz when inactive.
   ========================================================= */
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout],
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout],
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]{
  display:block !important;
  position:relative !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(0,0,0,.08) !important;
  background:transparent !important;
  overflow:visible !important;
}
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent{
  position:relative !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  border:0 !important;
  border-bottom:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--brand-main, #242424) !important;
  font-family:var(--font, 'Open Sans', Arial, sans-serif) !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-indent:0 !important;
  transform:none !important;
  cursor:default !important;
  user-select:none !important;
  transition:color .28s ease, background .28s ease, padding .28s ease !important;
}
/* inactive parent: no active stripe, no tint, no tab */
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent{
  padding-left:0 !important;
  background:transparent !important;
  color:var(--brand-main, #242424) !important;
}
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before{
  content:none !important;
  display:none !important;
}
/* hover behaves like normal first-level dropdown links: tiny movement only */
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:rgba(0,0,0,.018) !important;
  padding-left:6px !important;
  transform:none !important;
}
/* active only on /law/visa/... : same active offset as other active dropdown links */
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:linear-gradient(90deg, rgba(196,29,59,.075) 0%, rgba(196,29,59,.024) 100%) !important;
  padding-left:12px !important;
}
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  border-radius:0 3px 3px 0 !important;
  background:#C41D3B !important;
}
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  margin-left:auto !important;
  color:#C41D3B !important;
  opacity:.55 !important;
  transform:none !important;
}
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu="v136"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
html[data-citil-law-menu] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent .site-nav__dropdown-arrow,
.cp-site-header-page .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent .site-nav__dropdown-arrow{
  opacity:1 !important;
  transform:translateX(5px) !important;
}
/* old hard-coded fallback: if a plain Vize Türleri link survives, it must not be indented */
.site-nav__dropdown--law > a.site-nav__dropdown-link--visa-root,
.cp-site-header-page .site-nav__dropdown--law > a.site-nav__dropdown-link--visa-root{
  padding-left:0 !important;
  margin-left:0 !important;
  text-indent:0 !important;
}
.site-nav__dropdown--law > a.site-nav__dropdown-link--visa-root:hover,
.cp-site-header-page .site-nav__dropdown--law > a.site-nav__dropdown-link--visa-root:hover{
  padding-left:6px !important;
}

/* =========================================================
   V137 | Citil Law visa flyout stability fix
   Fixes: hover flash loop / fast open-close on Vize Türleri.
   Reason: older JS rebuilt the flyout while the mouse was on it; the new JS is idempotent and this CSS opens only on .is-open.
   ========================================================= */
html[data-citil-law-menu="v137"] .site-nav__dropdown--law,
.cp-site-header-v137 .site-nav__dropdown--law{
  overflow:visible !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout],
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]{
  position:relative !important;
  overflow:visible !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]::after,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]::after{
  content:"" !important;
  position:absolute !important;
  top:-18px !important;
  left:100% !important;
  width:24px !important;
  height:390px !important;
  display:block !important;
  background:transparent !important;
  pointer-events:auto !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] > .site-nav__dropdown-parent{
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  height:52px !important;
  min-height:52px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:transparent !important;
  color:#242424 !important;
  border-radius:0 !important;
  transform:none !important;
  transition:color .28s ease, background .28s ease, padding .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:not(.is-section-active) > .site-nav__dropdown-parent::before{
  content:none !important;
  display:none !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent,
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open > .site-nav__dropdown-parent,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout]:hover > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:rgba(0,0,0,.018) !important;
  padding-left:6px !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent{
  color:#C41D3B !important;
  background:linear-gradient(90deg, rgba(196,29,59,.075) 0%, rgba(196,29,59,.024) 100%) !important;
  padding-left:12px !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-section-active > .site-nav__dropdown-parent::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:3px !important;
  border-radius:0 3px 3px 0 !important;
  background:#C41D3B !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] .site-nav__dropdown-children--visa-panel,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout] .site-nav__dropdown-children--visa-panel{
  position:absolute !important;
  top:-12px !important;
  left:calc(100% + 12px) !important;
  width:354px !important;
  min-width:354px !important;
  max-width:354px !important;
  padding:12px 14px 14px !important;
  background:#fff !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(-8px) scale(.985) !important;
  transition:opacity .26s cubic-bezier(.16,1,.3,1), transform .34s cubic-bezier(.16,1,.3,1), visibility 0s linear .26s !important;
  z-index:9999 !important;
  will-change:opacity, transform !important;
}
html[data-citil-law-menu="v137"] .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open .site-nav__dropdown-children--visa-panel,
.cp-site-header-v137 .site-nav__dropdown--law > .site-nav__dropdown-group--visa[data-nav-flyout].is-open .site-nav__dropdown-children--visa-panel{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) scale(1) !important;
  transition:opacity .26s cubic-bezier(.16,1,.3,1), transform .34s cubic-bezier(.16,1,.3,1), visibility 0s linear 0s !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item,
.cp-site-header-v137 .site-nav__visa-menu-item{
  min-height:44px !important;
  padding:7px 12px !important;
  gap:12px !important;
  display:flex !important;
  align-items:center !important;
  position:relative !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-row-main,
.cp-site-header-v137 .site-nav__visa-row-main{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  transition:transform .28s cubic-bezier(.16,1,.3,1) !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item:hover .site-nav__visa-row-main,
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item:focus-visible .site-nav__visa-row-main,
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-row-main,
.cp-site-header-v137 .site-nav__visa-menu-item:hover .site-nav__visa-row-main,
.cp-site-header-v137 .site-nav__visa-menu-item:focus-visible .site-nav__visa-row-main,
.cp-site-header-v137 .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-row-main{
  transform:translateX(5px) !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item:hover .site-nav__visa-code,
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item:hover .site-nav__visa-menu-text,
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
html[data-citil-law-menu="v137"] .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-menu-text,
.cp-site-header-v137 .site-nav__visa-menu-item:hover .site-nav__visa-code,
.cp-site-header-v137 .site-nav__visa-menu-item:hover .site-nav__visa-menu-text,
.cp-site-header-v137 .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-code,
.cp-site-header-v137 .site-nav__visa-menu-item.site-nav__dropdown-link--active .site-nav__visa-menu-text{
  transform:none !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-menu-footer,
.cp-site-header-v137 .site-nav__visa-menu-footer{
  display:block !important;
  margin-top:10px !important;
  padding:12px 0 0 !important;
  border-top:1px solid rgba(0,0,0,.10) !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-menu-footer-link,
.cp-site-header-v137 .site-nav__visa-menu-footer-link{
  display:none !important;
}
html[data-citil-law-menu="v137"] .site-nav__visa-menu-footer-cta,
.cp-site-header-v137 .site-nav__visa-menu-footer-cta{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:42px !important;
  opacity:1 !important;
  visibility:visible !important;
  color:#fff !important;
}

/* ===== CITIL INVESTMENT LANDING v139 — menu untouched + filter alignment fix ===== */
.investment-page-v138{
  --investment-purple:#815AFF;
  --investment-purple-dark:#4C23CF;
  --investment-purple-mid:#7D55FF;
  --investment-purple-soft:#B29AFF;
  --investment-purple-pale:#F2EEFF;
  --investment-ink:#09090F;
  --investment-muted:rgba(9,9,15,.62);
  --investment-line:rgba(9,9,15,.13);
  --investment-card-shadow:-8px 6px 13.2px rgba(0,0,0,.25);
  background:#fff;
}
.investment-page-v138 .investment-main-v138,
.investment-page-v138 .investment-main-v138 *{box-sizing:border-box;}
.investment-page-v138 .investment-main-v138{
  width:100%;
  padding-top:var(--site-header-h,104px);
  overflow:hidden;
  background:#fff;
  color:var(--investment-ink);
  font-family:var(--font,'Open Sans',Arial,sans-serif);
}
.investment-page-v138 .investment-main-v138 a{color:inherit;text-decoration:none;}
.investment-container-v138{width:min(1456px,calc(100% - 72px));margin:0 auto;position:relative;}

.investment-hero-v138{
  position:relative;
  isolation:isolate;
  min-height:1065px;
  padding-top:43px;
  background:rgba(217,217,217,.22);
}
.investment-hero-v138::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0));
}
.investment-hero-v138__grid{
  display:grid;
  grid-template-columns:minmax(0,647px) minmax(0,722px);
  gap:87px;
  align-items:start;
}
.investment-hero-v138__content{position:relative;z-index:2;padding-top:131px;min-height:650px;}
.investment-hero-v138__map{
  position:absolute;
  z-index:-1;
  left:-127px;
  top:103px;
  width:823px;
  height:551px;
  object-fit:contain;
  opacity:.09;
  pointer-events:none;
  animation:investmentMapFloatV138 9s ease-in-out infinite;
}
.investment-eyebrow-v138{
  margin:0 0 24px;
  color:var(--investment-purple);
  font-size:20px;
  line-height:27px;
  font-weight:400;
}
.investment-hero-v138 h1{
  margin:0 0 18px;
  color:#000;
  font-size:85px;
  line-height:1.08;
  letter-spacing:-3.8px;
  font-weight:600;
}
.investment-hero-v138__lead{
  width:647px;
  max-width:100%;
  margin:0;
  color:#000;
  font-size:20px;
  line-height:27px;
  font-weight:300;
}
.investment-hero-v138__actions{display:flex;align-items:center;gap:24px;margin-top:75px;}
.investment-btn-v138{
  width:287px;
  height:68px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid var(--investment-purple);
  font-size:18px;
  line-height:1;
  font-weight:400;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background .32s ease,color .32s ease;
}
.investment-btn-v138--primary{background:var(--investment-purple);border-color:#fff;color:#fff;box-shadow:0 14px 30px rgba(129,90,255,.22);}
.investment-btn-v138--secondary{background:#fff;color:#000;}
.investment-btn-v138:hover,.investment-btn-v138:focus-visible{transform:translateY(-3px);box-shadow:0 20px 36px rgba(129,90,255,.24);}

.investment-hero-v138__media{width:722px;max-width:100%;display:grid;gap:21px;}
.investment-hero-v138__image-wrap{
  width:722px;
  max-width:100%;
  height:343px;
  overflow:hidden;
  border-radius:22px;
  background:#D5CFEB;
  box-shadow:0 24px 58px rgba(12,12,22,.08);
}
.investment-hero-v138__image-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.investment-stat-card-v138{
  position:relative;
  overflow:hidden;
  width:722px;
  max-width:100%;
  height:343px;
  padding:75px 58px 54px;
  border-radius:22px;
  background:linear-gradient(180deg,#A78CFF 0%,#7D55FF 50%,#4C23CF 100%);
  color:#fff;
  box-shadow:0 22px 48px rgba(76,35,207,.23);
}
.investment-stat-card-v138::before,
.investment-stat-card-v138::after{content:"";position:absolute;border-radius:999px;pointer-events:none;}
.investment-stat-card-v138::before{width:380px;height:380px;right:-124px;top:-105px;background:rgba(255,255,255,.075);}
.investment-stat-card-v138::after{width:545px;height:545px;left:-155px;bottom:-340px;border:1px solid rgba(255,255,255,.12);}
.investment-stat-card-v138__glow{
  position:absolute;
  right:40px;
  top:30px;
  width:254px;
  height:254px;
  border-radius:50%;
  opacity:.3;
  filter:blur(22.4px);
  background:radial-gradient(circle,#DED3FF 0 32%,#BCA7FF 33% 55%,#815AFF 56% 100%);
  animation:investmentGlowPulseV138 5.8s ease-in-out infinite;
}
.investment-stat-card-v138 strong{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 29px;
  color:#fff;
  font-size:96px;
  line-height:1;
  letter-spacing:-5px;
  font-weight:600;
}
.investment-stat-card-v138 p{
  position:relative;
  z-index:1;
  width:596px;
  max-width:100%;
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:24px;
  line-height:33px;
  font-weight:300;
}

.investment-filter-v138{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  bottom:0;
  width:min(1456px,calc(100% - 72px));
  min-height:216px;
  margin:0 auto;
  padding:48px 84px 39px;
  border-radius:21px;
  background:#fff;
  box-shadow:var(--investment-card-shadow);
}
.investment-filter-v138__intro{margin:0 0 28px;color:#000;font-size:20px;line-height:27px;font-weight:500;}
.investment-filter-v138__intro span{color:var(--investment-purple);}
.investment-filter-v138__row{display:grid;grid-template-columns:repeat(4,237px) 237px;gap:24px;align-items:center;}
.investment-filter-v138 label,.investment-filter-v138 button{height:81px;min-width:0;}
.investment-filter-v138 select,.investment-filter-v138 button{
  width:100%;height:81px;border-radius:8px;font-family:var(--font,'Open Sans',Arial,sans-serif);font-size:16px;font-weight:500;line-height:22px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.investment-filter-v138 select{
  appearance:none;
  border:1px solid rgba(0,0,0,.20);
  background:#fff url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.25L6.5 6.75L12 1.25' stroke='%23000000' stroke-opacity='.28' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 20px center;
  color:rgba(0,0,0,.49);
  padding:0 48px 0 22px;
}
.investment-filter-v138 select:focus-visible{outline:none;border-color:var(--investment-purple);box-shadow:0 0 0 4px rgba(129,90,255,.12);}
.investment-filter-v138 button{
  border:1px solid rgba(0,0,0,.20);
  background:linear-gradient(180deg,#815AFF 0%,#4D3699 100%);
  color:#fff;
  cursor:pointer;
  padding:0 18px;
  box-shadow:0 14px 30px rgba(129,90,255,.22);
}
.investment-filter-v138 button:hover,.investment-filter-v138 button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px rgba(129,90,255,.28);}

.investment-heading-v138{max-width:900px;margin:0 auto 60px;}
.investment-heading-v138--center{text-align:center;}
.investment-heading-v138 p{margin:0 0 8px;color:var(--investment-purple);font-size:19px;line-height:1.35;font-weight:400;}
.investment-heading-v138 h2{margin:0;color:#000;font-size:44px;line-height:1.22;letter-spacing:-1.45px;font-weight:400;}
.investment-heading-v138 span{display:block;max-width:780px;margin:14px auto 0;color:rgba(0,0,0,.78);font-size:16px;line-height:1.45;font-weight:400;}

.investment-projects-v138{padding:140px 0 102px;background:#fff;}
.investment-project-grid-v138{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1376px;margin:0 auto;}
.investment-project-card-v138{
  overflow:hidden;
  border-radius:16px 16px 0 0;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 8px 14px rgba(0,0,0,.16);
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,opacity .18s ease;
}
.investment-project-card-v138:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(12,12,22,.16);}
.investment-project-card-v138.is-hidden{display:none;}
.investment-project-card-v138__visual{position:relative;height:568px;border-radius:16px;overflow:hidden;background:#d9e4ea;}
.investment-project-card-v138__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.investment-project-card-v138:hover .investment-project-card-v138__visual img{transform:scale(1.025);}
.investment-project-card-v138__visual span{
  position:absolute;z-index:2;right:28px;top:28px;display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:34px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.88);color:rgba(0,0,0,.72);font-size:12px;font-weight:600;backdrop-filter:blur(8px);
}
.investment-project-card-v138__body{padding:42px 48px 30px;}
.investment-project-card-v138__body>p:first-child{margin:0;color:var(--investment-purple);font-size:10px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;font-weight:500;}
.investment-project-card-v138 h3{margin:6px 0 0;color:#000;font-size:24px;line-height:1.2;font-weight:500;}
.investment-project-card-v138__divider{width:1px;height:46px;margin:8px 0 0;background:rgba(0,0,0,.06);}
.investment-project-card-v138__description{min-height:56px;margin:0 0 26px;color:rgba(0,0,0,.72);font-size:14px;line-height:1.42;font-weight:300;}
.investment-project-card-v138 strong{display:block;margin:0 0 10px;color:#000;font-size:18px;line-height:1.35;font-weight:400;}
.investment-project-card-v138__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.investment-location-v138{display:inline-flex;align-items:center;gap:6px;min-width:0;color:rgba(0,0,0,.54);font-size:12px;line-height:1.2;}
.investment-location-v138 svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--investment-purple);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.investment-project-card-v138__footer a{display:inline-flex;align-items:center;justify-content:center;min-width:142px;min-height:38px;padding:10px 18px;border-radius:7px;background:var(--investment-purple);color:#fff;font-size:12px;font-weight:500;transition:transform .22s ease,box-shadow .22s ease;}
.investment-project-card-v138__footer a:hover,.investment-project-card-v138__footer a:focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px rgba(129,90,255,.24);}
.investment-empty-state-v138{max-width:680px;margin:32px auto 0;padding:18px 22px;border:1px solid rgba(129,90,255,.18);border-radius:14px;background:var(--investment-purple-pale);color:rgba(9,9,15,.72);text-align:center;font-size:15px;line-height:1.45;}

.investment-protection-v138{padding:0 0 74px;background:#fff;}
.investment-protection-v138__inner{position:relative;overflow:hidden;padding:58px 82px 76px;border-radius:7px;background:linear-gradient(125deg,#5F44FF 0%,#815AFF 46%,#A431FF 100%);color:#fff;}
.investment-protection-v138__inner::before,.investment-protection-v138__inner::after{content:"";position:absolute;border-radius:50%;pointer-events:none;animation:investmentRingDriftV138 11s ease-in-out infinite;}
.investment-protection-v138__inner::before{width:650px;height:650px;left:-142px;top:-220px;border:72px solid rgba(255,255,255,.05);}
.investment-protection-v138__inner::after{width:980px;height:980px;right:-375px;bottom:-610px;background:rgba(255,255,255,.05);animation-delay:-4s;}
.investment-protection-v138 h2{position:relative;z-index:1;margin:0;text-align:center;color:#fff;font-size:31px;line-height:1.3;letter-spacing:-.75px;font-weight:400;}
.investment-protection-v138__line{position:relative;z-index:1;width:130px;height:1px;margin:13px auto 34px;background:rgba(255,255,255,.92);}
.investment-protection-v138__cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto;}
.investment-protection-card-v138{min-height:258px;padding:42px 28px 28px;border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(0,0,0,.12);transition:transform .32s ease,box-shadow .32s ease;}
.investment-protection-card-v138:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(0,0,0,.15);}
.investment-protection-card-v138__icon{display:flex;justify-content:flex-end;min-height:42px;margin-bottom:10px;}
.investment-protection-card-v138 svg,.investment-process-step-v138__icon svg{width:42px;height:42px;fill:none;stroke:var(--investment-purple);stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;}
.investment-protection-card-v138 h3{margin:0 0 16px;color:var(--investment-purple);font-size:20px;line-height:1.25;font-weight:400;}
.investment-protection-card-v138 p{margin:0;color:rgba(0,0,0,.70);font-size:13px;line-height:1.5;font-weight:300;}

.investment-process-v138{padding:72px 0 104px;background:rgba(217,217,217,.22);}
.investment-process-v138 .investment-heading-v138{margin-bottom:56px;}
.investment-process-v138__steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:clamp(18px,2vw,34px);}
.investment-process-step-v138{position:relative;min-width:0;padding-top:10px;}
.investment-process-step-v138__number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:18px;border-radius:50%;background:linear-gradient(180deg,#815AFF 0%,#4D3699 100%);color:#fff;font-size:15px;font-weight:600;box-shadow:0 12px 22px rgba(129,90,255,.28);}
.investment-process-step-v138__icon{min-height:46px;margin-bottom:16px;}
.investment-process-step-v138 h3{margin:0 0 14px;color:#000;font-size:20px;line-height:1.25;font-weight:400;}
.investment-process-step-v138 p{margin:0;max-width:238px;color:rgba(0,0,0,.64);font-size:14px;line-height:1.45;font-weight:300;}
.investment-process-v138__arrow{align-self:center;display:inline-flex;align-items:center;justify-content:center;color:rgba(0,0,0,.76);font-size:42px;line-height:1;font-weight:300;transform:translateY(18px);}

.investment-page-v138 .reveal-left,.investment-page-v138 .reveal-right,.investment-page-v138 .reveal-up{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);}
.investment-page-v138 .reveal-left{transform:translate3d(-34px,0,0);}
.investment-page-v138 .reveal-right{transform:translate3d(34px,0,0);}
.investment-page-v138 .reveal-up{transform:translate3d(0,34px,0);}
.investment-page-v138 .reveal-left.is-visible,.investment-page-v138 .reveal-right.is-visible,.investment-page-v138 .reveal-up.is-visible{opacity:1;transform:translate3d(0,0,0);}
.investment-page-v138 .investment-filter-v138.reveal-up{transform:translate3d(0,34px,0);}
.investment-page-v138 .investment-filter-v138.reveal-up.is-visible{transform:translate3d(0,0,0);}


@keyframes investmentMapFloatV138{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(12px,-10px,0) scale(1.015)}}
@keyframes investmentGlowPulseV138{0%,100%{opacity:.28;transform:scale(.96)}50%{opacity:.42;transform:scale(1.04)}}
@keyframes investmentRingDriftV138{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.025)}}

@media(max-width:1500px){
  .investment-hero-v138__grid{grid-template-columns:minmax(0,1fr) minmax(420px,722px);gap:56px;}
  .investment-filter-v138__row{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(180px,237px);}
  .investment-project-card-v138__visual{height:42vw;max-height:568px;min-height:360px;}
}
@media(max-width:1180px){
  .investment-hero-v138{min-height:auto;padding:70px 0 210px;}
  .investment-hero-v138__grid{grid-template-columns:1fr;}
  .investment-hero-v138__content{padding-top:0;min-height:0;}
  .investment-hero-v138__media{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));}
  .investment-hero-v138__image-wrap,.investment-stat-card-v138{width:100%;height:320px;}
  .investment-filter-v138{bottom:-92px;padding:34px;min-height:0;}
  .investment-filter-v138__row{grid-template-columns:repeat(2,minmax(0,1fr));}
  .investment-filter-v138 button{grid-column:span 2;}
  .investment-projects-v138{padding-top:180px;}
  .investment-protection-v138__inner{padding:48px 42px 58px;}
  .investment-process-v138__steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .investment-process-v138__arrow{display:none;}
}
@media(max-width:900px){
  .investment-container-v138,.investment-filter-v138{width:min(100% - 32px,720px);}
  .investment-hero-v138 h1{font-size:clamp(48px,12vw,72px);letter-spacing:-2.2px;}
  .investment-hero-v138__actions{gap:14px;margin-top:34px;flex-direction:column;align-items:stretch;}
  .investment-btn-v138{width:100%;}
  .investment-hero-v138__media,.investment-project-grid-v138,.investment-protection-v138__cards,.investment-process-v138__steps{grid-template-columns:1fr;}
  .investment-stat-card-v138,.investment-hero-v138__image-wrap{height:280px;}
  .investment-stat-card-v138{padding:42px 34px;}
  .investment-stat-card-v138 strong{font-size:62px;}
  .investment-stat-card-v138 p{font-size:17px;line-height:1.45;}
  .investment-project-card-v138__visual{height:320px;min-height:0;}
  .investment-project-card-v138__body{padding:30px 24px 26px;}
  .investment-project-card-v138__footer{align-items:stretch;flex-direction:column;}
  .investment-project-card-v138__footer a{width:100%;}
}
@media(max-width:640px){
  .investment-page-v138 .investment-main-v138{padding-top:var(--site-header-h,86px);}
  .investment-hero-v138{padding:54px 0 310px;}
  .investment-hero-v138__map{width:760px;left:-280px;top:56px;}
  .investment-eyebrow-v138{font-size:15px;margin-bottom:14px;}
  .investment-hero-v138__lead{font-size:16px;line-height:1.55;}
  .investment-filter-v138{bottom:-238px;padding:26px 20px;border-radius:18px;}
  .investment-filter-v138__intro{font-size:16px;line-height:1.45;}
  .investment-filter-v138__row,.investment-filter-v138 button{grid-template-columns:1fr;grid-column:auto;}
  .investment-filter-v138 label,.investment-filter-v138 button,.investment-filter-v138 select{height:56px;}
  .investment-projects-v138{padding-top:292px;}
  .investment-heading-v138 h2{font-size:32px;letter-spacing:-.8px;}
  .investment-protection-v138__inner{width:100%;padding:40px 20px 44px;border-radius:16px;}
  .investment-process-v138{padding-bottom:72px;}
}
@media(prefers-reduced-motion:reduce){
  .investment-hero-v138__map,.investment-stat-card-v138__glow,.investment-protection-v138__inner::before,.investment-protection-v138__inner::after{animation:none!important;}
  .investment-page-v138 .reveal-left,.investment-page-v138 .reveal-right,.investment-page-v138 .reveal-up{opacity:1!important;transform:none!important;transition:none!important;}
}

/* ===== CITIL INVESTMENT v140 — purple button text hard-white fix ===== */
.investment-page-v138 .investment-main-v138 .investment-btn-v138--primary,
.investment-page-v138 .investment-main-v138 .investment-btn-v138--primary:visited,
.investment-page-v138 .investment-main-v138 .investment-btn-v138--primary:hover,
.investment-page-v138 .investment-main-v138 .investment-btn-v138--primary:focus-visible,
.investment-page-v138 .investment-main-v138 .investment-filter-v138 button,
.investment-page-v138 .investment-main-v138 .investment-filter-v138 button:hover,
.investment-page-v138 .investment-main-v138 .investment-filter-v138 button:focus-visible,
.investment-page-v138 .investment-main-v138 .investment-project-card-v138__footer a,
.investment-page-v138 .investment-main-v138 .investment-project-card-v138__footer a:visited,
.investment-page-v138 .investment-main-v138 .investment-project-card-v138__footer a:hover,
.investment-page-v138 .investment-main-v138 .investment-project-card-v138__footer a:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}

/* ===== CITIL INVESTMENT v141 — image / shield / process interaction polish ===== */
.investment-page-v138 .investment-main-v138{
  --investment-ease:cubic-bezier(.08,.82,.17,1);
  --investment-ease-out:cubic-bezier(.16,1,.3,1);
}

/* Image mouseover / mouseout: premium lift, soft overlay and controlled zoom */
.investment-page-v138 .investment-hero-v138__image-wrap,
.investment-page-v138 .investment-project-card-v138__visual{
  position:relative;
  isolation:isolate;
  transition:
    transform .58s var(--investment-ease-out),
    box-shadow .58s var(--investment-ease),
    filter .58s var(--investment-ease);
  will-change:transform;
}
.investment-page-v138 .investment-hero-v138__image-wrap::after,
.investment-page-v138 .investment-project-card-v138__visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(135deg,rgba(129,90,255,.18) 0%,rgba(255,255,255,.04) 44%,rgba(0,0,0,.14) 100%);
  transition:opacity .58s var(--investment-ease);
}
.investment-page-v138 .investment-hero-v138__image-wrap img,
.investment-page-v138 .investment-project-card-v138__visual img{
  transition:
    transform .9s var(--investment-ease-out),
    filter .9s var(--investment-ease-out);
  will-change:transform;
}
.investment-page-v138 .investment-hero-v138__image-wrap:hover,
.investment-page-v138 .investment-hero-v138__image-wrap:focus-within{
  transform:translateY(-8px) scale(1.01);
  box-shadow:0 34px 76px rgba(12,12,22,.16);
}
.investment-page-v138 .investment-hero-v138__image-wrap:hover::after,
.investment-page-v138 .investment-hero-v138__image-wrap:focus-within::after,
.investment-page-v138 .investment-project-card-v138:hover .investment-project-card-v138__visual::after,
.investment-page-v138 .investment-project-card-v138:focus-within .investment-project-card-v138__visual::after{
  opacity:1;
}
.investment-page-v138 .investment-hero-v138__image-wrap:hover img,
.investment-page-v138 .investment-hero-v138__image-wrap:focus-within img{
  transform:scale(1.055) translateY(-2px);
  filter:saturate(1.06) contrast(1.03);
}
.investment-page-v138 .investment-project-card-v138:hover .investment-project-card-v138__visual,
.investment-page-v138 .investment-project-card-v138:focus-within .investment-project-card-v138__visual{
  transform:translateY(-5px);
  box-shadow:0 26px 58px rgba(12,12,22,.14);
}
.investment-page-v138 .investment-project-card-v138:hover .investment-project-card-v138__visual img,
.investment-page-v138 .investment-project-card-v138:focus-within .investment-project-card-v138__visual img{
  transform:scale(1.06) translateY(-2px);
  filter:saturate(1.06) contrast(1.03);
}
.investment-page-v138 .investment-project-card-v138__visual span{z-index:3;transition:transform .45s var(--investment-ease-out),background .45s var(--investment-ease),color .45s var(--investment-ease);}
.investment-page-v138 .investment-project-card-v138:hover .investment-project-card-v138__visual span,
.investment-page-v138 .investment-project-card-v138:focus-within .investment-project-card-v138__visual span{
  transform:translateY(-3px);
  background:#fff;
  color:var(--investment-purple);
}

/* 3'lü Koruma Kalkanı — attached flip prototype adapted to current section */
.investment-page-v138 .investment-protection-v138__inner{
  padding:80px 60px;
  border-radius:7px;
  background:linear-gradient(135deg,#6C3FE8 0%,#9B6DFF 50%,#6FA0FF 100%);
  overflow:hidden;
}
.investment-page-v138 .investment-protection-v138__inner::before{
  content:"";
  position:absolute;
  inset:0;
  left:0;
  top:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  background:
    radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.12),transparent 60%),
    radial-gradient(ellipse at 80% 80%,rgba(0,0,0,.12),transparent 50%);
  opacity:1;
  filter:none;
  animation:none;
  pointer-events:none;
}
.investment-page-v138 .investment-protection-v138__inner::after{display:none;}
.investment-page-v138 .investment-protection-v138 h2{
  text-align:center;
  font-size:36px;
  line-height:1.22;
  font-weight:300;
  letter-spacing:-.75px;
  margin:0 0 52px;
  position:relative;
  z-index:1;
}
.investment-page-v138 .investment-protection-v138__line{display:none;}
.investment-page-v138 .investment-protection-v138__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  max-width:1400px;
  margin:0 auto;
  position:relative;
  z-index:1;
  perspective:1200px;
}
.investment-page-v138 .investment-protection-card-v138{
  min-height:300px;
  padding:48px 36px 40px;
  border-radius:18px;
  color:#1a1a1a;
  position:relative;
  cursor:default;
  box-shadow:0 8px 32px rgba(0,0,0,.10);
  overflow:hidden;
}
.investment-page-v138 .investment-protection-card-v138.reveal-up{
  opacity:0;
  transform:perspective(1200px) rotateY(70deg) translateX(40px) scale(.85);
  transition:
    opacity .7s var(--investment-ease-out),
    transform 1.1s var(--investment-ease-out),
    box-shadow .7s var(--investment-ease);
}
.investment-page-v138 .investment-protection-card-v138.reveal-up.is-visible{
  opacity:1;
  transform:perspective(1200px) rotateY(0) translateX(0) scale(1);
}
.investment-page-v138 .investment-protection-card-v138:nth-child(1).is-visible{transition-delay:0s;}
.investment-page-v138 .investment-protection-card-v138:nth-child(2).is-visible{transition-delay:.18s;}
.investment-page-v138 .investment-protection-card-v138:nth-child(3).is-visible{transition-delay:.36s;}
.investment-page-v138 .investment-protection-card-v138.reveal-up.is-visible:hover,
.investment-page-v138 .investment-protection-card-v138.reveal-up.is-visible:focus-within{
  transform:perspective(1200px) translateY(-10px) scale(1);
  box-shadow:0 24px 64px rgba(0,0,0,.16);
}
.investment-page-v138 .investment-protection-card-v138::before{
  content:"";
  position:absolute;
  top:0;
  left:32px;
  width:40px;
  height:3px;
  background:var(--investment-purple);
  border-radius:0 0 2px 2px;
  transition:left 1s var(--investment-ease);
}
.investment-page-v138 .investment-protection-card-v138:hover::before,
.investment-page-v138 .investment-protection-card-v138:focus-within::before{left:calc(100% - 72px);}
.investment-page-v138 .investment-protection-card-v138__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  justify-content:stretch;
  min-height:0;
  margin:0 0 20px;
}
.investment-page-v138 .investment-protection-card-v138__icon svg{
  width:36px;
  height:36px;
  stroke:var(--investment-purple);
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.investment-page-v138 .investment-protection-card-v138 h3{
  color:#1a1a1a;
  font-size:20px;
  font-weight:600;
  line-height:1.25;
  margin:0 0 14px;
}
.investment-page-v138 .investment-protection-card-v138 p{
  color:#555;
  font-size:14px;
  font-weight:300;
  line-height:1.7;
  margin:0;
}

/* Yatırım Süreci — stage mouseover/mouseout lift/drop */
.investment-page-v138 .investment-process-step-v138{
  isolation:isolate;
  border-radius:18px;
  transition:transform .44s var(--investment-ease-out);
  will-change:transform;
}
.investment-page-v138 .investment-process-step-v138::before{
  content:"";
  position:absolute;
  inset:-12px -16px;
  z-index:-1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 20px 44px rgba(12,12,22,.10);
  opacity:0;
  transform:translateY(10px) scale(.98);
  transition:opacity .44s var(--investment-ease),transform .44s var(--investment-ease-out);
  pointer-events:none;
}
.investment-page-v138 .investment-process-step-v138:hover,
.investment-page-v138 .investment-process-step-v138:focus-within{
  transform:translateY(-10px);
}
.investment-page-v138 .investment-process-step-v138:hover::before,
.investment-page-v138 .investment-process-step-v138:focus-within::before{
  opacity:1;
  transform:translateY(0) scale(1);
}
.investment-page-v138 .investment-process-step-v138__number,
.investment-page-v138 .investment-process-step-v138__icon,
.investment-page-v138 .investment-process-step-v138 h3,
.investment-page-v138 .investment-process-step-v138 p{
  transition:transform .44s var(--investment-ease-out),color .34s var(--investment-ease),box-shadow .34s var(--investment-ease);
}
.investment-page-v138 .investment-process-step-v138:hover .investment-process-step-v138__number,
.investment-page-v138 .investment-process-step-v138:focus-within .investment-process-step-v138__number{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(129,90,255,.34);
}
.investment-page-v138 .investment-process-step-v138:hover .investment-process-step-v138__icon,
.investment-page-v138 .investment-process-step-v138:focus-within .investment-process-step-v138__icon{transform:translateY(-5px);}
.investment-page-v138 .investment-process-step-v138:hover h3,
.investment-page-v138 .investment-process-step-v138:focus-within h3{color:var(--investment-purple);}

@media(max-width:900px){
  .investment-page-v138 .investment-protection-v138__cards{grid-template-columns:1fr;}
  .investment-page-v138 .investment-protection-card-v138.reveal-up{transform:perspective(1200px) rotateY(42deg) translateX(26px) scale(.9);}
  .investment-page-v138 .investment-protection-card-v138.reveal-up.is-visible{transform:perspective(1200px) rotateY(0) translateX(0) scale(1);}
}
@media(max-width:640px){
  .investment-page-v138 .investment-protection-v138__inner{padding:48px 20px;}
  .investment-page-v138 .investment-protection-v138 h2{font-size:29px;margin-bottom:36px;}
}
@media(prefers-reduced-motion:reduce){
  .investment-page-v138 .investment-hero-v138__image-wrap,
  .investment-page-v138 .investment-project-card-v138__visual,
  .investment-page-v138 .investment-protection-card-v138,
  .investment-page-v138 .investment-process-step-v138,
  .investment-page-v138 .investment-process-step-v138::before{transition:none!important;transform:none!important;}
  .investment-page-v138 .investment-protection-card-v138.reveal-up{opacity:1!important;transform:none!important;}
}


/* ===== CITIL INVESTMENT v142 — section 02 visual/CSS alignment, v141 animations preserved ===== */
.investment-page-v142 .investment-main-v138{
  --investment-section02-width:1385px;
  --investment-project-card-w:670px;
}

/* Section 02 heading sizing from provided Figma CSS */
.investment-page-v142 .investment-projects-v138{
  padding:132px 0 106px;
  background:#fff;
}
.investment-page-v142 .investment-projects-v138 .investment-heading-v138{
  max-width:938px;
  margin-bottom:54px;
}
.investment-page-v142 .investment-projects-v138 .investment-heading-v138 p{
  margin-bottom:3px;
  color:#815AFF;
  font-size:24px;
  line-height:33px;
  font-weight:500;
}
.investment-page-v142 .investment-projects-v138 .investment-heading-v138 h2{
  font-size:40px;
  line-height:54px;
  letter-spacing:0;
  font-weight:400;
}
.investment-page-v142 .investment-projects-v138 .investment-heading-v138 span{
  max-width:938px;
  margin-top:13px;
  color:#000;
  font-size:20px;
  line-height:27px;
  font-weight:400;
}

/* Project cards: use provided 670x565 exported visuals, keep our hover lift/zoom */
.investment-page-v142 .investment-project-grid-v138{
  max-width:1379px;
  gap:33px;
  align-items:start;
}
.investment-page-v142 .investment-project-card-v138{
  overflow:visible;
  border:0;
  border-radius:29px 29px 0 0;
  box-shadow:none;
  background:transparent;
}
.investment-page-v142 .investment-project-card-v138:hover,
.investment-page-v142 .investment-project-card-v138:focus-within{
  transform:translateY(-6px);
  box-shadow:none;
}
.investment-page-v142 .investment-project-card-v138__visual{
  height:565px;
  border-radius:29px;
  background:#D9D9D9;
  box-shadow:none;
}
.investment-page-v142 .investment-project-card-v138__visual img{
  object-fit:cover;
}
.investment-page-v142 .investment-project-card-v138__visual span{
  top:49px;
  right:28px;
  min-width:151px;
  min-height:41px;
  padding:8px 20px;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  color:#000;
  font-size:13px;
  line-height:18px;
  font-weight:400;
  text-align:center;
}
.investment-page-v142 .investment-project-card-v138__body{
  min-height:297px;
  padding:39px 53px 45px;
  background:rgba(255,255,255,.44);
  box-shadow:0 4px 4px rgba(0,0,0,.25);
}
.investment-page-v142 .investment-project-card-v138__body>p:first-child{
  color:#815AFF;
  font-size:12px;
  line-height:16px;
  font-weight:400;
  letter-spacing:0;
  text-transform:uppercase;
}
.investment-page-v142 .investment-project-card-v138 h3{
  margin-top:4px;
  color:#151515;
  font-size:26px;
  line-height:35px;
  font-weight:400;
}
.investment-page-v142 .investment-project-card-v138__description{
  min-height:50px;
  margin:11px 0 7px;
  max-width:530px;
  color:#151515;
  font-size:18px;
  line-height:25px;
  font-weight:300;
}
.investment-page-v142 .investment-project-card-v138__divider{
  width:100%;
  max-width:568px;
  height:1px;
  margin:0 0 14px;
  background:rgba(0,0,0,.13);
}
.investment-page-v142 .investment-project-card-v138 strong{
  margin-bottom:5px;
  color:#000;
  font-size:24px;
  line-height:33px;
  font-weight:300;
}
.investment-page-v142 .investment-project-card-v138__footer{
  align-items:center;
}
.investment-page-v142 .investment-location-v138{
  color:rgba(0,0,0,.46);
  font-size:16px;
  line-height:22px;
  font-weight:400;
}
.investment-page-v142 .investment-location-v138 svg{
  width:13px;
  height:19px;
}
.investment-page-v142 .investment-project-card-v138__footer a{
  min-width:175px;
  min-height:49px;
  border-radius:11px;
  background:#815AFF;
  color:#fff!important;
  font-size:16px;
  line-height:22px;
  font-weight:400;
}

/* 3'lü Koruma Kalkanı: provided visual proportions + bg image, v141 3D reveal/hover remains */
.investment-page-v142 .investment-protection-v138{
  padding:0 0 76px;
  background:#fff;
}
.investment-page-v142 .investment-protection-v138__inner{
  width:min(var(--investment-section02-width),calc(100% - 72px));
  min-height:528px;
  padding:52px 82px 80px;
  border-radius:12px;
  background:#815AFF;
  color:#fff;
}
.investment-page-v142 .investment-protection-v138__inner::before{
  content:"";
  position:absolute;
  inset:-21px -20px;
  z-index:0;
  border:0;
  border-radius:0;
  width:auto;
  height:auto;
  background:url('/img/investment/investment-protection-texture-v142.png') center/cover no-repeat;
  mix-blend-mode:soft-light;
  opacity:.62;
  filter:none;
  animation:none;
  pointer-events:none;
}
.investment-page-v142 .investment-protection-v138 h2{
  max-width:768px;
  margin:0 auto 12px;
  color:#fff;
  font-size:32px;
  line-height:44px;
  font-weight:400;
  letter-spacing:0;
  text-align:center;
}
.investment-page-v142 .investment-protection-v138__line{
  display:block;
  width:149px;
  height:0;
  margin:0 auto 28px;
  background:transparent;
  border-top:2px solid #fff;
}
.investment-page-v142 .investment-protection-v138__cards{
  max-width:1199px;
  gap:26px;
}
.investment-page-v142 .investment-protection-card-v138{
  min-height:306px;
  padding:82px 20px 34px;
  border-radius:19px;
  background:#fff;
  box-shadow:0 4px 4px rgba(0,0,0,.25);
}
.investment-page-v142 .investment-protection-card-v138__icon{
  position:absolute;
  right:38px;
  top:40px;
  width:54px;
  height:54px;
  margin:0;
}
.investment-page-v142 .investment-protection-card-v138__icon svg{
  width:48px;
  height:50px;
  stroke:#815AFF;
}
.investment-page-v142 .investment-protection-card-v138 h3{
  margin:0 0 11px;
  color:#815AFF;
  font-size:25px;
  line-height:34px;
  font-weight:400;
}
.investment-page-v142 .investment-protection-card-v138 p{
  color:#000;
  font-size:16px;
  line-height:22px;
  font-weight:300;
}

/* Yatırım Süreci: provided spacing/typography, existing lift/drop hover remains */
.investment-page-v142 .investment-process-v138{
  min-height:503px;
  padding:50px 0 112px;
  background:#F7F8F7;
}
.investment-page-v142 .investment-process-v138 .investment-heading-v138{
  max-width:1072px;
  margin-bottom:58px;
}
.investment-page-v142 .investment-process-v138 .investment-heading-v138 p{
  margin-bottom:0;
  color:#815AFF;
  font-size:24px;
  line-height:33px;
  font-weight:500;
}
.investment-page-v142 .investment-process-v138 .investment-heading-v138 h2{
  color:#000;
  font-size:40px;
  line-height:54px;
  font-weight:400;
  letter-spacing:0;
}
.investment-page-v142 .investment-process-v138__steps{
  max-width:1434px;
  margin:0 auto;
  grid-template-columns:minmax(220px,1fr) 50px minmax(220px,1fr) 50px minmax(240px,1fr) 50px minmax(270px,1fr);
  gap:24px;
}
.investment-page-v142 .investment-process-step-v138{
  padding-top:0;
}
.investment-page-v142 .investment-process-step-v138__number{
  width:51px;
  height:51px;
  margin-bottom:18px;
  font-size:24px;
  line-height:33px;
  font-weight:400;
}
.investment-page-v142 .investment-process-step-v138__icon{
  min-height:53px;
  margin-bottom:1px;
}
.investment-page-v142 .investment-process-step-v138__icon svg{
  width:53px;
  height:53px;
  stroke:#815AFF;
}
.investment-page-v142 .investment-process-step-v138 h3{
  margin:0 0 9px;
  color:#000;
  font-size:24px;
  line-height:33px;
  font-weight:400;
}
.investment-page-v142 .investment-process-step-v138 p{
  max-width:305px;
  color:#000;
  font-size:22px;
  line-height:30px;
  font-weight:300;
}
.investment-page-v142 .investment-process-v138__arrow{
  width:50px;
  height:2px;
  align-self:center;
  color:#000;
  font-size:0;
  line-height:0;
  border-top:2px solid #000;
  transform:translateY(39px);
}
.investment-page-v142 .investment-process-v138__arrow::after{
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top:2px solid #000;
  border-right:2px solid #000;
  transform:translate(41px,-5px) rotate(45deg);
}

@media(max-width:1500px){
  .investment-page-v142 .investment-project-card-v138__visual{height:clamp(360px,41vw,565px);}
  .investment-page-v142 .investment-protection-v138__inner{padding-left:52px;padding-right:52px;}
  .investment-page-v142 .investment-process-v138__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;}
  .investment-page-v142 .investment-process-v138__arrow{display:none;}
}
@media(max-width:1180px){
  .investment-page-v142 .investment-projects-v138{padding-top:180px;}
  .investment-page-v142 .investment-project-grid-v138{grid-template-columns:1fr;max-width:670px;}
  .investment-page-v142 .investment-protection-v138__cards{grid-template-columns:1fr;max-width:520px;}
}
@media(max-width:900px){
  .investment-page-v142 .investment-projects-v138 .investment-heading-v138 p,
  .investment-page-v142 .investment-process-v138 .investment-heading-v138 p{font-size:20px;line-height:28px;}
  .investment-page-v142 .investment-projects-v138 .investment-heading-v138 h2,
  .investment-page-v142 .investment-process-v138 .investment-heading-v138 h2{font-size:32px;line-height:42px;}
  .investment-page-v142 .investment-projects-v138 .investment-heading-v138 span{font-size:16px;line-height:24px;}
  .investment-page-v142 .investment-project-card-v138__body{padding:30px 24px 30px;}
  .investment-page-v142 .investment-project-card-v138__description{font-size:16px;line-height:24px;}
  .investment-page-v142 .investment-protection-v138__inner{width:min(100% - 32px,720px);padding:48px 24px 56px;}
  .investment-page-v142 .investment-process-v138__steps{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .investment-page-v142 .investment-projects-v138{padding-top:292px;}
  .investment-page-v142 .investment-project-card-v138__visual{height:320px;border-radius:22px;}
  .investment-page-v142 .investment-project-card-v138__visual span{top:20px;right:20px;}
  .investment-page-v142 .investment-project-card-v138__footer{align-items:stretch;}
  .investment-page-v142 .investment-protection-v138 h2{font-size:26px;line-height:36px;}
  .investment-page-v142 .investment-protection-card-v138{padding:76px 22px 30px;}
  .investment-page-v142 .investment-process-step-v138 p{font-size:17px;line-height:25px;}
}

/* ===== v150 E-1 visa page: scroll-linked tabs + floating CTA trial ===== */
.law-visa-detail-v150 .visa-scroll-tabs-v150{
  position:relative;
  background:#fff;
  overflow:visible;
}
.law-visa-detail-v150 .visa-detail-tabs-v112{
  transition:box-shadow .32s ease, background .32s ease, border-color .32s ease;
}
.law-visa-detail-v150 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
  position:sticky;
  top:var(--site-header-h,82px);
  z-index:82;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 32px rgba(0,0,0,.07);
}
.law-visa-detail-v150 .visa-tab-content-v114{
  padding:0;
  overflow:visible;
  background:#fff;
}
.law-visa-detail-v150 .visa-tab-panels-v114{
  position:relative;
}
.law-visa-detail-v150 .visa-tab-panel-v114{
  position:relative!important;
  inset:auto!important;
  width:100%;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  filter:none!important;
  padding:112px 0 118px;
  border-bottom:1px solid rgba(0,0,0,.06);
  scroll-margin-top:calc(var(--site-header-h,82px) + 104px);
  transition:background .36s ease!important;
}
.law-visa-detail-v150 .visa-tab-panel-v114:first-child{
  padding-top:126px;
}
.law-visa-detail-v150 .visa-tab-panel-v114:last-child{
  border-bottom:0;
  padding-bottom:128px;
}
.law-visa-detail-v150 .visa-tab-panel-v114 .visa-info-card-v112,
.law-visa-detail-v150 .visa-tab-panel-v114.is-active .visa-info-card-v112,
.law-visa-detail-v150 .visa-tab-panel-v114 .visa-info-card-v112.is-tab-visible{
  opacity:1!important;
  transform:none;
}
.law-visa-detail-v150 .visa-tab-panel-v114 .visa-info-card-v112:hover{
  transform:translateY(-5px)!important;
}
.law-visa-detail-v150 .visa-detail-tabs-v112 a{
  cursor:pointer;
}
.law-visa-detail-v150 .visa-detail-tabs-v112 a:focus-visible{
  outline:2px solid rgba(196,29,59,.48);
  outline-offset:8px;
  border-radius:4px;
}
.law-visa-detail-v150 .visa-overview-v112__copy p + p,
.law-visa-detail-v150 .visa-advantages-v114__copy p + p,
.law-visa-detail-v150 .visa-requirements-v123__copy p + p,
.law-visa-detail-v150 .visa-application-v123__copy p + p{
  margin-top:0;
}

@keyframes visaFloatingCtaV150{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-10px,0);}
}
.law-visa-detail-v150 .visa-floating-cta-v150{
  position:fixed;
  top:calc(var(--site-header-h,82px) + 255px);
  right:max(34px,calc((100vw - 1398px) / 2));
  z-index:62;
  box-sizing:border-box;
  width:314px;
  padding:27px 27px 25px;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(145deg,#C41D3B 0%,#AD102A 100%);
  box-shadow:0 22px 52px rgba(129,13,34,.28);
  animation:visaFloatingCtaV150 5.8s ease-in-out infinite;
  will-change:transform;
}
.law-visa-detail-v150 .visa-floating-cta-v150::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.2),transparent 34%);
  pointer-events:none;
}
.law-visa-detail-v150 .visa-floating-cta-v150__eyebrow{
  position:relative;
  margin:0 0 9px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:18px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.law-visa-detail-v150 .visa-floating-cta-v150 h3{
  position:relative;
  margin:0 0 13px;
  color:#fff;
  font-weight:600;
  font-size:20px;
  line-height:28px;
}
.law-visa-detail-v150 .visa-floating-cta-v150 p:not(.visa-floating-cta-v150__eyebrow){
  position:relative;
  margin:0 0 17px;
  color:rgba(255,255,255,.86);
  font-weight:300;
  font-size:14px;
  line-height:21px;
}
.law-visa-detail-v150 .visa-floating-cta-v150 ul{
  position:relative;
  margin:0 0 20px;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.law-visa-detail-v150 .visa-floating-cta-v150 li{
  position:relative;
  padding-left:18px;
  color:rgba(255,255,255,.88);
  font-weight:300;
  font-size:13px;
  line-height:18px;
}
.law-visa-detail-v150 .visa-floating-cta-v150 li::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#fff;
  opacity:.72;
}
.law-visa-detail-v150 .visa-floating-cta-v150 a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:6px;
  background:#fff;
  color:#A90F28;
  font-weight:600;
  font-size:13px;
  line-height:18px;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(0,0,0,.13);
  transition:transform .32s ease, box-shadow .32s ease;
}
.law-visa-detail-v150 .visa-floating-cta-v150 a:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(0,0,0,.16);
}
@media(max-width:1520px){
  .law-visa-detail-v150 .visa-floating-cta-v150{
    width:292px;
    right:24px;
  }
  .law-visa-detail-v150 .visa-overview-v112__inner{
    padding-right:310px;
  }
}
@media(max-width:1180px){
  .law-visa-detail-v150 .visa-overview-v112__inner{
    padding-right:0;
  }
  .law-visa-detail-v150 .visa-floating-cta-v150{
    position:relative;
    top:auto;
    right:auto;
    width:min(606px,calc(100% - 32px));
    margin:34px auto 0;
    animation:none;
    transform:none;
  }
}
@media(max-width:760px){
  .law-visa-detail-v150 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
    top:var(--site-header-h,72px);
  }
  .law-visa-detail-v150 .visa-tab-panel-v114{
    padding:74px 0 76px;
    scroll-margin-top:calc(var(--site-header-h,72px) + 94px);
  }
  .law-visa-detail-v150 .visa-tab-panel-v114:first-child{padding-top:78px;}
  .law-visa-detail-v150 .visa-floating-cta-v150{
    border-radius:14px;
    padding:24px 22px;
  }
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v150 .visa-floating-cta-v150,
  .law-visa-detail-v150 .visa-floating-cta-v150 a,
  .law-visa-detail-v150 .visa-detail-tabs-v112,
  .law-visa-detail-v150 .visa-tab-panel-v114{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}

/* v150 layout refinement: tab panels use left content column; floating CTA owns the right side */
.law-visa-detail-v150 .visa-overview-v112__inner,
.law-visa-detail-v150 .visa-advantages-v114__inner,
.law-visa-detail-v150 .visa-requirements-v123__inner,
.law-visa-detail-v150 .visa-application-v123__inner{
  width:min(760px,calc(100% - 88px));
  max-width:760px;
  margin-left:max(44px,calc((100vw - 1398px) / 2));
  margin-right:auto;
  display:block;
  padding-right:0!important;
}
.law-visa-detail-v150 .visa-overview-v112__copy,
.law-visa-detail-v150 .visa-advantages-v114__copy,
.law-visa-detail-v150 .visa-requirements-v123__copy,
.law-visa-detail-v150 .visa-application-v123__copy{
  width:606px;
  max-width:100%;
  margin:0 0 56px;
}
.law-visa-detail-v150 .visa-overview-v112__copy p,
.law-visa-detail-v150 .visa-advantages-v114__copy p,
.law-visa-detail-v150 .visa-requirements-v123__copy p,
.law-visa-detail-v150 .visa-application-v123__copy p{
  width:548px;
  max-width:100%;
}
.law-visa-detail-v150 .visa-overview-v112__cards,
.law-visa-detail-v150 .visa-advantages-v114__cards,
.law-visa-detail-v150 .visa-requirements-v123__cards,
.law-visa-detail-v150 .visa-application-v123__cards{
  width:606px;
  max-width:100%;
  display:grid;
  grid-template-columns:repeat(2,290px);
  gap:28px 26px;
  padding-top:0;
}
@media(max-width:1180px){
  .law-visa-detail-v150 .visa-overview-v112__inner,
  .law-visa-detail-v150 .visa-advantages-v114__inner,
  .law-visa-detail-v150 .visa-requirements-v123__inner,
  .law-visa-detail-v150 .visa-application-v123__inner{
    width:calc(100% - 44px);
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media(max-width:760px){
  .law-visa-detail-v150 .visa-overview-v112__cards,
  .law-visa-detail-v150 .visa-advantages-v114__cards,
  .law-visa-detail-v150 .visa-requirements-v123__cards,
  .law-visa-detail-v150 .visa-application-v123__cards{
    grid-template-columns:1fr;
    width:100%;
  }
}


/* ===== v151 E-1 visa tabs: header-touch lock + continue affordance ===== */
.law-visa-detail-v151 .visa-scroll-tabs-v150{
  margin-top:0!important;
  overflow:visible;
}
.law-visa-detail-v151 .visa-detail-tabs-v112{
  position:sticky;
  top:calc(var(--site-header-h,82px) - 1px);
  z-index:88;
  margin-top:0!important;
  background:rgba(255,255,255,.98);
  border-top:0!important;
  border-bottom:1px solid rgba(0,0,0,.08);
  transition:box-shadow .36s ease, transform .36s cubic-bezier(.16,1,.3,1), background .36s ease, border-color .36s ease;
  will-change:transform,box-shadow;
}
.law-visa-detail-v151 .visa-detail-tabs-v112::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-8px;
  height:8px;
  background:#fff;
  pointer-events:none;
}
.law-visa-detail-v151 .visa-scroll-tabs-v150.is-tab-nav-stuck .visa-detail-tabs-v112{
  transform:translateY(-2px);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 42px rgba(20,20,20,.12);
  border-color:rgba(196,29,59,.12);
}
.law-visa-detail-v151 .visa-scroll-tabs-v150.is-tab-nav-stuck .visa-detail-tabs-v112__inner::after{
  height:5px;
  bottom:0;
  box-shadow:0 -4px 14px rgba(196,29,59,.18);
}
.law-visa-detail-v151 .visa-scroll-tabs-v150.is-tab-nav-stuck .visa-detail-tabs-v112 a.is-active{
  color:#000;
}
.law-visa-detail-v151 .visa-tab-panel-v114{
  scroll-margin-top:calc(var(--site-header-h,82px) + 102px);
}
.law-visa-detail-v151 .visa-tab-panel-v114:first-child{
  padding-top:104px;
}
.law-visa-detail-v151 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
  top:calc(var(--site-header-h,82px) - 1px);
}
@keyframes visaContinuePulseV151{
  0%,100%{transform:translate3d(0,0,0) scale(1);box-shadow:0 14px 34px rgba(129,13,34,.12);}
  46%{transform:translate3d(0,5px,0) scale(1.035);box-shadow:0 18px 42px rgba(129,13,34,.2);}
}
@keyframes visaContinueArrowV151{
  0%,100%{transform:translateY(0);opacity:.72;}
  50%{transform:translateY(5px);opacity:1;}
}
.law-visa-detail-v151 .visa-tabs-exit-v151{
  position:fixed;
  top:calc(var(--site-header-h,82px) + 612px);
  right:max(34px,calc((100vw - 1398px) / 2));
  z-index:64;
  width:314px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid rgba(196,29,59,.22);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#C41D3B;
  font-family:'Open Sans',sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:18px;
  letter-spacing:.03em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .3s ease, visibility .3s ease, transform .3s ease, border-color .3s ease, background .3s ease;
  box-shadow:0 14px 34px rgba(129,13,34,.12);
}
.law-visa-detail-v151 .visa-tabs-exit-v151.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  animation:visaContinuePulseV151 1.65s ease-in-out infinite;
}
.law-visa-detail-v151 .visa-tabs-exit-v151:hover,
.law-visa-detail-v151 .visa-tabs-exit-v151:focus-visible{
  border-color:rgba(196,29,59,.42);
  background:#fff;
  outline:0;
}
.law-visa-detail-v151 .visa-tabs-exit-v151__icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#C41D3B;
  color:#fff;
  font-size:17px;
  line-height:1;
  animation:visaContinueArrowV151 1.05s ease-in-out infinite;
}
@media(max-width:1520px){
  .law-visa-detail-v151 .visa-tabs-exit-v151{
    width:292px;
    right:24px;
  }
}
@media(max-width:1180px){
  .law-visa-detail-v151 .visa-tabs-exit-v151{
    display:none!important;
  }
}
@media(max-width:760px){
  .law-visa-detail-v151 .visa-detail-tabs-v112,
  .law-visa-detail-v151 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
    top:calc(var(--site-header-h,72px) - 1px);
  }
  .law-visa-detail-v151 .visa-tab-panel-v114{
    scroll-margin-top:calc(var(--site-header-h,72px) + 92px);
  }
  .law-visa-detail-v151 .visa-tab-panel-v114:first-child{padding-top:72px;}
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v151 .visa-tabs-exit-v151,
  .law-visa-detail-v151 .visa-tabs-exit-v151__icon,
  .law-visa-detail-v151 .visa-detail-tabs-v112{
    animation:none!important;
    transition:none!important;
  }
}

/* ===== v152 E-1 visa tabs: flush sticky lock + Figma-style floating CTA ===== */
.law-visa-detail-v152{
  --visa-header-live-h:var(--site-header-sticky-h,74px);
}
.law-visa-detail-v152 .visa-scroll-tabs-v150{
  margin-top:0!important;
  padding-top:0!important;
  isolation:isolate;
  background:#fff;
}
.law-visa-detail-v152 .visa-detail-tabs-v112,
.law-visa-detail-v152 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
  position:sticky!important;
  top:calc(var(--visa-header-live-h,74px) - 1px)!important;
  z-index:1998!important;
  margin-top:0!important;
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 1px 0 rgba(0,0,0,.055)!important;
  border-top:0!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
}
.law-visa-detail-v152 .visa-detail-tabs-v112::before{
  top:-2px!important;
  height:2px!important;
  background:#fff!important;
}
.law-visa-detail-v152 .visa-scroll-tabs-v150.is-tab-nav-stuck .visa-detail-tabs-v112{
  transform:translateY(-2px)!important;
  box-shadow:0 15px 34px rgba(17,17,17,.12),0 1px 0 rgba(196,29,59,.08)!important;
  border-color:rgba(196,29,59,.13)!important;
}
.law-visa-detail-v152 .visa-tab-content-v114,
.law-visa-detail-v152 .visa-tab-panels-v114{
  position:relative;
  z-index:1;
  background:#fff;
}
.law-visa-detail-v152 .visa-tab-panel-v114{
  scroll-margin-top:calc(var(--visa-header-live-h,74px) + 106px)!important;
}
.law-visa-detail-v152 .visa-tab-panel-v114:first-child{
  padding-top:116px!important;
}

@keyframes visaFloatingCtaV152{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,-9px,0);}
}
.law-visa-detail-v152 .visa-floating-cta-v150{
  position:fixed!important;
  top:calc(var(--visa-header-live-h,74px) + 150px)!important;
  right:max(44px,calc((100vw - 1640px) / 2 + 18px))!important;
  z-index:1997!important;
  box-sizing:border-box;
  width:clamp(392px,30.05vw,519px)!important;
  min-height:clamp(410px,31.45vw,543px);
  padding:clamp(30px,2.55vw,44px) clamp(30px,2.65vw,46px) clamp(28px,2.3vw,40px)!important;
  border-radius:19px!important;
  color:#fff;
  background:#C41D3B!important;
  box-shadow:0 4px 4px rgba(0,0,0,.25),0 24px 54px rgba(129,13,34,.24)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(0,16px,0);
  animation:none!important;
  transition:opacity .34s ease,visibility .34s ease,transform .42s cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform;
}
.law-visa-detail-v152 .visa-floating-cta-v150.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,0,0);
  animation:visaFloatingCtaV152 5.8s ease-in-out infinite!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150::before{
  display:none!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150 h3{
  position:relative;
  margin:0!important;
  color:#fff;
  font-weight:400!important;
  font-size:clamp(21px,1.39vw,24px)!important;
  line-height:1.375!important;
  letter-spacing:0!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150__title-line{
  display:block;
  width:clamp(190px,12.7vw,220px);
  height:0;
  margin:clamp(9px,.69vw,12px) 0 clamp(11px,1.45vw,25px);
  border-top:2px solid #fff;
}
.law-visa-detail-v152 .visa-floating-cta-v150__facts{
  position:relative;
  display:block!important;
  margin:0 0 clamp(21px,1.95vw,34px)!important;
  padding:0!important;
  list-style:none!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150__facts li{
  position:relative;
  display:grid!important;
  grid-template-columns:22px auto minmax(0,1fr);
  align-items:center;
  column-gap:8px;
  min-height:clamp(46px,3.35vw,58px);
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.25);
  color:#fff!important;
  font-size:16px!important;
  line-height:22px!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150__facts li:last-child{
  border-bottom:0;
}
.law-visa-detail-v152 .visa-floating-cta-v150__facts li::before{
  display:none!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150__icon{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.law-visa-detail-v152 .visa-floating-cta-v150__icon svg{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.law-visa-detail-v152 .visa-floating-cta-v150__label{
  color:#fff;
  font-weight:300;
  white-space:nowrap;
}
.law-visa-detail-v152 .visa-floating-cta-v150__facts strong{
  color:#fff;
  font-weight:400;
  font-size:16px;
  line-height:22px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.law-visa-detail-v152 .visa-floating-cta-v150 a{
  position:relative;
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:clamp(246px,17.53vw,303px)!important;
  min-height:49px!important;
  margin:0 auto!important;
  padding:0 11px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#000!important;
  font-weight:400!important;
  font-size:16px!important;
  line-height:22px!important;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 4px 4px rgba(0,0,0,.25)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.law-visa-detail-v152 .visa-floating-cta-v150 a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 16px rgba(0,0,0,.22)!important;
}

@keyframes visaContinuePulseV152{
  0%,100%{transform:translate3d(0,0,0);}
  50%{transform:translate3d(0,7px,0);}
}
@keyframes visaContinueArrowV152{
  0%,100%{transform:translateY(0);opacity:.78;}
  50%{transform:translateY(3px);opacity:1;}
}
.law-visa-detail-v152 .visa-tabs-exit-v151{
  top:var(--visa-exit-top,calc(var(--visa-header-live-h,74px) + 694px))!important;
  right:max(44px,calc((100vw - 1640px) / 2 + 18px))!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:34px!important;
  padding:0 12px 0 14px!important;
  gap:7px!important;
  border-radius:999px!important;
  border:1px solid rgba(196,29,59,.18)!important;
  background:rgba(255,255,255,.96)!important;
  font-weight:600!important;
  font-size:12px!important;
  line-height:16px!important;
  letter-spacing:.02em!important;
  box-shadow:0 10px 22px rgba(129,13,34,.10)!important;
}
.law-visa-detail-v152 .visa-tabs-exit-v151.is-visible{
  animation:visaContinuePulseV152 1.45s ease-in-out infinite!important;
}
.law-visa-detail-v152 .visa-tabs-exit-v151__icon{
  width:18px!important;
  height:18px!important;
  font-size:12px!important;
  background:#C41D3B!important;
  animation:visaContinueArrowV152 1s ease-in-out infinite!important;
}
.law-visa-detail-v152 .visa-tabs-exit-v151__text{
  white-space:nowrap;
}
@media(max-width:1520px){
  .law-visa-detail-v152 .visa-floating-cta-v150{
    width:clamp(360px,29vw,438px)!important;
    min-height:0;
    top:calc(var(--visa-header-live-h,74px) + 132px)!important;
    right:24px!important;
    padding:30px 28px 30px!important;
  }
  .law-visa-detail-v152 .visa-floating-cta-v150__facts li{
    grid-template-columns:21px auto minmax(0,1fr);
    font-size:14px!important;
    min-height:49px;
  }
  .law-visa-detail-v152 .visa-floating-cta-v150__label,
  .law-visa-detail-v152 .visa-floating-cta-v150__facts strong{
    font-size:14px!important;
    line-height:20px!important;
  }
  .law-visa-detail-v152 .visa-floating-cta-v150 a{
    width:260px!important;
    min-height:44px!important;
    font-size:14px!important;
  }
  .law-visa-detail-v152 .visa-tabs-exit-v151{
    right:24px!important;
  }
}
@media(max-width:1180px){
  .law-visa-detail-v152 .visa-floating-cta-v150{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:min(560px,calc(100% - 32px))!important;
    min-height:0;
    margin:34px auto 0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    animation:none!important;
  }
  .law-visa-detail-v152 .visa-tabs-exit-v151{
    display:none!important;
  }
}
@media(max-width:760px){
  .law-visa-detail-v152 .visa-detail-tabs-v112,
  .law-visa-detail-v152 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
    top:calc(var(--visa-header-live-h,68px) - 1px)!important;
  }
  .law-visa-detail-v152 .visa-tab-panel-v114{
    scroll-margin-top:calc(var(--visa-header-live-h,68px) + 92px)!important;
  }
  .law-visa-detail-v152 .visa-floating-cta-v150__facts li{
    grid-template-columns:21px 1fr;
    row-gap:2px;
  }
  .law-visa-detail-v152 .visa-floating-cta-v150__facts strong{
    grid-column:2;
  }
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v152 .visa-floating-cta-v150.is-visible,
  .law-visa-detail-v152 .visa-tabs-exit-v151.is-visible,
  .law-visa-detail-v152 .visa-tabs-exit-v151__icon,
  .law-visa-detail-v152 .visa-detail-tabs-v112{
    animation:none!important;
    transition:none!important;
  }
}

/* ===== v153 E-1 visa page: exact floating summary copy, compact mode, tab cover polish ===== */
.law-visa-detail-v153{
  --visa-floating-card-w:clamp(286px,21.5vw,420px);
  --visa-floating-card-pad-x:clamp(20px,1.65vw,28px);
  --visa-floating-card-pad-y:clamp(20px,1.55vw,28px);
}
.law-visa-detail-v153 .visa-scroll-tabs-v150{
  background:#fff!important;
  overflow:visible!important;
}
.law-visa-detail-v153 .visa-detail-tabs-v112,
.law-visa-detail-v153 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
  top:var(--visa-header-live-h,74px)!important;
  z-index:2100!important;
  background:#fff!important;
  box-shadow:0 -18px 0 #fff,0 1px 0 rgba(0,0,0,.075)!important;
  overflow:visible!important;
}
.law-visa-detail-v153 .visa-detail-tabs-v112::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-42px!important;
  height:42px!important;
  display:block!important;
  background:#fff!important;
  pointer-events:none!important;
  z-index:0!important;
}
.law-visa-detail-v153 .visa-detail-tabs-v112__inner{
  position:relative!important;
  z-index:2!important;
}
.law-visa-detail-v153 .visa-scroll-tabs-v150.is-tab-nav-stuck .visa-detail-tabs-v112{
  transform:translateY(-1px)!important;
  box-shadow:0 -18px 0 #fff,0 16px 30px rgba(17,17,17,.10),0 1px 0 rgba(196,29,59,.1)!important;
}
.law-visa-detail-v153 .visa-tab-panel-v114:first-child{
  padding-top:132px!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150{
  width:var(--visa-floating-card-w)!important;
  min-height:0!important;
  top:calc(var(--visa-header-live-h,74px) + 132px)!important;
  right:max(28px,calc((100vw - 1440px) / 2 + 20px))!important;
  padding:var(--visa-floating-card-pad-y) var(--visa-floating-card-pad-x)!important;
  border-radius:18px!important;
  background:#C41D3B!important;
  box-shadow:0 4px 4px rgba(0,0,0,.25),0 22px 48px rgba(129,13,34,.18)!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150.is-compact-hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(0,12px,0)!important;
  animation:none!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150 h3{
  font-size:clamp(16px,1.1vw,20px)!important;
  line-height:1.35!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__title-line{
  width:clamp(150px,10.2vw,190px)!important;
  margin:8px 0 12px!important;
  border-top-width:2px!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__facts{
  margin:0 0 18px!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__facts li{
  grid-template-columns:18px minmax(74px,max-content) minmax(0,1fr)!important;
  column-gap:6px!important;
  min-height:42px!important;
  font-size:12px!important;
  line-height:17px!important;
  align-items:center!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__icon{
  width:16px!important;
  height:16px!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__icon svg{
  width:15px!important;
  height:15px!important;
  stroke-width:1.65!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__label{
  font-size:12px!important;
  line-height:17px!important;
  font-weight:300!important;
  white-space:nowrap!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150__facts strong{
  font-size:12px!important;
  line-height:17px!important;
  font-weight:400!important;
  text-align:left!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.law-visa-detail-v153 .visa-floating-cta-v150 a{
  width:min(232px,calc(100% - 32px))!important;
  min-height:38px!important;
  border-radius:8px!important;
  font-size:12px!important;
  line-height:17px!important;
  padding:0 12px!important;
}
.law-visa-detail-v153 .visa-tabs-exit-v151{
  height:40px!important;
  padding:0 15px 0 17px!important;
  gap:8px!important;
  font-size:14px!important;
  line-height:18px!important;
  box-shadow:0 12px 26px rgba(129,13,34,.12)!important;
}
.law-visa-detail-v153 .visa-tabs-exit-v151__icon{
  width:21px!important;
  height:21px!important;
  font-size:14px!important;
}
.law-visa-detail-v153 .visa-floating-cta-pill-v153{
  position:fixed;
  top:50%;
  right:18px;
  z-index:2110;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(196,29,59,.22);
  border-radius:999px;
  background:#C41D3B;
  color:#fff;
  font-family:'Open Sans',sans-serif;
  font-size:13px;
  line-height:18px;
  font-weight:500;
  letter-spacing:.01em;
  box-shadow:0 14px 28px rgba(129,13,34,.22),0 4px 4px rgba(0,0,0,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(18px,-50%,0) scale(.96);
  transition:opacity .26s ease,visibility .26s ease,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .28s ease;
  cursor:pointer;
}
.law-visa-detail-v153 .visa-floating-cta-pill-v153.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate3d(0,-50%,0) scale(1);
}
.law-visa-detail-v153 .visa-floating-cta-pill-v153:hover,
.law-visa-detail-v153 .visa-floating-cta-pill-v153:focus-visible{
  transform:translate3d(-3px,-50%,0) scale(1.02);
  box-shadow:0 18px 34px rgba(129,13,34,.26),0 4px 4px rgba(0,0,0,.16);
  outline:none;
}
@media(max-width:1520px){
  .law-visa-detail-v153{
    --visa-floating-card-w:300px;
    --visa-floating-card-pad-x:18px;
    --visa-floating-card-pad-y:18px;
  }
  .law-visa-detail-v153 .visa-floating-cta-v150{
    top:calc(var(--visa-header-live-h,74px) + 112px)!important;
    right:22px!important;
  }
  .law-visa-detail-v153 .visa-floating-cta-v150__facts li{
    grid-template-columns:17px minmax(70px,max-content) minmax(0,1fr)!important;
    min-height:39px!important;
    font-size:11px!important;
    line-height:16px!important;
  }
  .law-visa-detail-v153 .visa-floating-cta-v150__label,
  .law-visa-detail-v153 .visa-floating-cta-v150__facts strong{
    font-size:11px!important;
    line-height:16px!important;
  }
  .law-visa-detail-v153 .visa-floating-cta-v150 a{
    width:220px!important;
    min-height:36px!important;
    font-size:11px!important;
  }
  .law-visa-detail-v153 .visa-tabs-exit-v151{
    right:22px!important;
  }
}
@media(max-width:1180px){
  .law-visa-detail-v153 .visa-floating-cta-v150{
    width:min(560px,calc(100% - 32px))!important;
    padding:26px 24px!important;
  }
  .law-visa-detail-v153 .visa-floating-cta-pill-v153{
    display:none!important;
  }
}
@media(max-width:760px){
  .law-visa-detail-v153 .visa-detail-tabs-v112,
  .law-visa-detail-v153 .visa-scroll-tabs-v150.is-tab-nav-enabled .visa-detail-tabs-v112{
    top:var(--visa-header-live-h,68px)!important;
  }
  .law-visa-detail-v153 .visa-detail-tabs-v112::before{
    top:-28px!important;
    height:28px!important;
  }
  .law-visa-detail-v153 .visa-tab-panel-v114:first-child{
    padding-top:96px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v153 .visa-floating-cta-pill-v153{
    transition:none!important;
  }
}

/* ===== v154 E-1 visa page: compact pill auto contrast for dark/light backgrounds ===== */
.law-visa-detail-v154 .visa-floating-cta-pill-v153{
  isolation:isolate;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:
    opacity .26s ease,
    visibility .26s ease,
    transform .32s cubic-bezier(.16,1,.3,1),
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    box-shadow .28s ease!important;
}
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-light,
.law-visa-detail-v154 .visa-floating-cta-pill-v153:not(.is-on-dark){
  background:#C41D3B!important;
  color:#fff!important;
  border-color:rgba(196,29,59,.34)!important;
  box-shadow:
    0 16px 34px rgba(129,13,34,.26),
    0 4px 4px rgba(0,0,0,.16),
    0 0 0 1px rgba(255,255,255,.22) inset!important;
}
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-dark{
  background:rgba(255,255,255,.96)!important;
  color:#C41D3B!important;
  border-color:rgba(255,255,255,.76)!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.32),
    0 0 0 1px rgba(196,29,59,.14) inset,
    0 0 30px rgba(255,255,255,.20)!important;
  text-shadow:none!important;
}
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-dark::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.32);
  pointer-events:none;
  opacity:.9;
}
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-light:hover,
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-light:focus-visible,
.law-visa-detail-v154 .visa-floating-cta-pill-v153:not(.is-on-dark):hover,
.law-visa-detail-v154 .visa-floating-cta-pill-v153:not(.is-on-dark):focus-visible{
  background:#A90F2A!important;
  box-shadow:
    0 20px 42px rgba(129,13,34,.30),
    0 4px 4px rgba(0,0,0,.16),
    0 0 0 1px rgba(255,255,255,.24) inset!important;
}
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-dark:hover,
.law-visa-detail-v154 .visa-floating-cta-pill-v153.is-on-dark:focus-visible{
  background:#fff!important;
  color:#9E142D!important;
  box-shadow:
    0 20px 42px rgba(0,0,0,.36),
    0 0 0 1px rgba(196,29,59,.18) inset,
    0 0 36px rgba(255,255,255,.25)!important;
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v154 .visa-floating-cta-pill-v153{
    transition:none!important;
  }
}


/* ===== v155 E-1 visa page: pill contrast correction for stories/contact + smooth color transition ===== */
.law-visa-detail-v155 .visa-floating-cta-pill-v153{
  transition:
    opacity .26s ease,
    visibility .26s ease,
    transform .32s cubic-bezier(.16,1,.3,1),
    background-color .42s cubic-bezier(.16,1,.3,1),
    color .42s cubic-bezier(.16,1,.3,1),
    border-color .42s cubic-bezier(.16,1,.3,1),
    box-shadow .42s cubic-bezier(.16,1,.3,1)!important;
}
.law-visa-detail-v155 .visa-floating-cta-pill-v153.is-on-light,
.law-visa-detail-v155 .visa-floating-cta-pill-v153:not(.is-on-dark){
  background:#C41D3B!important;
  color:#fff!important;
  border-color:rgba(196,29,59,.34)!important;
  box-shadow:
    0 16px 34px rgba(129,13,34,.26),
    0 4px 4px rgba(0,0,0,.16),
    0 0 0 1px rgba(255,255,255,.22) inset!important;
}
.law-visa-detail-v155 .visa-floating-cta-pill-v153.is-on-dark{
  background:rgba(255,255,255,.96)!important;
  color:#C41D3B!important;
  border-color:rgba(255,255,255,.76)!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.32),
    0 0 0 1px rgba(196,29,59,.14) inset,
    0 0 30px rgba(255,255,255,.20)!important;
}
.law-visa-detail-v155 .visa-floating-cta-pill-v153.is-on-dark::before{
  transition:opacity .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1)!important;
}
@media(prefers-reduced-motion:reduce){
  .law-visa-detail-v155 .visa-floating-cta-pill-v153,
  .law-visa-detail-v155 .visa-floating-cta-pill-v153::before{
    transition:none!important;
  }
}

/* ===== v200 E-1 floating summary card: wider single-line facts ===== */
.law-visa-detail-v155,
.law-visa-detail-v200{
  --visa-floating-card-w:clamp(446px,30.4vw,560px);
  --visa-floating-card-pad-x:clamp(26px,1.9vw,34px);
  --visa-floating-card-pad-y:clamp(22px,1.55vw,28px);
}
.law-visa-detail-v155 .visa-floating-cta-v150,
.law-visa-detail-v200 .visa-floating-cta-v150{
  width:var(--visa-floating-card-w)!important;
  max-width:calc(100vw - 64px)!important;
  padding:var(--visa-floating-card-pad-y) var(--visa-floating-card-pad-x)!important;
}
.law-visa-detail-v155 .visa-floating-cta-v150__facts,
.law-visa-detail-v200 .visa-floating-cta-v150__facts{
  margin-bottom:22px!important;
}
.law-visa-detail-v155 .visa-floating-cta-v150__facts li,
.law-visa-detail-v200 .visa-floating-cta-v150__facts li{
  grid-template-columns:18px max-content max-content!important;
  column-gap:10px!important;
  min-height:39px!important;
  align-items:center!important;
  justify-content:start!important;
}
.law-visa-detail-v155 .visa-floating-cta-v150__label,
.law-visa-detail-v155 .visa-floating-cta-v150__facts strong,
.law-visa-detail-v200 .visa-floating-cta-v150__label,
.law-visa-detail-v200 .visa-floating-cta-v150__facts strong{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.law-visa-detail-v155 .visa-floating-cta-v150__label,
.law-visa-detail-v200 .visa-floating-cta-v150__label{
  font-size:12px!important;
  line-height:17px!important;
}
.law-visa-detail-v155 .visa-floating-cta-v150__facts strong,
.law-visa-detail-v200 .visa-floating-cta-v150__facts strong{
  font-size:12px!important;
  line-height:17px!important;
  max-width:none!important;
}
.law-visa-detail-v155 .visa-floating-cta-v150 a,
.law-visa-detail-v200 .visa-floating-cta-v150 a{
  width:min(286px,calc(100% - 64px))!important;
  min-height:42px!important;
}
@media(max-width:1520px){
  .law-visa-detail-v155,
  .law-visa-detail-v200{
    --visa-floating-card-w:clamp(430px,31vw,500px);
    --visa-floating-card-pad-x:24px;
    --visa-floating-card-pad-y:22px;
  }
  .law-visa-detail-v155 .visa-floating-cta-v150,
  .law-visa-detail-v200 .visa-floating-cta-v150{
    right:22px!important;
  }
  .law-visa-detail-v155 .visa-floating-cta-v150__facts li,
  .law-visa-detail-v200 .visa-floating-cta-v150__facts li{
    grid-template-columns:17px max-content max-content!important;
    column-gap:8px!important;
    min-height:37px!important;
  }
  .law-visa-detail-v155 .visa-floating-cta-v150__label,
  .law-visa-detail-v155 .visa-floating-cta-v150__facts strong,
  .law-visa-detail-v200 .visa-floating-cta-v150__label,
  .law-visa-detail-v200 .visa-floating-cta-v150__facts strong{
    font-size:11px!important;
    line-height:16px!important;
  }
}
@media(max-width:1180px){
  .law-visa-detail-v155 .visa-floating-cta-v150,
  .law-visa-detail-v200 .visa-floating-cta-v150{
    width:min(650px,calc(100% - 32px))!important;
    max-width:calc(100% - 32px)!important;
    padding:26px 24px!important;
  }
}
@media(max-width:760px){
  .law-visa-detail-v155 .visa-floating-cta-v150__facts li,
  .law-visa-detail-v200 .visa-floating-cta-v150__facts li{
    grid-template-columns:21px 1fr!important;
    row-gap:2px!important;
  }
  .law-visa-detail-v155 .visa-floating-cta-v150__facts strong,
  .law-visa-detail-v200 .visa-floating-cta-v150__facts strong{
    grid-column:2!important;
    white-space:normal!important;
  }
}


/* ===== v227 contact submit polish: centered label + stable returning state ===== */
.contact-submit-viewport .btn-form-submit,
.contact-form-shell .btn-form-submit,
#contactSubmit.btn-form-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.1!important;
  padding:0 24px!important;
  overflow:hidden!important;
}
.contact-submit-viewport .btn-form-submit[data-submitting="true"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}


/* v1403: AI interview tab separation shadow */
.ai-banner-inner{
  box-shadow:
    0 28px 42px -22px rgba(18,18,18,.42),
    0 10px 24px rgba(18,18,18,.10),
    0 1px 0 rgba(0,0,0,.035);
}
