:root{
  --bg:#ffffff;
  --soft:#f5f7fb;
  --ink:#0f1b35;
  --muted:#657086;
  --line:#e3e8f0;
  --brand-navy:#0a2051;
  --brand-red:#ec2427;
  --accent:#ec2427;
  --accent-2:#0a2051;
  --dark:#071936;
  --radius:16px;
  --shadow:0 18px 50px rgba(10,32,81,.09);
  --container:1180px;
  --wide:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:#ffe3e4;color:#0a2051}
.container,.container-wide,.container-narrow{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.container-wide{width:min(calc(100% - 40px),var(--wide))}
.container-narrow{max-width:820px}
.section-pad{padding:110px 0}
.section-soft{background:var(--soft)}
.section-dark{background:var(--dark);color:#fff}
.skip-link{position:fixed;z-index:9999;top:12px;left:12px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%);box-shadow:var(--shadow)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid rgba(236,36,39,.30);outline-offset:3px}
.section-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.section-kicker:before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.045em}
h1{font-size:clamp(48px,7vw,98px);font-weight:760}
h2{font-size:clamp(38px,5vw,70px);font-weight:730}
h3{font-size:24px;font-weight:700}
p{margin:0 0 1em;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 22px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:800;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn--accent{background:var(--accent);color:#fff;box-shadow:0 12px 24px rgba(236,36,39,.18)}
.btn--accent:hover{background:#cf1b1f;box-shadow:0 16px 30px rgba(236,36,39,.24)}
.btn--dark{background:var(--dark);color:#fff}

.btn--ghost{border-color:var(--line);background:#fff;color:var(--ink)}
.btn--sm{min-height:44px;padding-inline:17px;border-radius:10px}
.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:800;border-bottom:1px solid rgba(10,32,81,.22);padding-bottom:4px}
.text-link span{color:var(--accent)}

.site-header{position:fixed;z-index:1000;inset:0 0 auto;background:rgba(255,255,255,.94);backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(10,32,81,.07)}
.site-header__inner{min-height:86px;display:flex;align-items:center;gap:24px}
.site-brand{flex:0 0 auto}

/* Brand identity */
.brand-logo-link{display:inline-flex;align-items:center;line-height:0}
.brand-logo{display:block;width:218px;max-width:100%;height:auto}
.site-header .brand-logo-link{padding:4px 0}
.site-header .brand-logo{width:214px}
.footer-brand--modern .brand-logo{width:228px}

.desktop-nav{margin-left:auto}
.desktop-nav .menu,.desktop-nav ul{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.desktop-nav a{font-size:13px;font-weight:720;color:#2d3b56}
.desktop-nav a:hover{color:var(--accent)}
.desktop-nav .sub-menu{display:none}
.header-actions{display:flex;align-items:center;gap:12px}
.header-phone{display:flex;flex-direction:column;line-height:1.1;text-align:right}
.header-phone span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.header-phone strong{margin-top:4px;font-size:13px}
.menu-toggle{display:none;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800}
.menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{display:block;width:22px;height:2px;background:currentColor;content:"";transition:transform .2s ease}
.menu-toggle i{position:relative}
.menu-toggle i:before{position:absolute;top:-6px}
.menu-toggle i:after{position:absolute;top:6px}
.mobile-menu{border-top:1px solid var(--line);background:#fff}
.mobile-menu__inner{width:min(calc(100% - 32px),680px);margin:auto;padding:22px 0 28px}
.mobile-menu ul{margin:0;padding:0;list-style:none}
.mobile-menu li+li{border-top:1px solid var(--line)}
.mobile-menu a{display:block;padding:15px 0;font-weight:750}
.mobile-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.mobile-menu__actions a{text-align:center;padding:0 15px}
.menu-open{overflow:hidden}


.hero{position:relative;min-height:820px;padding:126px 0 64px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)}
.hero:before{content:"";position:absolute;z-index:0;width:680px;height:680px;left:-430px;top:50px;border:1px solid rgba(10,32,81,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(10,32,81,.018),0 0 0 140px rgba(236,36,39,.010);pointer-events:none}

.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 0 48px;max-width:700px}
.hero-copy .section-kicker{margin-bottom:22px}

.hero h1{font-size:clamp(62px,7.1vw,108px);line-height:.9;letter-spacing:-.068em}
.hero h1 span{display:block;color:var(--accent);font-size:.54em;line-height:1.15;letter-spacing:-.045em;margin-bottom:8px}
.hero-lead{max-width:640px;margin-top:30px;font-size:18px;line-height:1.78;color:#5f6b80}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:34px}
.hero-primary{min-height:60px;padding-inline:27px;border-radius:14px}
.hero-call{display:flex;align-items:center;gap:12px;min-height:60px}
.hero-call__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9e0ec;border-radius:50%;background:#fff;color:var(--accent);font-size:15px;font-weight:900;transition:transform .2s ease,border-color .2s ease}
.hero-call:hover .hero-call__icon{transform:rotate(45deg);border-color:#f0a4a5}
.hero-call>span:last-child{display:flex;flex-direction:column;line-height:1.15}
.hero-call small{color:#7a869a;font-size:8px;font-weight:900;letter-spacing:.14em}
.hero-call strong{margin-top:5px;font-size:14px;letter-spacing:-.01em}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-proof article{min-width:0;padding:18px 18px 17px 0;border-right:1px solid var(--line)}
.hero-proof article+article{padding-left:18px}
.hero-proof article:last-child{border-right:0}
.hero-proof span{display:block;margin-bottom:10px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.12em}
.hero-proof strong{display:block;font-size:12px;line-height:1.25}
.hero-proof small{display:block;margin-top:5px;color:#7f8a9c;font-size:9px;line-height:1.45}
.hero-visual{position:relative;min-height:660px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#06152f 0%,#0a2051 58%,#173d7a 100%);box-shadow:0 34px 90px rgba(10,32,81,.18);isolation:isolate}
.hero-visual.has-image{background-size:cover;background-position:center}
.hero-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(5,16,38,.10) 0%,rgba(5,16,38,.06) 36%,rgba(5,16,38,.72) 100%)}
.hero-visual:after{content:"";position:absolute;z-index:2;inset:14px;border:1px solid rgba(255,255,255,.18);border-radius:19px;pointer-events:none}


.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}
.section-head>p{max-width:460px;font-size:16px;line-height:1.7;margin:0}

.service-head{align-items:flex-end}
.service-head__side{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:590px}
.service-head__side>p{max-width:440px;margin:0;font-size:16px;line-height:1.7}
.slider-controls{display:flex;gap:8px;flex:0 0 auto}
.slider-arrow{width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:20px;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.slider-arrow:hover{background:var(--dark);border-color:var(--dark);color:#fff;transform:translateY(-2px)}
.service-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(390px,42%);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-behavior:smooth;padding:2px 2px 18px;scrollbar-width:none}
.service-slider::-webkit-scrollbar{display:none}
.service-card{scroll-snap-align:start;min-height:548px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.service-card:hover,.service-card:focus-within{transform:translateY(-5px);border-color:#b8c5db;box-shadow:0 24px 60px rgba(10,32,81,.13)}
.service-card__media{position:relative;isolation:isolate;min-height:245px;overflow:hidden;background:linear-gradient(145deg,#06152f 0%,#0a2051 62%,#17427f 100%);border-bottom:1px solid rgba(10,32,81,.08)}
.service-card__media:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 82% 18%,rgba(236,36,39,.26),transparent 29%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(3,15,38,.26));pointer-events:none}
.service-card__media:after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:34%;left:-46%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}
.service-card.is-inview .service-card__media:after{animation:serviceMediaSweep .85s cubic-bezier(.2,.7,.2,1) .14s 1 both}
.service-card__media>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03)}
.service-card__media.has-image:before{background:linear-gradient(180deg,rgba(6,21,47,.14),rgba(6,21,47,.72)),linear-gradient(90deg,rgba(10,32,81,.25),transparent 68%)}
.service-card__media.has-image .service-visual{opacity:.38}
.service-card__media-top{position:absolute;z-index:7;top:18px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff}
.service-card__media-top span{font-size:9px;font-weight:900;letter-spacing:.14em}
.service-card__media-top b{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(5,18,43,.34);backdrop-filter:blur(7px);font-size:9px;letter-spacing:.08em}
.service-card__motion-label{position:absolute;z-index:7;left:20px;bottom:17px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(5,18,43,.56);color:rgba(255,255,255,.78);backdrop-filter:blur(8px);font-size:7px;font-weight:900;letter-spacing:.13em}
.service-card__body{display:flex;flex:1;flex-direction:column;padding:27px 30px 30px}
.service-no{display:block;margin-bottom:12px;font-size:10px;font-weight:900;color:var(--accent);letter-spacing:.12em}
.service-card h3{font-size:29px;margin-bottom:16px}
.service-card p{max-width:550px;line-height:1.7;margin-bottom:0}
.service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:23px;font-size:13px;font-weight:850;color:var(--ink)}
.service-card a span{color:var(--accent);transition:transform .2s ease}
.service-card:hover a span,.service-card:focus-within a span{transform:translateX(4px)}
.service-slider__hint{display:flex;align-items:center;gap:14px;margin-top:9px;color:#7a869a;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.service-slider__hint i{display:block;flex:1;height:1px;background:linear-gradient(90deg,var(--accent),var(--line) 34%,var(--line))}

/* Hizmet kartları için markalı hareketli görsel sahneler */
.service-visual{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;transition:opacity .2s ease}
.service-visual__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.service-visual:after{content:"";position:absolute;right:-54px;bottom:-70px;width:190px;height:190px;border:1px solid rgba(236,36,39,.34);border-radius:50%;box-shadow:0 0 0 28px rgba(236,36,39,.055),0 0 0 56px rgba(236,36,39,.025)}

/* 01 Evden eve */
.sv-house{position:absolute;left:27%;top:34%;width:128px;height:82px;border:2px solid rgba(255,255,255,.88);border-top:0}
.sv-house:before{content:"";position:absolute;left:13px;top:-49px;width:91px;height:91px;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg)}
.sv-house i{position:absolute;left:18px;bottom:0;width:31px;height:49px;border:1px solid rgba(255,255,255,.58)}
.sv-house b{position:absolute;right:17px;top:20px;width:34px;height:25px;border:1px solid rgba(255,255,255,.55)}
.sv-box{position:absolute;bottom:34px;width:34px;height:30px;border:1px solid rgba(255,255,255,.72);background:rgba(236,36,39,.18)}
.sv-box:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.36)}
.sv-box--a{right:88px}.sv-box--b{right:47px;width:27px;height:24px}
.sv-route{position:absolute;left:18px;bottom:21px;width:135px;height:2px;background:linear-gradient(90deg,var(--brand-red) 0 56%,rgba(255,255,255,.22) 56%);transform-origin:left center}
.service-card--home.is-inview .sv-box--a{animation:homeBoxLift .62s cubic-bezier(.2,.75,.2,1) .2s 1 both}
.service-card--home.is-inview .sv-box--b{animation:homeBoxLift .62s cubic-bezier(.2,.75,.2,1) .32s 1 both}
.service-card--home:hover .sv-box--a,.service-card--home:focus-within .sv-box--a{animation:homeBoxNudge .58s ease 1}
.service-card--home:hover .sv-box--b,.service-card--home:focus-within .sv-box--b{animation:homeBoxNudge .58s ease .08s 1}

/* 02 Asansörlü */
.sv-building{position:absolute;left:20%;top:31%;width:115px;height:130px;border:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.035)}
.sv-building i{display:block;height:33.33%;border-bottom:1px solid rgba(255,255,255,.19)}
.sv-elevator-rail{position:absolute;right:30%;top:30%;bottom:18%;width:2px;background:rgba(236,36,39,.78);box-shadow:-16px 0 rgba(255,255,255,.12),16px 0 rgba(255,255,255,.12)}
.sv-elevator-cabin{position:absolute;right:23.5%;top:49%;display:grid;place-items:center;width:56px;height:58px;border:1px solid rgba(255,255,255,.55);background:#fff;color:var(--brand-red);box-shadow:0 12px 25px rgba(0,0,0,.22)}
.sv-elevator-cabin b{font-size:22px}
.service-card--elevator.is-inview .sv-elevator-cabin{animation:elevatorPreview 1s cubic-bezier(.2,.72,.2,1) .18s 1 both}
.service-card--elevator:hover .sv-elevator-cabin,.service-card--elevator:focus-within .sv-elevator-cabin{animation:elevatorHover .9s ease-in-out 1}

/* 03 Şehirler arası */
.sv-road{position:absolute;left:-4%;right:-4%;bottom:38px;height:64px;transform:skewY(-7deg);background:rgba(2,12,30,.72);border-top:1px solid rgba(255,255,255,.12)}
.sv-road i{position:absolute;top:31px;width:54px;height:2px;background:rgba(255,255,255,.64)}
.sv-road i:nth-child(1){left:9%}.sv-road i:nth-child(2){left:43%}.sv-road i:nth-child(3){left:77%}
.sv-truck{position:absolute;left:20%;bottom:77px;width:102px;height:49px;transform-origin:center bottom}
.sv-truck b{position:absolute;left:0;top:0;width:70px;height:39px;border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.08)}
.sv-truck i{position:absolute;right:0;bottom:0;width:32px;height:31px;border:1px solid rgba(255,255,255,.68);background:var(--brand-red)}
.sv-truck em,.sv-truck:after{content:"";position:absolute;bottom:-7px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--brand-navy)}
.sv-truck em{left:15px}.sv-truck:after{right:13px}
.sv-pin{position:absolute;top:59px;width:14px;height:14px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.sv-pin--a{left:24px}.sv-pin--b{right:29px;border-color:var(--brand-red)}
.service-card--intercity.is-inview .sv-truck{animation:truckPreview .9s cubic-bezier(.2,.75,.2,1) .18s 1 both}
.service-card--intercity:hover .sv-truck,.service-card--intercity:focus-within .sv-truck{animation:truckHover .85s ease 1}
.service-card--intercity:hover .sv-road i,.service-card--intercity:focus-within .sv-road i{animation:roadPulse .72s ease 1}

/* 04 Ofis */
.sv-office-desk{position:absolute;left:23%;right:22%;bottom:64px;height:8px;background:rgba(255,255,255,.75)}
.sv-office-desk:before,.sv-office-desk:after{content:"";position:absolute;top:8px;width:5px;height:50px;background:rgba(255,255,255,.42)}
.sv-office-desk:before{left:9px}.sv-office-desk:after{right:9px}
.sv-monitor{position:absolute;left:33%;bottom:76px;width:70px;height:51px;border:2px solid rgba(255,255,255,.78);background:rgba(255,255,255,.035)}
.sv-monitor:after{content:"";position:absolute;left:31px;bottom:-13px;width:8px;height:12px;background:#fff}
.sv-office-box{position:absolute;bottom:74px;width:34px;height:28px;border:1px solid rgba(255,255,255,.6);background:rgba(236,36,39,.22)}
.sv-office-box--a{right:27%}.sv-office-box--b{right:17%;bottom:72px;width:27px;height:23px}
.sv-file-lines{position:absolute;left:27px;top:78px;width:72px}
.sv-file-lines i{display:block;height:2px;margin-bottom:8px;background:rgba(255,255,255,.43);transform-origin:left}
.service-card--office.is-inview .sv-file-lines i:nth-child(1){animation:fileDraw .55s ease .16s 1 both}
.service-card--office.is-inview .sv-file-lines i:nth-child(2){animation:fileDraw .55s ease .27s 1 both}
.service-card--office.is-inview .sv-file-lines i:nth-child(3){animation:fileDraw .55s ease .38s 1 both}
.service-card--office:hover .sv-office-box--a,.service-card--office:focus-within .sv-office-box--a{animation:officeBox .58s ease 1}
.service-card--office:hover .sv-office-box--b,.service-card--office:focus-within .sv-office-box--b{animation:officeBox .58s ease .08s 1}

/* 06 Depolama */
.sv-shelf{position:absolute;left:19%;right:35%;height:2px;background:rgba(255,255,255,.52)}
.sv-shelf:before,.sv-shelf:after{content:"";position:absolute;top:-48px;width:2px;height:96px;background:rgba(255,255,255,.25)}
.sv-shelf:before{left:0}.sv-shelf:after{right:0}
.sv-shelf--a{top:45%}.sv-shelf--b{top:67%}
.sv-storage-box{position:absolute;border:1px solid rgba(255,255,255,.62);background:rgba(236,36,39,.17)}
.sv-storage-box--a{left:24%;top:31%;width:44px;height:32px}.sv-storage-box--b{left:42%;top:50%;width:50px;height:36px}.sv-storage-box--c{left:28%;top:51%;width:37px;height:35px}
.sv-storage-door{position:absolute;right:16%;top:30%;width:70px;height:112px;border:2px solid rgba(255,255,255,.68);overflow:hidden}
.sv-storage-door i{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.20) 0 2px,transparent 2px 12px);transform-origin:top center}
.service-card--storage.is-inview .sv-storage-door i{animation:storagePreview .85s ease .2s 1 both}
.service-card--storage:hover .sv-storage-door i,.service-card--storage:focus-within .sv-storage-door i{animation:storageHover .82s ease 1}

@keyframes serviceMediaSweep{0%{left:-46%}100%{left:120%}}
@keyframes homeBoxLift{0%{opacity:.25;transform:translateY(22px)}100%{opacity:1;transform:none}}
@keyframes homeBoxNudge{0%,100%{transform:none}48%{transform:translate(-8px,-7px)}}
@keyframes elevatorPreview{0%{transform:translateY(52px);opacity:.35}100%{transform:none;opacity:1}}
@keyframes elevatorHover{0%,100%{transform:none}50%{transform:translateY(-34px)}}
@keyframes truckPreview{0%{transform:translateX(-58px);opacity:.3}100%{transform:none;opacity:1}}
@keyframes truckHover{0%,100%{transform:none}48%{transform:translateX(42px)}}
@keyframes roadPulse{0%,100%{opacity:.55}50%{opacity:1;transform:translateX(9px)}}
@keyframes fileDraw{0%{transform:scaleX(.05);opacity:.2}100%{transform:scaleX(1);opacity:1}}
@keyframes officeBox{0%,100%{transform:none}50%{transform:translateY(-10px)}}
@keyframes storagePreview{0%{transform:scaleY(.12)}100%{transform:scaleY(1)}}
@keyframes storageHover{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.34)}}


.elevator-premium{background:#fff}
.elevator-premium__shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:76px;align-items:stretch}
.elevator-stage{position:relative;min-height:650px;padding:34px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#06152f 0%,#0a2051 58%,#153a74 100%);color:#fff;box-shadow:0 28px 70px rgba(10,32,81,.16)}
.elevator-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.elevator-stage:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(236,36,39,.28);border-radius:50%;right:-155px;bottom:-135px;box-shadow:0 0 0 44px rgba(236,36,39,.055),0 0 0 88px rgba(236,36,39,.028)}


.elevator-premium__content{align-self:center}
.elevator-premium__content h2 span{color:var(--accent)}
.elevator-premium__lead{max-width:650px;margin:26px 0 32px;font-size:17px;line-height:1.85}
.elevator-benefits{border-top:1px solid var(--line)}
.elevator-benefits article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.elevator-benefits article>span{padding-top:2px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.1em}
.elevator-benefits strong{display:block;margin-bottom:5px;font-size:15px}
.elevator-benefits p{margin:0;font-size:13px;line-height:1.65}
.elevator-premium__actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}

.section-head--light p{color:#aeb9ca}.section-head--light .section-kicker{color:#ff6a6c}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #38343c;border-left:1px solid #38343c}
.process-grid article{min-height:250px;padding:30px 26px;border-right:1px solid #38343c;border-bottom:1px solid #38343c}
.process-grid span{display:block;margin-bottom:44px;color:#ff6a6c;font-size:12px;font-weight:900}
.process-grid h3{font-size:24px;margin-bottom:12px}
.process-grid p{font-size:14px;color:#aaa4ad;margin:0;line-height:1.65}

.regions-premium{background:linear-gradient(180deg,#fff 0%,#f8f7fa 100%)}
.regions-premium__shell{display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:72px;align-items:center}
.regions-premium__content h2 span{color:var(--accent)}
.regions-premium__content>p{max-width:650px;margin:26px 0 30px;font-size:17px;line-height:1.82}
.region-summary{display:grid;gap:0;border-top:1px solid var(--line)}
.region-summary article{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}
.region-summary span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent)}
.region-summary strong{font-size:13px;line-height:1.55}
.regions-premium__actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.regions-note{max-width:250px;color:#857e89;font-size:11px;line-height:1.5}
.region-board{position:relative;padding:30px;border:1px solid #dcd7e0;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(29,23,34,.08);overflow:hidden}
.region-board:before{content:"ADANA";position:absolute;right:-16px;top:58px;font-size:112px;font-weight:900;line-height:1;letter-spacing:-.07em;color:#f3f0f5;pointer-events:none}
.region-board__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.region-board__head>div{display:flex;flex-direction:column;gap:3px}
.region-board__head>div span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#8c8490}
.region-board__head>div strong{font-size:35px;line-height:1;letter-spacing:-.04em}
.region-board__status{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#f5f2f7;color:#625b67;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.region-board__status i{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.region-board__core{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.region-board__core>span{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:19px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;font-weight:900;letter-spacing:.03em;transition:background-color .2s ease,color .2s ease}
.region-board__core>span:hover{background:var(--dark);color:#fff}
.region-board__core small{font-size:9px;color:var(--accent);letter-spacing:.12em}
.region-board__more{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.region-board__more span{padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#f7f9fc;color:#66738a;font-size:9px;font-weight:850;letter-spacing:.09em}
.region-board__foot{position:relative;z-index:1;display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.region-board__line{height:2px;margin-top:8px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.region-board__foot p{margin:0;font-size:11px;line-height:1.6}

.proof-faq{background:#fff}
.proof-faq-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:start}
.reviews-head{margin-bottom:32px}
.reviews-head h2,.faq-panel h2{font-size:clamp(36px,4.4vw,60px)}
.reviews-head>p,.faq-intro>p{max-width:560px;font-size:15px;line-height:1.8;margin-top:20px}


.faq-panel{position:sticky;top:112px;padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--soft)}
.faq-intro{position:static;margin-bottom:28px}
.faq-list{border-top:1px solid #dcd7e0}
.faq-list details{border-bottom:1px solid #dcd7e0}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 42px 22px 0;font-weight:800;font-size:16px;line-height:1.45}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:3px;top:15px;color:var(--accent);font-size:28px;font-weight:300;transition:transform .2s ease}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.faq-list details p{padding:0 36px 22px 0;line-height:1.75;font-size:14px}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.post-card{display:flex;flex-direction:column;min-height:320px;padding:26px;border:1px solid #e4e0e7;border-radius:var(--radius);background:#fff}
.post-card__image{margin:-26px -26px 24px;height:210px;overflow:hidden;border-radius:16px 16px 0 0;background:#ece9ee}
.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.post-card:hover .post-card__image img{transform:scale(1.025)}
.post-card__meta{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--accent)}
.post-card h2,.post-card h3{font-size:25px;margin:14px 0 14px;line-height:1.12}
.post-card p{font-size:14px;line-height:1.7;flex:1}
.post-card .text-link{align-self:flex-start;margin-top:18px}


.site-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#06142e 0%,#041126 66%,#020918 100%);color:#fff;padding:36px 0 0}
.site-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 78%)}
.footer-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(0);opacity:.72}
.footer-glow--one{width:650px;height:650px;right:-260px;top:-310px;background:radial-gradient(circle,rgba(236,36,39,.22),rgba(236,36,39,0) 68%)}
.footer-glow--two{width:520px;height:520px;left:-260px;bottom:80px;background:radial-gradient(circle,rgba(35,89,180,.16),rgba(35,89,180,0) 70%)}
.footer-shell{position:relative;z-index:2}
.footer-topline{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(410px,.75fr);align-items:end;gap:72px;padding:58px 0 54px}
.footer-topline__copy{max-width:760px}
.footer-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#ff8a8c;font-size:10px;font-weight:900;letter-spacing:.18em}
.footer-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(236,36,39,.12)}
.footer-topline h2{font-size:clamp(38px,4.7vw,68px);line-height:.98;letter-spacing:-.055em}
.footer-topline h2 span{color:#93a7c8}
.footer-topline__copy>p{max-width:660px;margin:22px 0 0;color:#91a3bf;font-size:14px;line-height:1.75}
.footer-topline__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.footer-contact-pill{position:relative;min-height:132px;padding:24px 54px 22px 22px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.footer-contact-pill:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))}
.footer-contact-pill--primary{background:linear-gradient(145deg,#ec2427,#c9191d);border-color:rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(236,36,39,.18)}
.footer-contact-pill--primary:hover{background:linear-gradient(145deg,#f02c2f,#c9191d)}
.footer-contact-pill small{color:#93a5c0;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.footer-contact-pill--primary small{color:#ffe0e1}
.footer-contact-pill strong{margin-top:7px;font-size:17px;line-height:1.12;letter-spacing:-.02em}
.footer-contact-pill em{margin-top:8px;color:#7085a6;font-size:10px;font-style:normal}
.footer-contact-pill--primary em{color:#ffd0d1}
.footer-contact-pill__icon{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#dce5f2;font-size:13px}
.footer-contact-pill--primary .footer-contact-pill__icon{background:rgba(255,255,255,.12);color:#fff}
.footer-main-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018));box-shadow:0 26px 70px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.footer-main-panel:before{content:"";position:absolute;width:360px;height:360px;right:-190px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(236,36,39,.11),rgba(236,36,39,0) 70%);pointer-events:none}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.6fr .82fr .78fr;gap:54px;padding:56px 58px 46px}
.footer-brand--modern .footer-brand-logo-link{display:inline-flex;margin:0 0 24px;padding:0;background:transparent;border:0;box-shadow:none}
.footer-brand--modern .brand-logo--footer{width:232px;max-width:100%;height:auto}
.footer-brand--modern>p{max-width:420px;color:#98a9c2;font-size:13px;line-height:1.82}


.footer-column{display:flex;flex-direction:column;align-items:flex-start}
.footer-column__title{margin-bottom:19px;color:#677d9f;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.footer-column>a{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:8px 0;color:#a7b5c9;font-size:12px;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease,transform .2s ease}
.footer-column>a span{opacity:0;color:#ff7274;transition:opacity .2s ease,transform .2s ease}
.footer-column>a:hover{color:#fff;border-color:rgba(255,255,255,.08);transform:translateX(2px)}
.footer-column>a:hover span{opacity:1;transform:translateX(2px)}
.footer-regions-ticker{position:relative;z-index:1;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.035);background:linear-gradient(90deg,rgba(255,255,255,.012),rgba(255,255,255,.035),rgba(255,255,255,.012))}
.footer-regions-ticker:before{content:"HİZMET BÖLGELERİ";position:absolute;left:24px;top:50%;z-index:4;transform:translateY(-50%);padding:7px 10px;border:1px solid rgba(236,36,39,.26);border-radius:999px;background:#071833;color:#ff7779;font-size:7px;font-weight:900;letter-spacing:.17em;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.15)}
.footer-regions-ticker__viewport{overflow:hidden;padding:19px 0 19px 136px}
.footer-regions-ticker__track{display:flex;width:max-content;will-change:transform;animation:aevnFooterRegions 26s linear infinite}
.footer-regions-ticker__group{display:flex;align-items:center;gap:24px;padding-right:24px;color:#8fa2be;font-size:9px;font-weight:900;letter-spacing:.18em;white-space:nowrap}
.footer-regions-ticker__group span{transition:color .2s ease,text-shadow .2s ease}
.footer-regions-ticker__group span:hover{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.16)}
.footer-regions-ticker__group i{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#ec2427;box-shadow:0 0 0 5px rgba(236,36,39,.08),0 0 18px rgba(236,36,39,.2)}
.footer-regions-ticker__fade{position:absolute;top:0;bottom:0;z-index:3;width:70px;pointer-events:none}
.footer-regions-ticker__fade--left{left:0;background:linear-gradient(90deg,#07162f 15%,rgba(7,22,47,0))}
.footer-regions-ticker__fade--right{right:0;background:linear-gradient(270deg,#07162f 15%,rgba(7,22,47,0))}
.footer-regions-ticker:hover .footer-regions-ticker__track{animation-play-state:paused}
@keyframes aevnFooterRegions{to{transform:translateX(-50%)}}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:23px 0 27px;color:#657b9d;font-size:10px}
.footer-legal{display:flex;flex-wrap:wrap;gap:17px;margin:0}
.footer-legal a{font-size:10px;color:#6d82a3;transition:color .2s ease}
.footer-legal a:hover{color:#fff}
.footer-bottom__note{text-align:right;color:#7186a6}
.ql-agency-bar{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#020715 0%,#061026 50%,#020715 100%);overflow:hidden}
.ql-agency-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,160,255,.045) 34%,rgba(131,70,255,.06) 66%,transparent 100%);pointer-events:none}
.ql-agency-bar:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#1597ff 33%,#7446ff 66%,transparent);opacity:.75}
.ql-agency-bar__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(420px,1fr) auto;align-items:center;gap:34px;min-height:126px;padding-top:22px;padding-bottom:22px}
.ql-agency-brand{display:flex;align-items:center;gap:24px;min-width:0}
.ql-agency-brand img{width:168px;height:auto;flex:0 0 auto;filter:drop-shadow(0 10px 22px rgba(61,93,255,.13))}
.ql-agency-brand>div{display:flex;flex-direction:column;min-width:0}
.ql-agency-brand span{color:#7087ac;font-size:8px;font-weight:900;letter-spacing:.18em}
.ql-agency-brand strong{margin-top:6px;color:#dce5f4;font-size:12px;line-height:1.45;font-weight:760}
.ql-agency-services{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}
.ql-agency-services span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.025);color:#aebbd0;font-size:9px;font-weight:850;letter-spacing:.03em}


/* Moving packages / homepage */
.moving-packages{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.moving-packages:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(10,32,81,.07);border-radius:50%;right:-250px;top:-220px;box-shadow:0 0 0 58px rgba(10,32,81,.025),0 0 0 116px rgba(236,36,39,.012);pointer-events:none}
.moving-packages__head{position:relative;z-index:1;align-items:flex-end}
.moving-packages__head h2 span{color:var(--accent)}
.moving-packages__head>p{max-width:535px}
.moving-package-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.moving-package-card{position:relative;display:flex;flex-direction:column;min-height:600px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(10,32,81,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.moving-package-card:hover{transform:translateY(-4px);border-color:#b8c5db;box-shadow:0 24px 58px rgba(10,32,81,.10)}
.moving-package-card--featured{background:linear-gradient(155deg,#06152f 0%,#0a2051 58%,#14376f 100%);border-color:#153568;color:#fff;box-shadow:0 28px 70px rgba(10,32,81,.20)}
.moving-package-card--featured:hover{border-color:#ec2427;box-shadow:0 32px 78px rgba(10,32,81,.25)}
.moving-package-card__badge{position:absolute;top:-13px;right:22px;padding:8px 12px;border-radius:999px;background:var(--accent);color:#fff;font-size:8px;font-weight:900;letter-spacing:.14em;box-shadow:0 8px 20px rgba(236,36,39,.20)}
.moving-package-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.moving-package-card--featured .moving-package-card__top{border-color:rgba(255,255,255,.12)}
.moving-package-card__index{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.14em}
.moving-package-card--featured .moving-package-card__index{color:#ff6a6c}
.moving-package-card__type{color:#7a869a;font-size:9px;font-weight:900;letter-spacing:.14em}
.moving-package-card--featured .moving-package-card__type{color:#aeb9ca}
.moving-package-card__size{display:flex;align-items:flex-end;gap:13px;margin:30px 0 20px}
.moving-package-card__size strong{font-size:64px;line-height:.82;letter-spacing:-.07em;font-weight:840}
.moving-package-card__size span{padding-bottom:4px;color:#69758a;font-size:12px;font-weight:800;line-height:1.25}
.moving-package-card--featured .moving-package-card__size span{color:#b8c4d6}
.moving-package-card__lead{min-height:78px;margin:0 0 22px;font-size:14px;line-height:1.75}
.moving-package-card--featured .moving-package-card__lead{color:#bac5d6}
.moving-package-card__list{display:grid;gap:0;margin:0 0 28px;padding:0;list-style:none;border-top:1px solid var(--line)}
.moving-package-card--featured .moving-package-card__list{border-color:rgba(255,255,255,.12)}
.moving-package-card__list li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:13px 0;border-bottom:1px solid var(--line);color:#44526a;font-size:12px;line-height:1.5}
.moving-package-card--featured .moving-package-card__list li{border-color:rgba(255,255,255,.12);color:#d4ddeb}
.moving-package-card__list li span{color:var(--accent);font-size:12px;font-weight:900}
.moving-package-card--featured .moving-package-card__list li span{color:#ff6a6c}
.moving-package-card__foot{display:flex;flex-direction:column;gap:14px;margin-top:auto}
.moving-package-card__foot small{color:#7f8b9f;font-size:10px;line-height:1.5}
.moving-package-card--featured .moving-package-card__foot small{color:#8997ae}
.moving-package-card__foot .btn{width:100%}

.moving-packages__note{position:relative;z-index:1;margin:22px 0 0;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.7);font-size:11px;line-height:1.65;color:#6e7a90}
.moving-packages__note strong{color:var(--ink)}


/* About / homepage */
.about-home{background:#fff}
.about-home__grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);gap:76px;align-items:center}
.about-home__visual{position:relative;min-height:650px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#06152f 0%,#0a2051 56%,#163f7c 100%);background-size:cover;background-position:center;box-shadow:0 28px 70px rgba(10,32,81,.16)}
.about-home__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,12,16,.05),rgba(14,12,16,.78));z-index:1}
.about-home__visual:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-120px;top:-80px;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);z-index:1}
.about-home__code{position:absolute;z-index:2;top:24px;left:24px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(20,17,23,.36);color:#fff;font-size:9px;font-weight:900;letter-spacing:.15em;backdrop-filter:blur(6px)}


.about-home__visual-note{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(20,17,23,.72);backdrop-filter:blur(8px)}
.about-home__visual-note span{display:block;margin-bottom:6px;color:#ff7d7f;font-size:9px;font-weight:900;letter-spacing:.15em}.about-home__visual-note strong{color:#fff;font-size:20px;letter-spacing:-.02em}
.about-home__content h2 span{color:var(--accent)}
.about-home__lead{max-width:690px;margin:28px 0 30px;font-size:17px;line-height:1.8}
.about-home__principles{margin-bottom:32px;border-top:1px solid var(--line)}
.about-home__principles article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.about-home__principles article>span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.12em}
.about-home__principles strong{display:block;margin-bottom:5px;font-size:15px}.about-home__principles p{margin:0;font-size:13px;line-height:1.65}

/* Gallery / homepage */
.home-gallery{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-gallery__head{align-items:flex-end}
.gallery-group{padding-top:8px}.gallery-group+.gallery-group{margin-top:58px;padding-top:46px;border-top:1px solid var(--line)}
.gallery-group__title{display:flex;align-items:center;gap:15px;margin-bottom:20px}.gallery-group__title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--dark);color:#fff;font-size:10px;font-weight:900}.gallery-group__title strong{display:block;font-size:18px;letter-spacing:-.02em}.gallery-group__title small{display:block;margin-top:2px;color:#7a869a;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.gallery-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-card{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.gallery-card:hover{transform:translateY(-3px);border-color:#b8c5db;box-shadow:0 18px 42px rgba(10,32,81,.09)}
.gallery-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#06152f,#0a2051 72%,#1a4b8f);background-size:cover;background-position:center}
.gallery-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,14,18,.02),rgba(16,14,18,.42));pointer-events:none}
.gallery-card__media--packaging{background:linear-gradient(145deg,#eeeaf1,#d7cfde 58%,#b7a3c7)}
.gallery-card__media--packaging:after{background:linear-gradient(180deg,rgba(10,32,81,.01),rgba(10,32,81,.28))}
.gallery-card__placeholder{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.78);font-size:10px;font-weight:900;letter-spacing:.14em}.gallery-card__media--packaging .gallery-card__placeholder{color:#574d5d}

.gallery-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px}.gallery-card figcaption strong{font-size:13px}.gallery-card figcaption span{color:#7a869a;font-size:9px;font-weight:750;text-align:right;text-transform:uppercase;letter-spacing:.06em}

.inner-main{padding-top:82px}
.inner-hero{padding-top:100px;padding-bottom:80px;background:var(--soft);border-bottom:1px solid var(--line)}
.inner-hero .container{max-width:990px}
.inner-hero h1{font-size:clamp(44px,6vw,82px)}
.inner-hero p{max-width:760px;font-size:17px;line-height:1.8;margin-top:24px}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}
.entry-content{font-size:17px;line-height:1.85;color:#504b54}
.entry-content h2,.entry-content h3{color:var(--ink);margin:1.5em 0 .55em}
.entry-content h2{font-size:38px}.entry-content h3{font-size:27px}
.entry-content p{color:#504b54}
.entry-content ul,.entry-content ol{padding-left:22px}
.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.contact-card{position:sticky;top:120px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.contact-card>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent)}
.contact-card h2{font-size:34px;margin:16px 0}
.contact-card p{font-size:14px;line-height:1.7}
.contact-card .btn{width:100%;margin:10px 0 18px}
.article-hero{padding-top:100px;padding-bottom:60px;text-align:center;background:var(--soft)}
.article-hero h1{font-size:clamp(42px,5.4vw,76px)}
.article-hero p{font-size:17px;line-height:1.75;margin-top:24px}
.article-cover{margin-top:-22px}
.article-cover img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--radius)}
.article-content{padding:70px 0 110px}
.navigation.pagination{margin-top:40px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-size:13px;font-weight:750}
.page-numbers.current{background:var(--dark);color:#fff;border-color:var(--dark)}
.error-page{padding-top:160px;background:var(--soft);min-height:75vh;display:grid;place-items:center}
.error-box{text-align:center;max-width:760px}
.error-code{display:block;font-size:clamp(100px,20vw,220px);font-weight:900;line-height:.8;color:#e8e4eb;letter-spacing:-.08em}
.error-box h1{font-size:clamp(42px,6vw,72px);margin-top:18px}
.error-box p{font-size:17px;margin:24px auto 30px;max-width:620px}
.error-box>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.comments-area{margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}
.comment-list{padding-left:0;list-style:none}

@media (max-width:1120px){
  .desktop-nav{display:none}
  .menu-toggle{display:inline-flex}
  
  .hero-visual{min-height:560px}
  .header-phone{display:none}
  .elevator-premium__shell,.regions-premium__shell{gap:48px}
  .proof-faq-grid{gap:38px}
  .footer-topline{grid-template-columns:1fr;align-items:start;gap:30px}.footer-topline__actions{width:100%;max-width:680px;min-width:0}
  .footer-main{grid-template-columns:1.35fr 1fr 1fr;padding:48px 42px 42px}
  .ql-agency-bar__inner{grid-template-columns:1fr auto;gap:24px}.ql-agency-services{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:900px){
  .moving-package-grid{grid-template-columns:1fr}.moving-package-card{min-height:0}.moving-package-card__lead{min-height:0}
  .about-home__grid{grid-template-columns:1fr;gap:44px}.about-home__visual{min-height:560px}.gallery-cards{grid-template-columns:1fr 1fr}
  body.admin-bar .site-header{top:46px}
  .section-pad{padding:82px 0}
  .hero{min-height:auto;padding-top:112px}
  .elevator-premium__shell,.regions-premium__shell,.content-layout{grid-template-columns:1fr}
  .proof-faq-grid{grid-template-columns:1fr}.faq-panel{position:static}
  .hero-copy{padding:30px 0 12px}
  .hero-visual{min-height:540px}
  .section-head{align-items:flex-start;flex-direction:column;gap:22px}
  .service-head__side{max-width:none;width:100%}
  .service-slider{grid-auto-columns:minmax(330px,62%)}
  .service-card{min-height:530px}.service-card__media{min-height:230px}
  .process-grid{grid-template-columns:1fr 1fr}
  .elevator-premium__shell,.regions-premium__shell{gap:42px}
  .faq-intro{position:static}
  .post-grid{grid-template-columns:1fr 1fr}.post-card:last-child{grid-column:span 2}
  
  .content-layout{gap:45px}.contact-card{position:static}
  .footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand--modern{grid-column:1/-1}
  .ql-agency-brand img{width:154px}
}
@media (max-width:640px){
  .moving-packages__head{gap:18px}.moving-package-card{padding:24px;border-radius:16px}.moving-package-card__size strong{font-size:56px}.moving-package-card__badge{right:16px}.moving-packages__note{font-size:10px}
  :root{--radius:14px}
  .about-home__visual{min-height:430px;border-radius:16px}.about-home__code{top:16px;left:16px}.about-home__visual-note{left:16px;right:16px;bottom:16px;padding:16px}.about-home__visual-note strong{font-size:17px}.about-home__lead{font-size:15px;margin:22px 0 24px}.about-home__principles article{grid-template-columns:36px 1fr;gap:12px;padding:17px 0}.about-home__content>.btn{width:100%}.home-gallery__head{gap:18px}.gallery-group+.gallery-group{margin-top:42px;padding-top:34px}.gallery-cards{grid-template-columns:1fr 1fr;gap:10px}.gallery-card{border-radius:13px}.gallery-card figcaption{display:block;padding:13px}.gallery-card figcaption strong{font-size:12px}.gallery-card figcaption span{display:block;margin-top:3px;text-align:left;font-size:8px}

  body{padding-bottom:66px}
  .container,.container-wide,.container-narrow{width:min(calc(100% - 28px),var(--container))}
  .section-pad{padding:68px 0}
  h1{font-size:clamp(44px,15vw,68px)}
  h2{font-size:clamp(34px,11vw,52px)}
  .site-header__inner{min-height:72px;gap:10px}
  .site-header .brand-logo{width:168px}
  .header-actions>.btn{display:none}
  .menu-toggle{padding:9px 0 9px 10px}
  .mobile-menu__actions{grid-template-columns:1fr}
  .hero{padding-top:96px;padding-bottom:38px}
  
  .hero-copy{padding-top:10px}
  .hero-lead{font-size:16px;margin-top:21px}
  .hero-actions{margin-top:25px}.hero-actions .btn{flex:1 1 100%}
  .hero-visual{min-height:390px;border-radius:14px}
  
  .service-head__side{align-items:flex-start;flex-direction:column}.slider-controls{align-self:flex-end}
  .service-slider{grid-auto-columns:88%;margin-right:-14px;padding-right:14px}.service-card{min-height:510px}.service-card__media{min-height:220px}.service-card__body{padding:23px 23px 25px}.service-card h3{font-size:26px}.service-card__motion-label{display:none}.service-card__media-top{top:14px;left:15px;right:15px}.service-card__media-top span{font-size:8px}
  .service-slider__hint span{font-size:9px}
  .elevator-stage{min-height:520px}
  .process-grid{grid-template-columns:1fr}.process-grid article{min-height:190px}.process-grid span{margin-bottom:26px}
  .region-board{padding:22px}.region-board:before{font-size:82px;top:72px}.region-board__core{grid-template-columns:1fr 1fr}
  
  .faq-panel{padding:26px 22px}.faq-list summary{font-size:15px;padding-right:40px}.faq-list details p{padding-right:20px}
  .post-grid{grid-template-columns:1fr}.post-card:last-child{grid-column:auto}
  
  .site-footer{padding-top:10px}.footer-topline{grid-template-columns:1fr;gap:28px;padding:40px 0 36px}.footer-topline__copy>p{font-size:13px}.footer-topline__actions{grid-template-columns:1fr;max-width:none}.footer-contact-pill{min-height:112px;border-radius:15px}.footer-main-panel{border-radius:18px}.footer-main{grid-template-columns:1fr;gap:34px;padding:36px 24px 30px}.footer-brand--modern{grid-column:auto}.footer-brand--modern .brand-logo--footer{width:205px}.footer-regions-ticker:before{left:14px;font-size:6px}.footer-regions-ticker__viewport{padding-left:118px}.footer-regions-ticker__group{gap:18px;padding-right:18px;font-size:8px}.footer-regions-ticker__fade{width:34px}.footer-bottom{grid-template-columns:1fr;gap:12px;padding:20px 0 24px}.footer-bottom__note{text-align:left}.ql-agency-bar__inner{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:28px;padding-bottom:28px}.ql-agency-brand{align-items:flex-start;flex-direction:column;gap:14px}.ql-agency-brand img{width:154px}.ql-agency-services{grid-column:auto;justify-content:flex-start}.ql-agency-services span{font-size:8px;min-height:30px}
  
  
  
  .inner-main{padding-top:72px}.inner-hero{padding-top:72px;padding-bottom:60px}.inner-hero h1{font-size:clamp(40px,13vw,62px)}
  .entry-content{font-size:16px}.entry-content h2{font-size:32px}.contact-card h2{font-size:30px}
  .article-hero{padding-top:74px}.article-content{padding-bottom:78px}
  .error-page{padding-top:120px}
}

@media (max-width:900px){
  .elevator-stage{order:2}
  .elevator-premium__content{order:1}
  .regions-premium__content>p{max-width:720px}
  .region-board{max-width:720px;width:100%}
}
@media (max-width:640px){
  .elevator-stage{min-height:440px;padding:24px;border-radius:18px}
  
  
  
  
  
  
  
  .elevator-premium__lead{font-size:15px;margin:22px 0 26px}
  .elevator-benefits article{grid-template-columns:36px 1fr;gap:12px;padding:18px 0}
  .elevator-premium__actions{align-items:stretch;flex-direction:column;gap:17px}
  .elevator-premium__actions .btn{width:100%}
  .regions-premium__content>p{font-size:15px;margin:22px 0 26px}
  .region-summary article{grid-template-columns:1fr;gap:5px;padding:16px 0}
  .regions-premium__actions{align-items:stretch;flex-direction:column}
  .regions-premium__actions .btn{width:100%}
  .regions-note{max-width:none}
  .region-board{padding:20px;border-radius:18px}
  .region-board:before{font-size:68px;right:-10px;top:76px}
  .region-board__head{align-items:flex-start}
  .region-board__head>div strong{font-size:30px}
  .region-board__status{font-size:8px}
  .region-board__core>span{min-height:94px;padding:15px;font-size:13px}
  .region-board__foot{grid-template-columns:50px 1fr}
}
@media (max-width:1120px){
  
  .hero-visual{min-height:610px}
  .hero-proof small{display:none}
}
@media (max-width:900px){
  .hero{padding-top:112px;padding-bottom:54px}
  
  .hero-copy{max-width:780px;padding:26px 0 6px}
  .hero h1{max-width:760px}
  .hero-proof{max-width:720px}
  .hero-visual{min-height:590px}
}
@media (max-width:640px){
  .hero{padding-top:94px;padding-bottom:36px}
  .hero-copy{padding-top:12px}
  .hero-copy .section-kicker{margin-bottom:16px}
  
  .hero h1{font-size:clamp(54px,17vw,72px);line-height:.92}
  .hero h1 span{font-size:.5em;margin-bottom:7px}
  .hero-lead{font-size:15px;line-height:1.72;margin-top:22px}
  .hero-actions{align-items:stretch;flex-direction:column;gap:14px;margin-top:25px}
  .hero-primary{width:100%;min-height:56px}
  .hero-call{padding:2px 3px}
  .hero-proof{grid-template-columns:1fr;margin-top:30px;border-bottom:0}
  .hero-proof article,.hero-proof article+article{display:grid;grid-template-columns:28px 1fr;padding:13px 0;border-right:0;border-bottom:1px solid #ddd9e1}
  .hero-proof span{margin:2px 0 0}
  .hero-proof small{display:none}
  .hero-visual{min-height:500px;border-radius:20px}
  .hero-visual:after{inset:10px;border-radius:14px}
  
  
  
  
  
  
  
  
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v1.0.11 — Premium review/FAQ + package refinement + mobile gallery lock */
.proof-faq{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-faq:before{content:"";position:absolute;width:520px;height:520px;left:-320px;top:-260px;border-radius:50%;border:1px solid rgba(10,32,81,.07);box-shadow:0 0 0 70px rgba(10,32,81,.018),0 0 0 140px rgba(236,36,39,.012);pointer-events:none}
.proof-faq-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:28px;align-items:stretch}
.reviews-panel,.faq-panel{position:relative;border:1px solid rgba(10,32,81,.10);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(10,32,81,.07)}
.reviews-panel{padding:44px;background:#fff}
.reviews-panel:before{content:"";position:absolute;left:0;top:0;width:6px;height:96px;background:linear-gradient(180deg,var(--accent),#ff7072)}
.proof-faq__label{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#738097}
.proof-faq__label span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(10,32,81,.13);border-radius:9px;background:#f7f9fc;color:var(--dark);font-size:9px;font-weight:900;letter-spacing:.1em}
.proof-faq__label em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.16em}
.reviews-head{margin-bottom:24px;padding-right:22px}
.reviews-head h2,.faq-panel h2{letter-spacing:-.045em}
.reviews-head>p,.faq-intro>p{color:#68758b}


.faq-panel{position:sticky;top:112px;align-self:start;padding:44px;background:linear-gradient(180deg,#f8fafe 0%,#fff 100%)}
.faq-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(10,32,81,.08);box-shadow:0 0 0 38px rgba(10,32,81,.018)}
.faq-intro{position:relative;z-index:1;margin-bottom:24px}
.faq-list{position:relative;z-index:1;counter-reset:premiumfaq;border-top:0;display:grid;gap:9px}
.faq-list details{counter-increment:premiumfaq;border:1px solid #e3e8f0;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.faq-list details[open]{border-color:#cbd5e4;box-shadow:0 13px 30px rgba(10,32,81,.06)}
.faq-list summary{padding:18px 48px 18px 50px;font-size:14px}
.faq-list summary:before{content:counter(premiumfaq,decimal-leading-zero);position:absolute;left:16px;top:18px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.08em}
.faq-list summary:after{right:15px;top:10px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2e7ef;border-radius:9px;background:#f8fafe;font-size:20px}
.faq-list details p{padding:0 46px 18px 50px;color:#69768b;font-size:12px;line-height:1.7}

.moving-packages{background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}
.moving-packages:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,81,.025) 1px,transparent 1px),linear-gradient(rgba(10,32,81,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 70%);pointer-events:none}
.moving-package-grid{gap:20px;align-items:stretch}
.moving-package-card{isolation:isolate;min-height:640px;padding:0 30px 30px;border-radius:24px;border-color:#dfe5ee;overflow:hidden;box-shadow:0 22px 60px rgba(10,32,81,.065)}
.moving-package-card:before{content:"";display:block;height:6px;margin:0 -30px 26px;background:linear-gradient(90deg,var(--dark),#28518d)}
.moving-package-card:nth-child(2):before{background:linear-gradient(90deg,#64748b,#a6b1c1)}
.moving-package-card:nth-child(3):before{background:linear-gradient(90deg,#8390a5,#cbd3df)}
.moving-package-card--featured:before{height:7px;background:linear-gradient(90deg,var(--accent),#ff686b 46%,#fff 46%,rgba(255,255,255,.18) 100%)}
.moving-package-card--featured{transform:translateY(-10px);background:radial-gradient(circle at 100% 0,rgba(236,36,39,.16),transparent 33%),linear-gradient(155deg,#05132c 0%,#0a2051 56%,#12396f 100%);border-color:#17396f;box-shadow:0 38px 90px rgba(10,32,81,.24)}
.moving-package-card--featured:hover{transform:translateY(-14px)}
.moving-package-card__badge{top:18px;right:22px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);background:var(--accent);box-shadow:0 10px 30px rgba(236,36,39,.24)}
.moving-package-card__top{padding-bottom:20px}
.moving-package-card__type{font-size:8px}
.moving-package-card__size{position:relative;margin:30px 0 17px}
.moving-package-card__size strong{font-size:72px;letter-spacing:-.08em}
.moving-package-card--featured .moving-package-card__size strong{text-shadow:0 12px 32px rgba(0,0,0,.22)}
.moving-package-card__signature{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:8px;margin-bottom:22px;padding:11px 12px;border:1px solid #e1e7ef;border-radius:12px;background:#f8fafe;color:#57647a;font-size:8px;font-weight:900;letter-spacing:.09em}
.moving-package-card__signature i{font-style:normal;color:var(--accent)}
.moving-package-card__signature b{justify-self:end;color:#8996aa;font-size:7px;letter-spacing:.12em}
.moving-package-card--featured .moving-package-card__signature{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#d9e2ee}
.moving-package-card--featured .moving-package-card__signature b{color:#8fa0b9}
.moving-package-card__lead{min-height:74px;color:#556278}
.moving-package-card__list{margin-bottom:30px}
.moving-package-card__list li{padding:14px 0}
.moving-package-card__list li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(236,36,39,.08);font-size:9px}
.moving-package-card--featured .moving-package-card__list li span{background:rgba(236,36,39,.18)}
.moving-package-card__foot{padding-top:2px}
.moving-package-card__foot .btn{min-height:52px;border-radius:12px}
.moving-packages__note{max-width:900px;margin:26px auto 0;text-align:center;border-style:dashed;background:#fff}

/* Gallery cards must remain a normal grid on mobile, never a horizontal slider. */
.home-gallery .gallery-cards{overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;touch-action:pan-y}
.home-gallery .gallery-card{min-width:0!important;scroll-snap-align:none!important}


/* QL bar: keep brand + service promotion, remove redundant text signature. */
.ql-agency-bar__inner{grid-template-columns:minmax(360px,1.2fr) minmax(420px,1fr)}


@media (max-width:1120px){
  .proof-faq-grid{grid-template-columns:1fr 1fr;gap:20px}.reviews-panel,.faq-panel{border-radius:22px;padding:34px}
  .ql-agency-bar__inner{grid-template-columns:1fr}.ql-agency-services{grid-column:auto}
}
@media (max-width:900px){
  .proof-faq-grid{grid-template-columns:1fr}.faq-panel{position:static}.moving-package-card--featured{transform:none}.moving-package-card--featured:hover{transform:translateY(-4px)}
}
@media (max-width:640px){
  .reviews-panel,.faq-panel{padding:24px 20px;border-radius:18px}.reviews-head h2,.faq-panel h2{font-size:clamp(32px,10vw,46px)}
  .faq-list summary{padding:17px 44px 17px 44px}.faq-list summary:before{left:13px;top:17px}.faq-list details p{padding:0 18px 17px 44px}
  .moving-package-card{min-height:0;padding:0 22px 24px;border-radius:18px}.moving-package-card:before{margin:0 -22px 22px}.moving-package-card__size strong{font-size:62px}.moving-package-card__signature{grid-template-columns:auto auto auto;gap:7px}.moving-package-card__signature b{grid-column:1/-1;justify-self:start;margin-top:3px}.moving-package-card__badge{top:15px;right:15px}
  .ql-agency-bar__inner{grid-template-columns:1fr}.ql-agency-services{grid-column:auto}
}

/* v1.0.12 — Premium hero, testimonial showcase and red package CTAs */
.hero-premium{min-height:0;padding:118px 0 72px;background:#f6f8fc}
.hero-premium:before{width:780px;height:780px;left:auto;right:-520px;top:-330px;border-color:rgba(10,32,81,.06);box-shadow:0 0 0 80px rgba(10,32,81,.014),0 0 0 160px rgba(236,36,39,.009)}
.hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:18px;min-height:700px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:34px;background:radial-gradient(circle at 12% 0,rgba(236,36,39,.16),transparent 30%),linear-gradient(135deg,#06142f 0%,#0a2051 58%,#071936 100%);box-shadow:0 34px 90px rgba(5,22,54,.18);overflow:hidden;isolation:isolate}
.hero-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,rgba(0,0,0,.65),transparent 64%)}
.hero-stage:after{content:"";position:absolute;left:44%;top:-140px;width:1px;height:980px;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent);transform:rotate(8deg);pointer-events:none}
.hero-premium .hero-copy{position:relative;z-index:2;max-width:none;padding:62px 48px 56px;color:#fff}
.hero-brandline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.48);font-size:8px;font-weight:900;letter-spacing:.15em}
.hero-brandline__live{display:inline-flex;align-items:center;gap:9px;color:#fff}
.hero-brandline__live i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(236,36,39,.15)}

.hero-premium h1{max-width:690px;color:#fff;font-size:clamp(58px,6.2vw,94px);line-height:.92;letter-spacing:-.065em}
.hero-premium h1 span{display:inline;color:#ff4649;font-size:1em;line-height:inherit;letter-spacing:inherit;margin:0}
.hero-premium .hero-lead{max-width:610px;margin-top:28px;color:#c3cede;font-size:17px;line-height:1.78}
.hero-premium .hero-actions{margin-top:33px}
.hero-premium .hero-primary{min-width:220px;box-shadow:0 16px 36px rgba(236,36,39,.25)}
.hero-premium .hero-call{padding:0 4px;color:#fff}
.hero-premium .hero-call__icon{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}
.hero-premium .hero-call:hover .hero-call__icon{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.11)}
.hero-premium .hero-call small{color:#8294b2}
.hero-premium .hero-call strong{color:#fff}
.hero-premium .hero-proof{margin-top:45px;border-color:rgba(255,255,255,.10)}
.hero-premium .hero-proof article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;border-color:rgba(255,255,255,.10);padding-top:17px;padding-bottom:17px}
.hero-premium .hero-proof article+article{padding-left:17px}
.hero-premium .hero-proof span{margin:1px 0 0;color:#ff5b5e}
.hero-premium .hero-proof strong{color:#fff;font-size:11px}
.hero-premium .hero-proof small{color:#8394af;font-size:8px}
.hero-media{position:relative;z-index:2;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0}
.hero-premium .hero-visual{min-height:568px;border-radius:23px;box-shadow:none}
.hero-premium .hero-visual:before{background:linear-gradient(180deg,rgba(3,13,33,.04) 0%,rgba(3,13,33,.16) 42%,rgba(3,13,33,.80) 100%),linear-gradient(90deg,rgba(5,20,48,.35),transparent 45%)}
.hero-premium .hero-visual:after{inset:12px;border-radius:16px;border-color:rgba(255,255,255,.16)}


/* All home moving package quote buttons use the brand-red CTA treatment. */
.moving-package-card__foot .btn,.moving-package-card--featured .moving-package-card__foot .btn{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 12px 28px rgba(236,36,39,.18)}
.moving-package-card__foot .btn:hover,.moving-package-card--featured .moving-package-card__foot .btn:hover{background:#cf1b1f!important;border-color:#cf1b1f!important;color:#fff!important;box-shadow:0 16px 34px rgba(236,36,39,.25)}

/* Premium customer experience showcase */
.reviews-premium{padding:0;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.reviews-premium:before{display:none}
.reviews-premium .reviews-head{margin:0;padding:44px 44px 30px;border-bottom:1px solid #e7ebf2;background:linear-gradient(135deg,#fff 0%,#f8fafe 100%)}
.reviews-premium .reviews-head:after{content:"";display:block;width:84px;height:3px;margin-top:24px;border-radius:99px;background:linear-gradient(90deg,var(--accent),rgba(236,36,39,.08))}
@media (max-width:1180px){
  .hero-stage{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)}
  .hero-premium .hero-copy{padding:50px 36px 46px}
  .hero-premium h1{font-size:clamp(54px,6vw,82px)}
}
@media (max-width:980px){
  .hero-premium{padding-top:110px}
  .hero-stage{grid-template-columns:1fr;gap:14px;padding:14px}
  .hero-stage:after{display:none}
  .hero-premium .hero-copy{padding:42px 34px 28px}
  .hero-media{grid-template-rows:auto auto}
  .hero-premium .hero-visual{min-height:600px}
  
}
@media (max-width:640px){
  .hero-premium{padding:92px 0 38px}
  .hero-premium .container-wide{width:min(calc(100% - 22px),var(--wide))}
  .hero-stage{padding:9px;border-radius:23px}
  .hero-premium .hero-copy{padding:30px 20px 20px}
  .hero-brandline{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:14px}
  .hero-premium h1{font-size:clamp(49px,15.6vw,66px);line-height:.93}
  .hero-premium .hero-lead{font-size:14px;line-height:1.72;margin-top:21px}
  .hero-premium .hero-actions{margin-top:24px}
  .hero-premium .hero-proof{grid-template-columns:1fr;margin-top:28px;border-bottom:0}
  .hero-premium .hero-proof article,.hero-premium .hero-proof article+article{grid-template-columns:30px 1fr;padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}
  .hero-premium .hero-visual{min-height:470px;border-radius:17px}
  .hero-premium .hero-visual:after{inset:8px;border-radius:12px}
  
  
  
  
  
  
  
  .reviews-premium .reviews-head{padding:28px 22px 24px}
}

/* v1.0.13 — Real packaging gallery + Aysan navy brand treatment */
.gallery-group--packaging .gallery-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gallery-group--packaging .gallery-card{position:relative;border-color:rgba(10,32,81,.15);background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 12px 34px rgba(10,32,81,.06)}
.gallery-group--packaging .gallery-card:hover{border-color:rgba(236,36,39,.38);box-shadow:0 22px 50px rgba(10,32,81,.14)}
.gallery-card__media--packaging{background-color:#0a2051;background-blend-mode:multiply;background-position:center center;isolation:isolate}
.gallery-card__media--packaging:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,rgba(10,32,81,.18) 0%,rgba(10,32,81,.05) 42%,rgba(236,36,39,.08) 100%);border-top:3px solid #ec2427;pointer-events:none}
.gallery-card__media--packaging:after{z-index:1;background:linear-gradient(180deg,rgba(4,14,36,.02) 42%,rgba(4,14,36,.48) 100%)}


@media (max-width:1120px) and (min-width:901px){
  .gallery-group--packaging .gallery-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gallery-group--packaging .gallery-card:nth-child(4),.gallery-group--packaging .gallery-card:nth-child(5){min-width:0}
}
@media (max-width:900px){
  .gallery-group--packaging .gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v1.0.14 — Premium sticky call + WhatsApp dock */

.contact-dock{position:fixed;z-index:960;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px;width:224px;filter:drop-shadow(0 18px 38px rgba(5,18,45,.17))}
.contact-dock__button{position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:68px;padding:10px 13px 10px 10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.contact-dock__button:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.17) 45%,transparent 62%);transform:translateX(-125%);transition:transform .55s ease}
.contact-dock__button:after{content:"";position:absolute;z-index:-2;inset:1px;border-radius:17px;opacity:.92}
.contact-dock__button:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.28)}
.contact-dock__button:hover:before,.contact-dock__button:focus-visible:before{transform:translateX(125%)}
.contact-dock__button--call{background:linear-gradient(135deg,#061735 0%,#0a2051 60%,#113976 100%);box-shadow:0 14px 34px rgba(10,32,81,.25)}
.contact-dock__button--call:after{background:radial-gradient(circle at 10% 0,rgba(236,36,39,.16),transparent 42%)}
.contact-dock__button--call:hover{box-shadow:0 18px 42px rgba(10,32,81,.32)}
.contact-dock__button--whatsapp{background:linear-gradient(135deg,#ec2427 0%,#d91c20 62%,#b81418 100%);box-shadow:0 14px 34px rgba(236,36,39,.24)}
.contact-dock__button--whatsapp:after{background:radial-gradient(circle at 10% 0,rgba(255,255,255,.15),transparent 44%)}
.contact-dock__button--whatsapp:hover{box-shadow:0 18px 42px rgba(236,36,39,.31)}
.contact-dock__icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.contact-dock__icon:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(255,255,255,.12);border-radius:17px;opacity:0;animation:aevnDockPulse 2.8s ease-out 2}
.contact-dock__icon svg{width:20px;height:20px;fill:currentColor}
.contact-dock__copy{display:flex;min-width:0;flex-direction:column;line-height:1.08}
.contact-dock__copy small{margin-bottom:5px;color:rgba(255,255,255,.58);font-size:6.5px;font-weight:900;letter-spacing:.13em;white-space:nowrap}
.contact-dock__copy strong{color:#fff;font-size:13px;font-weight:880;letter-spacing:-.01em}
.contact-dock__arrow{display:grid;place-items:center;width:18px;height:18px;color:rgba(255,255,255,.72);font-size:12px;transition:transform .2s ease,color .2s ease}
.contact-dock__button:hover .contact-dock__arrow{color:#fff;transform:translate(2px,-2px)}
@keyframes aevnDockPulse{0%{opacity:.65;transform:scale(.86)}70%{opacity:0;transform:scale(1.18)}100%{opacity:0;transform:scale(1.18)}}

@media (max-width:782px){
  .contact-dock{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;flex-direction:row;gap:8px;padding:7px;border:1px solid rgba(10,32,81,.10);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 42px rgba(5,18,45,.16);backdrop-filter:blur(16px) saturate(130%);filter:none}
  .contact-dock__button{flex:1 1 50%;grid-template-columns:39px minmax(0,1fr);gap:9px;min-height:60px;padding:8px 11px 8px 8px;border-radius:16px}
  .contact-dock__button:after{border-radius:15px}
  .contact-dock__icon{width:39px;height:39px;border-radius:12px}
  .contact-dock__icon:after{border-radius:15px}
  .contact-dock__icon svg{width:19px;height:19px}
  .contact-dock__copy small{font-size:6px;letter-spacing:.10em}
  .contact-dock__copy strong{font-size:12px}
  .contact-dock__arrow{display:none}
  body{padding-bottom:88px}
}
@media (max-width:430px){
  .contact-dock{right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));gap:6px;padding:6px;border-radius:19px}
  .contact-dock__button{grid-template-columns:36px minmax(0,1fr);gap:7px;min-height:56px;padding:7px 8px 7px 7px;border-radius:14px}
  .contact-dock__icon{width:36px;height:36px;border-radius:11px}
  .contact-dock__copy small{display:none}
  .contact-dock__copy strong{font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){
  .contact-dock__button,.contact-dock__button:before,.contact-dock__arrow{transition:none!important}
  .contact-dock__icon:after{animation:none!important}
}


/* v1.0.15 — Full image visibility policy: no theme-level photo cropping/zoom */
/* Customizer hero and about photos are always fitted inside their frames. */
.hero-visual.has-image,.about-home__visual.has-image{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#06152f;
}

/* Service photos: show the complete uploaded image instead of filling/cropping it. */
.service-card__media>img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#06152f;
  transform:none!important;
}

/* Vehicle + packaging gallery: preserve every edge of every photo. */
.gallery-card.has-image .gallery-card__media{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#eef3f9;
}
.gallery-group--packaging .gallery-card.has-image .gallery-card__media--packaging{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#06152f!important;
  background-blend-mode:normal!important;
}

/* Blog/card images are fitted rather than cropped, and hover no longer zooms them. */
.post-card__image{background:#eef3f9}
.post-card__image img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.post-card:hover .post-card__image img{transform:none!important}

/* Single article cover images remain fully visible. */
.article-cover img{
  object-fit:contain!important;
  object-position:center center!important;
}


/* v1.0.16 — Clean packaging gallery + one-photo-per-row mobile gallery */
.gallery-card--image-only .gallery-card__media{border-radius:inherit}
.gallery-card--image-only{background:#fff}
@media (max-width:767px){
  .home-gallery .gallery-cards,.gallery-group--packaging .gallery-cards{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .home-gallery .gallery-card,.gallery-group--packaging .gallery-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:auto!important;
  }
  .gallery-group--packaging .gallery-card:nth-child(5){grid-column:auto!important}
  .gallery-group--packaging .gallery-card:nth-child(5) .gallery-card__media{aspect-ratio:4/3!important}
}

/* v1.0.17 — Full-screen navy premium hero */
.hero-premium{
  min-height:clamp(780px,100vh,980px);
  padding:136px 0 84px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 79% 22%,rgba(38,91,170,.34) 0%,rgba(38,91,170,.12) 22%,transparent 44%),
    radial-gradient(circle at 7% 82%,rgba(236,36,39,.14) 0%,transparent 28%),
    linear-gradient(135deg,#030b1b 0%,#06152f 32%,#0a2051 72%,#0d2b63 100%);
  isolation:isolate;
}
.hero-premium:before{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  left:0;
  right:0;
  top:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 58%,transparent 92%);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 58%,transparent 92%);
  pointer-events:none;
}
.hero-premium:after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 22%,rgba(236,36,39,.75) 50%,rgba(255,255,255,.16) 78%,transparent);
  pointer-events:none;
}
.hero-premium .container-wide{position:relative;z-index:1;width:min(calc(100% - 72px),1460px)}
.hero-stage{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
  align-items:center;
  gap:64px;
  min-height:680px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  isolation:isolate;
}
.hero-stage:before{display:none}
.hero-stage:after{
  content:"";
  position:absolute;
  left:46%;
  top:6%;
  width:1px;
  height:88%;
  background:linear-gradient(transparent,rgba(255,255,255,.11),transparent);
  transform:rotate(7deg);
  pointer-events:none;
}
.hero-premium .hero-copy{padding:24px 0 32px;color:#fff}
.hero-brandline{
  max-width:680px;
  margin-bottom:34px;
  padding-bottom:19px;
  border-bottom:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.47);
}
.hero-brandline__live{color:#fff}
.hero-brandline__live i{background:#ec2427;box-shadow:0 0 0 6px rgba(236,36,39,.14)}

.hero-premium h1{
  max-width:690px;
  color:#fff;
  font-size:clamp(64px,6.6vw,104px);
  line-height:.88;
  letter-spacing:-.072em;
}
.hero-premium h1 span{
  display:block;
  margin:0 0 8px;
  color:#ff4548;
  font-size:.54em;
  line-height:1;
  letter-spacing:-.045em;
}
.hero-premium .hero-lead{max-width:620px;margin-top:28px;color:#c2ccdb;font-size:17px;line-height:1.78}
.hero-premium .hero-actions{gap:24px;margin-top:35px}
.hero-premium .hero-primary{
  min-width:224px;
  min-height:60px;
  border-radius:14px;
  box-shadow:0 18px 38px rgba(236,36,39,.28);
}
.hero-premium .hero-call{padding:0;color:#fff}
.hero-premium .hero-call__icon{
  width:46px;
  height:46px;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  color:#fff;
}
.hero-premium .hero-call:hover .hero-call__icon{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.11)}
.hero-premium .hero-call small{color:#899bb6}
.hero-premium .hero-call strong{color:#fff;font-size:15px}
.hero-premium .hero-proof{
  gap:10px;
  max-width:690px;
  margin-top:46px;
  border:0;
}
.hero-premium .hero-proof article,.hero-premium .hero-proof article+article{
  grid-template-columns:32px 1fr;
  gap:10px;
  padding:15px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:13px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.hero-premium .hero-proof span{margin:1px 0 0;color:#ff5f62}

.hero-premium .hero-proof small{color:#8495af;font-size:8px}

.hero-media{
  position:relative;
  z-index:2;
  display:block;
  min-width:0;
  padding:28px 0 54px 34px;
}
.hero-media:before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-28px;
  top:0;
  width:74%;
  height:72%;
  border-radius:32px;
  background:linear-gradient(150deg,rgba(236,36,39,.92),rgba(236,36,39,.18) 36%,rgba(255,255,255,.035) 72%);
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 18%);
  opacity:.86;
}
.hero-media:after{
  content:"";
  position:absolute;
  z-index:-2;
  right:-92px;
  bottom:8px;
  width:360px;
  height:360px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(255,255,255,.018),0 0 0 104px rgba(255,255,255,.01);
}
.hero-premium .hero-visual{
  min-height:610px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:30px;
  background-color:#071831;
  box-shadow:0 42px 100px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);
  overflow:hidden;
}
.hero-premium .hero-visual.has-image{
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#071831!important;
}
.hero-premium .hero-visual:before{
  background:
    linear-gradient(180deg,rgba(2,10,25,.04) 0%,rgba(2,10,25,.10) 44%,rgba(2,10,25,.72) 100%),
    linear-gradient(90deg,rgba(4,16,39,.24),transparent 46%);
}
.hero-premium .hero-visual:after{inset:12px;border-radius:21px;border-color:rgba(255,255,255,.16)}


@media (max-width:1180px){
  .hero-premium .container-wide{width:min(calc(100% - 44px),1380px)}
  .hero-stage{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:40px}
  .hero-premium h1{font-size:clamp(58px,6vw,86px)}
  .hero-premium .hero-copy{padding-left:0;padding-right:0}
  .hero-media{padding-left:22px}
}
@media (max-width:980px){
  .hero-premium{min-height:0;padding:122px 0 68px}
  .hero-stage{grid-template-columns:1fr;gap:24px;min-height:0}
  .hero-stage:after{display:none}
  .hero-premium .hero-copy{padding:22px 0 12px}
  .hero-premium h1{max-width:780px;font-size:clamp(60px,9vw,88px)}
  .hero-premium .hero-lead{max-width:760px}
  .hero-premium .hero-proof{max-width:none}
  .hero-media{padding:16px 24px 52px 0}
  .hero-media:before{right:-14px;width:70%}
  .hero-premium .hero-visual{min-height:620px}
}
@media (max-width:640px){
  .hero-premium{padding:104px 0 48px;background:radial-gradient(circle at 90% 17%,rgba(38,91,170,.26),transparent 34%),radial-gradient(circle at 0 77%,rgba(236,36,39,.12),transparent 27%),linear-gradient(160deg,#030b1b 0%,#06152f 38%,#0a2051 100%)}
  .hero-premium .container-wide{width:min(calc(100% - 30px),var(--wide))}
  .hero-stage{gap:20px}
  .hero-premium .hero-copy{padding:14px 0 8px}
  .hero-brandline{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:25px;padding-bottom:15px}
  
  .hero-premium h1{font-size:clamp(52px,15vw,70px);line-height:.9}
  .hero-premium h1 span{margin-bottom:7px}
  .hero-premium .hero-lead{margin-top:21px;font-size:14px;line-height:1.72}
  .hero-premium .hero-actions{align-items:stretch;gap:12px;margin-top:25px}
  .hero-premium .hero-primary{width:100%;min-height:56px}
  .hero-premium .hero-call{width:100%;min-height:54px;padding:0 3px}
  .hero-premium .hero-proof{grid-template-columns:1fr;gap:8px;margin-top:28px}
  .hero-premium .hero-proof article,.hero-premium .hero-proof article+article{padding:12px 13px;border:1px solid rgba(255,255,255,.10)}
  .hero-media{padding:10px 10px 36px 0}
  .hero-media:before{right:-10px;top:0;width:73%;height:58%;border-radius:22px}
  .hero-media:after{display:none}
  .hero-premium .hero-visual{min-height:510px;border-radius:22px}
  .hero-premium .hero-visual:after{inset:8px;border-radius:16px}
  
  
  
  
  
  
  
  
}

/* v1.0.18 — Yeni hizmet sahneleri: Şehir İçi / Ambalajlı / Sigortalı */
.sv-city-buildings{position:absolute;left:9%;right:9%;top:24%;height:98px;display:flex;align-items:flex-end;gap:10px}
.sv-city-buildings i{display:block;position:relative;flex:1;border:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.sv-city-buildings i:nth-child(1){height:66px}.sv-city-buildings i:nth-child(2){height:96px}.sv-city-buildings i:nth-child(3){height:76px}
.sv-city-buildings i:before{content:"";position:absolute;inset:12px 9px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.23) 0 7px,transparent 7px 17px),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 6px,transparent 6px 17px)}
.sv-city-road{position:absolute;left:-5%;right:-5%;bottom:34px;height:53px;background:rgba(2,12,30,.72);border-top:1px solid rgba(255,255,255,.11)}
.sv-city-road i{position:absolute;top:26px;width:60px;height:2px;background:rgba(255,255,255,.62)}
.sv-city-road i:nth-child(1){left:18%}.sv-city-road i:nth-child(2){right:16%}
.sv-city-van{position:absolute;left:18%;bottom:69px;width:92px;height:43px}
.sv-city-van b{position:absolute;left:0;top:7px;width:57px;height:31px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.08)}
.sv-city-van i{position:absolute;right:0;bottom:5px;width:35px;height:26px;border:1px solid rgba(255,255,255,.7);background:var(--brand-red)}
.sv-city-van em,.sv-city-van:after{content:"";position:absolute;bottom:-4px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--brand-navy)}
.sv-city-van em{left:13px}.sv-city-van:after{right:10px}
.service-card--local.is-inview .sv-city-van{animation:cityVanPreview .82s cubic-bezier(.2,.75,.2,1) .16s 1 both}
.service-card--local:hover .sv-city-van,.service-card--local:focus-within .sv-city-van{animation:cityVanHover .76s ease 1}
.service-card--local:hover .sv-city-road i,.service-card--local:focus-within .sv-city-road i{animation:roadPulse .72s ease 1}

.sv-pack-box{position:absolute;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.055)}
.sv-pack-box:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(236,36,39,.8)}
.sv-pack-box--a{left:20%;top:35%;width:100px;height:84px}
.sv-pack-box--b{left:50%;top:43%;width:72px;height:61px;background:rgba(236,36,39,.16)}
.sv-wrap-ring{position:absolute;right:12%;top:24%;width:108px;height:108px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.sv-wrap-ring i{position:absolute;inset:12px;border:1px solid rgba(255,255,255,.34);border-radius:50%}
.sv-wrap-ring i:nth-child(2){inset:26px;border-color:rgba(236,36,39,.72)}
.sv-wrap-ring i:nth-child(3){inset:40px;border-color:rgba(255,255,255,.48)}
.sv-pack-tape{position:absolute;left:16%;right:16%;bottom:34px;height:3px;background:linear-gradient(90deg,transparent,var(--brand-red),#fff,var(--brand-red),transparent);transform-origin:center}
.service-card--packaging.is-inview .sv-wrap-ring{animation:wrapPreview .9s cubic-bezier(.2,.75,.2,1) .16s 1 both}
.service-card--packaging.is-inview .sv-pack-box--a{animation:homeBoxLift .62s ease .15s 1 both}
.service-card--packaging.is-inview .sv-pack-box--b{animation:homeBoxLift .62s ease .28s 1 both}
.service-card--packaging:hover .sv-wrap-ring,.service-card--packaging:focus-within .sv-wrap-ring{animation:wrapHover .85s ease 1}
.service-card--packaging:hover .sv-pack-tape,.service-card--packaging:focus-within .sv-pack-tape{animation:tapePulse .72s ease 1}

.sv-shield{position:absolute;left:18%;top:28%;display:grid;place-items:center;width:114px;height:132px;border:2px solid rgba(255,255,255,.78);border-radius:58% 58% 46% 46% / 38% 38% 62% 62%;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(236,36,39,.14));clip-path:polygon(50% 0,92% 14%,88% 67%,50% 100%,12% 67%,8% 14%)}
.sv-shield i{font-style:normal;font-size:42px;font-weight:900;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.25)}
.sv-policy-lines{position:absolute;right:16%;top:34%;width:116px}
.sv-policy-lines i{display:block;height:2px;margin-bottom:15px;background:linear-gradient(90deg,var(--brand-red),rgba(255,255,255,.38));transform-origin:left}
.sv-policy-lines i:nth-child(2){width:82%}.sv-policy-lines i:nth-child(3){width:60%}
.sv-policy-stamp{position:absolute;right:19%;bottom:35px;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(236,36,39,.85);border-radius:50%;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 8px rgba(236,36,39,.07)}
.service-card--insured.is-inview .sv-shield{animation:shieldPreview .72s cubic-bezier(.2,.75,.2,1) .16s 1 both}
.service-card--insured.is-inview .sv-policy-lines i:nth-child(1){animation:fileDraw .5s ease .18s 1 both}
.service-card--insured.is-inview .sv-policy-lines i:nth-child(2){animation:fileDraw .5s ease .29s 1 both}
.service-card--insured.is-inview .sv-policy-lines i:nth-child(3){animation:fileDraw .5s ease .4s 1 both}
.service-card--insured:hover .sv-shield,.service-card--insured:focus-within .sv-shield{animation:shieldHover .75s ease 1}

@keyframes cityVanPreview{0%{opacity:.3;transform:translateX(-45px)}100%{opacity:1;transform:none}}
@keyframes cityVanHover{0%,100%{transform:none}50%{transform:translateX(34px)}}
@keyframes wrapPreview{0%{opacity:.25;transform:scale(.66) rotate(-22deg)}100%{opacity:1;transform:none}}
@keyframes wrapHover{0%,100%{transform:none}50%{transform:rotate(12deg) scale(1.04)}}
@keyframes tapePulse{0%,100%{transform:scaleX(.82);opacity:.6}50%{transform:scaleX(1);opacity:1}}
@keyframes shieldPreview{0%{opacity:.25;transform:scale(.72)}100%{opacity:1;transform:none}}
@keyframes shieldHover{0%,100%{transform:none}50%{transform:translateY(-8px) scale(1.035)}}

@media (prefers-reduced-motion:reduce){
  .service-card--local .sv-city-van,.service-card--local .sv-city-road i,.service-card--packaging .sv-wrap-ring,.service-card--packaging .sv-pack-box,.service-card--packaging .sv-pack-tape,.service-card--insured .sv-shield,.service-card--insured .sv-policy-lines i{animation:none!important}
}

/* v1.0.19 — Service artwork supplied for each service: preserve complete artwork and remove duplicate overlays. */
.service-card__media.has-image .service-card__media-top,.service-card__media.has-image .service-card__motion-label{
  display:none!important;
}
.service-card__media.has-image:before{
  background:linear-gradient(180deg,rgba(6,21,47,.03),rgba(6,21,47,.08))!important;
}
.service-card__media.has-image .service-visual{
  display:none!important;
}
.service-card__media.has-image>img{
  object-fit:contain!important;
  object-position:center center!important;
  filter:none!important;
  background:#fff!important;
}

/* v1.0.20 — Asansörlü Nakliyat özel bölümünde gerçek operasyon görseli. */
.elevator-stage.elevator-stage--photo{
  min-height:0;
  aspect-ratio:1/1;
  padding:0;
  display:grid;
  place-items:center;
  background:#071936;
  border:1px solid rgba(10,32,81,.12);
  box-shadow:0 30px 80px rgba(10,32,81,.18);
}
.elevator-stage.elevator-stage--photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(10,32,81,.08),transparent 28%,transparent 74%,rgba(236,36,39,.08));
  mask-image:none;
}
.elevator-stage.elevator-stage--photo:after{
  content:"";
  position:absolute;
  inset:12px;
  z-index:3;
  width:auto;
  height:auto;
  right:12px;
  bottom:12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:17px;
  box-shadow:none;
  pointer-events:none;
}
.elevator-stage--photo img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.elevator-stage__photo-accent{
  position:absolute;
  z-index:4;
  left:24px;
  bottom:24px;
  width:54px;
  height:4px;
  border-radius:999px;
  background:var(--brand-red);
  box-shadow:0 0 20px rgba(236,36,39,.42);
  pointer-events:none;
}
@media (max-width:760px){
  .elevator-stage.elevator-stage--photo{min-height:0;aspect-ratio:1/1;padding:0;border-radius:18px}
  .elevator-stage.elevator-stage--photo:after{inset:9px;border-radius:13px}
  .elevator-stage__photo-accent{left:18px;bottom:18px;width:42px}
}

/* v1.0.21 — Asansörlü özel görsel kartı taşma düzeltmesi. */
.elevator-premium{
  position:relative;
  z-index:1;
  overflow:clip;
}
.elevator-premium__shell{
  align-items:center;
}
.elevator-stage.elevator-stage--photo{
  align-self:center;
  justify-self:center;
  width:100%;
  max-width:560px;
  height:auto;
  max-height:none;
  aspect-ratio:1/1;
  overflow:hidden;
  contain:layout paint;
  box-shadow:0 24px 54px rgba(10,32,81,.14);
}
.elevator-stage.elevator-stage--photo img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center center!important;
}
@media (max-width:900px){
  .elevator-stage.elevator-stage--photo{
    width:min(100%,620px);
    max-width:620px;
    margin-inline:auto;
  }
}
@media (max-width:640px){
  .elevator-premium{overflow:hidden}
  .elevator-stage.elevator-stage--photo{
    width:100%;
    max-width:100%;
    aspect-ratio:1/1;
    margin:0;
    box-shadow:0 18px 36px rgba(10,32,81,.12);
  }
}


/* v1.0.22 — Footer iletişim kolonu kaldırıldı; hizmet bölgeleri premium kayan banda dönüştürüldü. */
@media (prefers-reduced-motion:reduce){
  .footer-regions-ticker__track{animation:none;transform:none}
  .footer-regions-ticker__group[aria-hidden="true"]{display:none}
  .footer-regions-ticker__viewport{overflow-x:auto;scrollbar-width:none}
  .footer-regions-ticker__viewport::-webkit-scrollbar{display:none}
}

/* v1.0.23 — Premium iletişim + ücretsiz teklif alanı */
.contact-quote{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 16%,rgba(27,91,173,.32),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(236,36,39,.17),transparent 30%),
    linear-gradient(135deg,#071936 0%,#0a2051 56%,#07172f 100%);
  color:#fff;
}
.contact-quote:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.2;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 46%,rgba(0,0,0,.5));
}
.contact-quote__glow{
  position:absolute;
  z-index:-1;
  width:440px;
  height:440px;
  border-radius:50%;
  filter:blur(8px);
  pointer-events:none;
}
.contact-quote__glow--one{left:-250px;bottom:-230px;background:rgba(15,98,210,.18)}
.contact-quote__glow--two{right:-240px;top:-250px;background:rgba(236,36,39,.12)}
.contact-quote__shell{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
  gap:54px;
  align-items:stretch;
}
.contact-quote__info{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:18px 0;
}
.contact-quote .section-kicker{color:#ff5457}
.contact-quote__intro h2{max-width:650px;font-size:clamp(42px,5vw,72px);color:#fff}
.contact-quote__intro h2 span{color:#ff4a4e}
.contact-quote__intro>p{max-width:610px;margin-top:24px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75}
.contact-quote__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:38px}
.contact-info-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 24px;
  align-items:center;
  gap:14px;
  min-height:112px;
  padding:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 46px rgba(0,0,0,.10);
  backdrop-filter:blur(12px);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
a.contact-info-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.26);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06))}
.contact-info-card:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:var(--brand-red);
  opacity:.9;
}
.contact-info-card__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(145deg,rgba(236,36,39,.98),#be1518);
  box-shadow:0 10px 26px rgba(236,36,39,.20);
}
.contact-info-card__icon svg{width:23px;height:23px;fill:currentColor}
.contact-info-card__body{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.contact-info-card__body small{margin-bottom:7px;color:rgba(255,255,255,.52);font-size:10px;font-weight:900;letter-spacing:.14em}
.contact-info-card__body strong{overflow:hidden;color:#fff;font-size:16px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}
.contact-info-card--address .contact-info-card__body strong{white-space:normal;line-height:1.35}
.contact-info-card__body em{margin-top:7px;color:rgba(255,255,255,.6);font-size:12px;font-style:normal}
.contact-info-card__arrow{color:rgba(255,255,255,.68);font-size:18px;transition:transform .2s ease,color .2s ease}
a.contact-info-card:hover .contact-info-card__arrow{transform:translate(2px,-2px);color:#fff}
.contact-quote__promise{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin-top:auto;
  padding:28px 0 0;
}
.contact-quote__promise-icon{
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:14px;
  font-weight:900;
}
.contact-quote__promise strong{display:block;margin-bottom:4px;color:#fff;font-size:14px}
.contact-quote__promise p{margin:0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.55}
.quote-form-card{
  position:relative;
  min-width:0;
  padding:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%);
  color:var(--ink);
  box-shadow:0 34px 90px rgba(0,0,0,.24),inset 0 1px 0 #fff;
}
.quote-form-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:220px;
  height:220px;
  pointer-events:none;
  background:radial-gradient(circle at 100% 0,rgba(236,36,39,.09),transparent 68%);
}
.quote-form-card__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.quote-form-card__eyebrow{display:block;margin-bottom:8px;color:var(--brand-red);font-size:10px;font-weight:900;letter-spacing:.16em}
.quote-form-card__top h3{font-size:clamp(30px,3.2vw,44px);color:var(--brand-navy);letter-spacing:-.045em}
.quote-form-card__top p{max-width:520px;margin:11px 0 0;color:#68748a;font-size:14px}
.quote-form-card__badge{
  display:grid;
  place-items:center;
  flex:0 0 52px;
  width:52px;
  height:52px;
  border-radius:16px;
  background:var(--brand-navy);
  color:#fff;
  font-size:13px;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 28px rgba(10,32,81,.17);
}
.quote-form-alert{margin:20px 0 0;padding:14px 16px;border-radius:12px;font-size:13px;font-weight:720;line-height:1.55}
.quote-form-alert--success{border:1px solid #b9e6c8;background:#effbf3;color:#176b35}
.quote-form-alert--error{border:1px solid #f1c1c3;background:#fff2f2;color:#9f1f23}
.quote-form{margin-top:24px}
.quote-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.quote-field{display:flex;flex-direction:column;min-width:0;gap:8px}
.quote-field--wide{grid-column:span 1}
.quote-field--full{grid-column:1/-1}
.quote-field>span{color:#3d4960;font-size:11px;font-weight:850;letter-spacing:.025em}
.quote-field>span b{color:var(--brand-red)}
.quote-field input,.quote-field select,.quote-field textarea{
  width:100%;
  min-width:0;
  border:1px solid #dce3ed;
  border-radius:12px;
  outline:0;
  background:#fff;
  color:var(--ink);
  font-size:14px;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.quote-field input,.quote-field select{height:52px;padding:0 15px}
.quote-field textarea{min-height:116px;padding:14px 15px;resize:vertical;line-height:1.55}
.quote-field input::placeholder,.quote-field textarea::placeholder{color:#9aa4b5}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:rgba(10,32,81,.55);box-shadow:0 0 0 4px rgba(10,32,81,.07);background:#fff}
.quote-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.quote-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;color:#68748a;font-size:11px;line-height:1.55}
.quote-consent input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:var(--brand-red)}
.quote-consent a{color:var(--brand-navy);font-weight:800;text-decoration:underline;text-decoration-color:rgba(10,32,81,.28);text-underline-offset:2px}
.quote-form__submit{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-height:60px;
  margin-top:20px;
  padding:0 13px 0 20px;
  border:0;
  border-radius:14px;
  overflow:hidden;
  background:linear-gradient(135deg,#25d366,#128c7e);
  color:#fff;
  box-shadow:0 16px 34px rgba(18,140,126,.24);
  font-size:14px;
  font-weight:900;
  transition:transform .2s ease,box-shadow .2s ease;
}
.quote-form__submit:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(18,140,126,.34)}
.quote-form__submit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.16);font-size:18px}.quote-form__submit-icon svg{width:21px;height:21px;fill:currentColor}
.quote-form__footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:15px;color:#8791a3;font-size:10px;font-weight:750}
.quote-form__footer span{display:inline-flex;align-items:center;gap:5px}

@media (max-width:1050px){
  .contact-quote__shell{grid-template-columns:1fr;gap:38px}
  .contact-quote__info{padding:0}
  .contact-quote__intro>p{max-width:760px}
  .contact-quote__promise{margin-top:8px}
  .quote-form-card{max-width:820px;width:100%;margin-inline:auto}
}
@media (max-width:700px){
  .contact-quote.section-pad{padding:76px 0}
  .contact-quote__shell{gap:30px}
  .contact-quote__intro h2{font-size:clamp(38px,12vw,54px)}
  .contact-quote__intro>p{margin-top:18px;font-size:15px}
  .contact-quote__cards{grid-template-columns:1fr;margin-top:28px}
  .contact-info-card{min-height:100px;padding:17px}
  .quote-form-card{padding:24px 18px;border-radius:22px}
  .quote-form-card__top{gap:15px;padding-bottom:20px}
  .quote-form-card__badge{width:44px;height:44px;flex-basis:44px;border-radius:13px}
  .quote-form__grid{grid-template-columns:1fr;gap:13px}
  .quote-field--wide,.quote-field--full{grid-column:auto}
  .quote-field input,.quote-field select{height:50px}
  .quote-form__footer{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .contact-info-card,.quote-form__submit{transition:none!important}
}


/* v1.0.24 — WhatsApp marka rengi + mobil menü hizalama */
.btn[href*="wa.me"],.footer-contact-pill[href*="wa.me"],.contact-dock__button[href*="wa.me"],.contact-info-card[href*="wa.me"]{
  background:linear-gradient(135deg,#ec2427 0%,#d91c20 62%,#b81418 100%)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(236,36,39,.24)!important;
}
.btn[href*="wa.me"]:hover,.footer-contact-pill[href*="wa.me"]:hover,.contact-dock__button[href*="wa.me"]:hover,.contact-info-card[href*="wa.me"]:hover{
  background:linear-gradient(135deg,#f02b2e 0%,#d7191d 58%,#aa1014 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(236,36,39,.31)!important;
}
.contact-info-card[href*="wa.me"]:before{background:#fff!important;opacity:.42}
.contact-info-card[href*="wa.me"] .contact-info-card__icon{background:rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important}
.contact-info-card[href*="wa.me"] .contact-info-card__body small,.contact-info-card[href*="wa.me"] .contact-info-card__body strong,.contact-info-card[href*="wa.me"] .contact-info-card__body em,.contact-info-card[href*="wa.me"] .contact-info-card__arrow{color:#fff!important}
.footer-contact-pill[href*="wa.me"] small,.footer-contact-pill[href*="wa.me"] strong,.footer-contact-pill[href*="wa.me"] em,.footer-contact-pill[href*="wa.me"] .footer-contact-pill__icon{color:#fff!important}
.text-link[href*="wa.me"]{color:var(--brand-red);border-bottom-color:rgba(236,36,39,.35)}

@media (max-width:1120px){
  .header-actions{margin-left:auto}
  .menu-toggle{margin-left:auto}
}
@media (max-width:640px){
  .site-header__inner{justify-content:space-between}
  .header-actions{margin-left:auto;gap:0}
  .menu-toggle{margin-left:auto;padding:9px 0 9px 14px;justify-content:flex-end}
}

/* v1.0.27 — Grouped premium review slider: 1 featured + 2 compact */
.reviews-v27{padding:0;background:linear-gradient(180deg,#fff 0%,#f8fafe 100%)}
.reviews-v27 .reviews-head{margin:0;padding:44px 44px 28px;border-bottom:1px solid #e5eaf2;background:linear-gradient(135deg,#fff 0%,#f6f9fd 100%)}
.reviews-v27 .reviews-head p{max-width:650px}
.reviews-v27__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px 12px}


.reviews-v27__controls{display:flex;gap:7px;flex:0 0 auto}
.reviews-v27__controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:var(--brand-navy);font-size:16px;font-weight:900;box-shadow:0 8px 20px rgba(10,32,81,.05);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.reviews-v27__controls button:hover{transform:translateY(-2px);border-color:var(--brand-navy);background:var(--brand-navy);color:#fff}
.reviews-v27__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 22px 16px;scrollbar-width:none}
.reviews-v27__viewport::-webkit-scrollbar{display:none}
.review-slide{display:grid;grid-template-rows:auto auto;gap:12px;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.review-slide__bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.review-tile{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe6f0;border-radius:20px;background:#f8fafe;box-shadow:0 16px 40px rgba(10,32,81,.06)}
.review-tile--featured{min-height:292px;padding:28px 30px;border-color:#153568;background:radial-gradient(circle at 100% 0,rgba(236,36,39,.18),transparent 30%),linear-gradient(145deg,#05142f 0%,#0a2051 60%,#12386d 100%);color:#fff;box-shadow:0 22px 52px rgba(10,32,81,.15)}
.review-tile--featured:after{content:"";position:absolute;right:-55px;bottom:-70px;width:185px;height:185px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 68px rgba(236,36,39,.015);pointer-events:none}
.review-tile--compact{min-height:205px;padding:20px 20px 18px;background:linear-gradient(180deg,#fff 0%,#f7f9fd 100%)}
.review-tile__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-tile__index{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.1em}
.review-tile--featured .review-tile__index{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#ff7779}
.review-tile__badge{padding:6px 9px;border:1px solid #dfe5ee;border-radius:999px;background:#fff;color:#78869a;font-size:7px;font-weight:900;letter-spacing:.13em}
.review-tile--featured .review-tile__badge{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#aebbd0}
.review-tile__quote{position:relative;z-index:1;height:46px;margin-top:20px;color:#ff4e51;font-family:Georgia,serif;font-size:74px;line-height:.75}
.review-tile>p{position:relative;z-index:1;margin:0;color:#526078;font-size:13px;line-height:1.7}
.review-tile--featured>p{max-width:94%;color:#e5ebf4;font-size:16px;line-height:1.76}
.review-tile__footer{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #e1e7ef}
.review-tile--featured .review-tile__footer{padding-top:22px;border-color:rgba(255,255,255,.11)}
.review-tile__avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:var(--brand-navy);font-size:9px;font-weight:900;letter-spacing:.04em}
.review-tile--featured .review-tile__avatar{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
.review-tile__footer>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.review-tile__footer strong{color:var(--brand-navy);font-size:11px}
.review-tile--featured .review-tile__footer strong{color:#fff;font-size:13px}
.review-tile__footer div span{overflow:hidden;color:#8794a7;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.review-tile--featured .review-tile__footer div span{color:#93a3bc;font-size:9px}
.review-tile__stars{color:var(--accent);font-size:8px;letter-spacing:.06em;white-space:nowrap}
.review-tile--featured .review-tile__stars{color:#ff7376;font-size:9px}


.blog-mobile-hint{display:none}

@media (max-width:640px){
  .process.section-pad{position:relative;overflow:hidden;padding:76px 0 82px;background:radial-gradient(circle at 100% 0,rgba(236,36,39,.10),transparent 34%),linear-gradient(180deg,#06142e 0%,#071b3b 100%)}
  .process.section-pad:before{content:"";position:absolute;left:-130px;bottom:-140px;width:320px;height:320px;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.014),0 0 0 104px rgba(236,36,39,.01);pointer-events:none}
  .process .section-head{position:relative;z-index:1;gap:18px;margin-bottom:28px}
  .process .section-head h2{font-size:clamp(38px,12vw,52px);line-height:.98}
  .process .section-head>p{max-width:330px;font-size:13px;line-height:1.72}
  .process-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:12px;border:0}
  .process-grid article{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;min-height:0;padding:21px 18px;border:1px solid rgba(255,255,255,.095)!important;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 34px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
  .process-grid article:before{content:"";position:absolute;left:46px;top:72px;bottom:-13px;width:1px;background:linear-gradient(180deg,rgba(236,36,39,.55),rgba(236,36,39,.05));pointer-events:none}
  .process-grid article:last-child:before{display:none}
  .process-grid span{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:46px;height:46px;margin:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:linear-gradient(145deg,#ec2427,#c9161a);color:#fff;font-size:10px;box-shadow:0 10px 24px rgba(236,36,39,.18)}
  .process-grid h3{grid-column:2;grid-row:1;margin:1px 0 7px;color:#fff;font-size:20px;line-height:1.12}
  .process-grid p{grid-column:2;grid-row:2;margin:0;color:#aeb9ca;font-size:12px;line-height:1.66}

  .blog-section .section-head{margin-bottom:10px}
  .blog-mobile-hint{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px;color:#7c899c;font-size:9px;font-weight:850;letter-spacing:.08em}
  .blog-mobile-hint i{color:var(--accent);font-style:normal;font-size:16px}
  .blog-section .post-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:2px 16px 14px 0;margin-right:-16px;scrollbar-width:none}
  .blog-section .post-grid::-webkit-scrollbar{display:none}
  .blog-section .post-card,.blog-section .post-card:last-child{grid-column:auto!important;scroll-snap-align:start;min-height:330px}

  .reviews-v27 .reviews-head{padding:28px 22px 24px}
  .reviews-v27__toolbar{align-items:flex-start;padding:14px 14px 10px}
  
  
  .reviews-v27__controls button{width:36px;height:36px;border-radius:11px}
  .reviews-v27__viewport{grid-auto-columns:100%;gap:10px;padding:4px 14px 14px}
  .review-slide{gap:10px}
  .review-slide__bottom{grid-template-columns:1fr 1fr;gap:8px}
  .review-tile--featured{min-height:300px;padding:23px 20px;border-radius:18px}
  .review-tile--featured .review-tile__quote{margin-top:18px}
  .review-tile--featured>p{max-width:100%;font-size:14px;line-height:1.68}
  .review-tile--compact{min-height:220px;padding:16px 14px 14px;border-radius:16px}
  .review-tile--compact>p{font-size:11px;line-height:1.55}
  .review-tile--compact .review-tile__top{gap:6px}
  .review-tile--compact .review-tile__index{width:31px;height:31px;border-radius:9px;font-size:8px}
  .review-tile--compact .review-tile__badge{padding:5px 7px;font-size:6px}
  .review-tile__footer{grid-template-columns:36px minmax(0,1fr);gap:8px;padding-top:14px}
  .review-tile__avatar{width:36px;height:36px;border-radius:11px}
  .review-tile__stars{grid-column:2;margin-top:1px}
  .review-tile--compact .review-tile__footer strong{font-size:10px}
  .review-tile--compact .review-tile__footer div span{font-size:7px;white-space:normal;line-height:1.25}
  
}

@media (prefers-reduced-motion:reduce){
  .reviews-v27__viewport,.blog-section .post-grid{scroll-behavior:auto!important}
  .reviews-v27__controls button{transition:none!important}
}

/* v1.0.29 — Asya Nakliyat legal pages */
.legal-main{background:#f5f7fb;min-height:70vh}
.legal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#071a43 0%,#0a2051 62%,#102d6b 100%);color:#fff;padding:76px 0 66px}
.legal-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 84%)}
.legal-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-210px;background:radial-gradient(circle,rgba(236,36,39,.22),transparent 68%);pointer-events:none}
.legal-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.legal-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#ffb1b3;margin-bottom:16px}
.legal-kicker:before{content:"";width:28px;height:2px;background:#ec2427}
.legal-hero h1{max-width:850px;margin:0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;color:#fff}
.legal-hero p{max-width:650px;margin:20px 0 0;color:#c9d5ec;font-size:17px}
.legal-hero__mark{flex:0 0 auto;width:142px;height:142px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.065);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.legal-hero__mark span{font-size:10px;letter-spacing:.18em;color:#b7c8e8}.legal-hero__mark strong{font-size:46px;line-height:1;color:#fff;margin-top:7px}
.legal-section{padding:54px 0 90px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;align-items:start}
.legal-article{background:#fff;border:1px solid #e1e7f0;border-radius:26px;padding:38px 42px;box-shadow:0 22px 64px rgba(10,32,81,.07)}
.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px;padding:0 0 24px;border-bottom:1px solid #e8edf5}
.legal-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:#f0f4fa;color:#50617d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.legal-meta span:first-child{background:#0a2051;color:#fff}.legal-meta span:last-child{background:#fff1f1;color:#b71f24;border:1px solid #ffd6d7}
.legal-article .legal-lead{font-size:19px;line-height:1.75;color:#2f405d;margin-top:0;padding:22px 24px;border-radius:18px;background:#f6f8fc;border-left:4px solid #ec2427}
.legal-article h2{font-size:29px;line-height:1.15;letter-spacing:-.025em;margin-top:38px;color:#0a2051}
.legal-article h3{color:#0a2051}.legal-article p,.legal-article li{color:#4b5a70;line-height:1.82}
.legal-article ul,.legal-article ol{padding-left:22px}.legal-article li+li{margin-top:8px}
.legal-contact-block{margin:26px 0;padding:20px 22px;border:1px solid #dfe6f0;border-radius:18px;background:#fbfcfe}
.legal-contact-block p{margin:5px 0!important}.legal-contact-block strong{color:#0a2051}
.legal-table-wrap{overflow-x:auto;border:1px solid #dfe6f0;border-radius:18px;margin:20px 0;background:#fff}
.legal-table{width:100%;border-collapse:collapse;min-width:690px}.legal-table th,.legal-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e8edf5;color:#4b5a70;line-height:1.55}.legal-table th{background:#0a2051;color:#fff;font-size:12px;letter-spacing:.03em}.legal-table tr:last-child td{border-bottom:0}
.legal-sidebar{position:sticky;top:110px;display:grid;gap:18px}
.legal-sidebar__card{background:#071a43;border-radius:24px;padding:22px;box-shadow:0 20px 52px rgba(7,26,67,.18)}
.legal-sidebar__eyebrow{display:block;color:#ff9b9d;font-size:10px;font-weight:800;letter-spacing:.15em;margin:2px 4px 14px}
.legal-sidebar nav{display:grid;gap:6px}.legal-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.085);border-radius:13px;color:#d6e1f5;font-size:13px;text-decoration:none;transition:.2s ease}.legal-sidebar nav a i{font-style:normal;color:#ec2427}.legal-sidebar nav a:hover,.legal-sidebar nav a.is-active{background:#fff;color:#0a2051;border-color:#fff;transform:translateX(2px)}
.legal-sidebar__note{padding:20px 21px;border-radius:20px;background:#fff;border:1px solid #e0e7f1}.legal-sidebar__note strong{display:block;color:#0a2051;margin-bottom:7px}.legal-sidebar__note p{margin:0;color:#69788e;font-size:13px;line-height:1.65}
@media (max-width:900px){.legal-hero{padding:58px 0 52px}.legal-hero__mark{display:none}.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static;order:-1}.legal-sidebar__card nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-article{padding:30px 28px}}
@media (max-width:600px){.legal-hero{padding:44px 0 40px}.legal-hero h1{font-size:38px}.legal-hero p{font-size:15px}.legal-section{padding:28px 0 64px}.legal-article{padding:24px 20px;border-radius:20px}.legal-article .legal-lead{font-size:16px;padding:18px}.legal-article h2{font-size:24px;margin-top:31px}.legal-sidebar__card{padding:16px;border-radius:20px}.legal-sidebar__card nav{grid-template-columns:1fr}.legal-meta{gap:6px}.legal-meta span{font-size:9px}.footer-legal{gap:12px 15px}}

/* v1.0.30 — Hizmet sayfaları SEO içerik sistemi */
.service-seo-content{display:grid;gap:30px}.service-page-media{margin:0;border:1px solid rgba(10,32,81,.12);border-radius:24px;overflow:hidden;background:#f4f7fb;box-shadow:0 22px 60px rgba(8,24,56,.09)}.service-page-media img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#eef3f9}.service-seo-lead{font-size:1.12rem;line-height:1.82;color:#27354d;margin:0;padding:24px 26px;border-left:4px solid #ec2427;background:linear-gradient(135deg,#f8faff,#fff);border-radius:0 18px 18px 0}.service-copy-section{display:grid;gap:14px}.service-copy-section h2,.service-faq h2{margin:0;color:#0a2051;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.2}.service-copy-section p,.service-faq p{margin:0;color:#48566b;line-height:1.78}.service-copy-section a,.service-faq a{color:#0a2051;font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.service-copy-section a:hover{color:#ec2427}.service-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:4px 0 0;padding:0;list-style:none}.service-check-list li{position:relative;padding:15px 16px 15px 44px;border:1px solid rgba(10,32,81,.1);border-radius:15px;background:#fff;color:#29364c;font-weight:700}.service-check-list li:before{content:"✓";position:absolute;left:16px;top:14px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ec2427;color:#fff;font-size:.72rem}.service-faq{display:grid;gap:13px;padding-top:6px}.service-faq__item{padding:20px 22px;border:1px solid rgba(10,32,81,.1);border-radius:18px;background:#fff}.service-faq__item h3{margin:0 0 8px;color:#0a2051;font-size:1rem}.service-related{display:grid;gap:12px;margin-top:2px;padding:22px;border-radius:20px;background:#0a2051;color:#fff}.service-related>span{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:#ffb3b4}.service-related>div{display:flex;flex-wrap:wrap;gap:10px}.service-related a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;text-decoration:none;font-weight:800}.service-related a:hover{background:#ec2427;border-color:#ec2427}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-directory>a{display:grid;gap:8px;padding:20px;border:1px solid rgba(10,32,81,.1);border-radius:18px;background:#fff;text-decoration:none}.service-directory strong{font-size:1.08rem;color:#0a2051}.service-directory span{color:#5a6679;font-weight:500;line-height:1.55}.service-directory b{color:#ec2427;font-size:.88rem}.service-home-link{font-weight:900!important;color:#ec2427!important}.service-home-link:hover{color:#0a2051!important}
@media (max-width:760px){.service-seo-content{gap:24px}.service-page-media{border-radius:18px}.service-seo-lead{font-size:1rem;padding:19px 18px}.service-check-list,.service-directory{grid-template-columns:1fr}.service-copy-section h2,.service-faq h2{font-size:1.45rem}.service-related{padding:18px}.service-related>div{display:grid}.service-related a{border-radius:13px}}


/* v1.0.31 — SEO blog article system */
.blog-seo-content{display:grid;gap:34px}.blog-seo-lead{font-size:1.12rem;line-height:1.85;color:var(--ink);margin:0;padding:22px 24px;border-left:4px solid var(--accent);background:#f5f7fb;border-radius:0 18px 18px 0}.blog-seo-figure{margin:0;background:#071a42;border-radius:24px;overflow:hidden;border:1px solid rgba(10,32,81,.12)}.blog-seo-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#071a42}.blog-seo-figure figcaption{padding:12px 16px;color:#dbe5ff;font-size:.82rem;letter-spacing:.04em}.blog-copy-section{display:grid;gap:16px}.blog-copy-section h2{margin:0;color:#0a2051;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}.blog-copy-section p{margin:0;line-height:1.85}.blog-checklist{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blog-checklist li{position:relative;padding:14px 14px 14px 42px;border:1px solid rgba(10,32,81,.1);background:#fff;border-radius:15px;font-weight:700;color:#17223a}.blog-checklist li:before{content:"✓";position:absolute;left:14px;top:13px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ec2427;color:#fff;font-size:.72rem}.blog-faq-list{display:grid;gap:10px}.blog-faq-list details{border:1px solid rgba(10,32,81,.12);background:#fff;border-radius:16px;padding:0 18px}.blog-faq-list summary{cursor:pointer;font-weight:800;padding:17px 0;color:#0a2051}.blog-faq-list details p{padding:0 0 18px;color:#5c6473}.blog-related{padding:24px;border-radius:22px;background:#0a2051;color:#fff}.blog-related>span{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:900;color:#ffb3b4;margin-bottom:14px}.blog-related>div{display:grid;gap:8px}.blog-related a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none;font-weight:750}.blog-related a:first-child{border-top:0}.blog-related a b{color:#ff474b}.article-content .blog-seo-content a{font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}
@media (max-width:700px){.blog-seo-content{gap:26px}.blog-seo-lead{font-size:1rem;padding:18px}.blog-checklist{grid-template-columns:1fr}.blog-copy-section h2{font-size:1.42rem}.blog-related{padding:19px}.blog-related a{font-size:.92rem}}


/* v1.0.32 — Tüm WhatsApp aksiyonları resmi yeşil marka ailesinde */
.btn[href*="wa.me"],.footer-contact-pill[href*="wa.me"],.contact-dock__button[href*="wa.me"],.contact-info-card[href*="wa.me"]{
  background:linear-gradient(135deg,#25d366 0%,#1fbd5c 52%,#128c7e 100%)!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(18,140,126,.25)!important;
}
.btn[href*="wa.me"]:hover,.footer-contact-pill[href*="wa.me"]:hover,.contact-dock__button[href*="wa.me"]:hover,.contact-info-card[href*="wa.me"]:hover{
  background:linear-gradient(135deg,#2bda6c 0%,#20b95b 48%,#0d756a 100%)!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(18,140,126,.33)!important;
}
.contact-dock__button--whatsapp{
  background:linear-gradient(135deg,#25d366 0%,#1fbd5c 52%,#128c7e 100%)!important;
  box-shadow:0 14px 34px rgba(18,140,126,.25)!important;
}
.contact-dock__button--whatsapp:after{background:radial-gradient(circle at 10% 0,rgba(255,255,255,.18),transparent 44%)}
.contact-info-card[href*="wa.me"]:before{background:#fff!important;opacity:.40}
.contact-info-card[href*="wa.me"] .contact-info-card__icon{background:rgba(255,255,255,.16)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important}
.contact-info-card[href*="wa.me"] .contact-info-card__body small,.contact-info-card[href*="wa.me"] .contact-info-card__body strong,.contact-info-card[href*="wa.me"] .contact-info-card__body em,.contact-info-card[href*="wa.me"] .contact-info-card__arrow,.footer-contact-pill[href*="wa.me"] small,.footer-contact-pill[href*="wa.me"] strong,.footer-contact-pill[href*="wa.me"] em,.footer-contact-pill[href*="wa.me"] .footer-contact-pill__icon{color:#fff!important}
.text-link[href*="wa.me"]{color:#128c7e!important;border-bottom-color:rgba(18,140,126,.38)!important}
.text-link[href*="wa.me"]:hover{color:#075e54!important;border-bottom-color:#075e54!important}


/* v1.0.33 — Hero görsel kartı tamamen temiz */
.hero-premium .hero-visual:before,.hero-premium .hero-visual:after{display:none!important}
.hero-premium .hero-visual{
  isolation:auto;
  border-color:rgba(255,255,255,.14);
  box-shadow:0 30px 74px rgba(0,0,0,.28);
}


/* v1.0.34 — Premium Hakkımızda + İletişim landing pages */
.premium-page{background:#fff}
.premium-page-hero{position:relative;overflow:hidden;padding:150px 0 54px;background:linear-gradient(135deg,#061632 0%,#0a2051 58%,#102e67 100%);color:#fff}
.premium-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000 0%,transparent 94%);pointer-events:none}
.premium-page-hero__glow{position:absolute;width:720px;height:720px;right:-300px;top:-330px;border-radius:50%;background:radial-gradient(circle,rgba(236,36,39,.22) 0%,rgba(236,36,39,.07) 35%,transparent 68%);pointer-events:none}
.premium-page-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);gap:80px;align-items:center}
.premium-page-hero__copy{max-width:760px}
.premium-page-hero__kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#ff9ea1;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.premium-page-hero__kicker:before{content:"";width:34px;height:2px;background:#ec2427}
.premium-page-hero h1{font-size:clamp(54px,6.2vw,92px);line-height:.93;letter-spacing:-.065em;color:#fff}
.premium-page-hero h1 span{color:#ff4b4f}
.premium-page-hero__copy>p{max-width:680px;margin:26px 0 0;color:#c8d5ec;font-size:17px;line-height:1.8}
.premium-page-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}
.premium-link-light{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:850;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px}
.premium-link-light:hover{border-color:#ec2427;color:#fff}
.premium-about__visual{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:34px;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.premium-about__visual:before{content:"";position:absolute;width:180px;height:180px;right:-35px;top:-30px;border:36px solid rgba(236,36,39,.16);border-radius:50%}
.premium-about__visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#ec2427 0 35%,transparent 35%)}


.premium-page-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);overflow:hidden}
.premium-page-stats>div{display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.10)}
.premium-page-stats>div:last-child{border-right:0}
.premium-page-stats strong{color:#fff;font-size:24px;line-height:1}
.premium-page-stats span{color:#b7c6df;font-size:11px;font-weight:750;letter-spacing:.03em}
.premium-about-intro{background:linear-gradient(180deg,#f6f8fc 0%,#fff 100%)}
.premium-about-intro__grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:86px;align-items:start}
.premium-about-intro__aside{position:sticky;top:122px}
.premium-about-intro__aside h2{font-size:clamp(34px,3.6vw,54px);color:#0a2051;line-height:1.02}
.premium-about-intro__aside p{margin-top:20px;line-height:1.8}
.premium-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:17px 18px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#0a2051;font-size:13px;font-weight:850;box-shadow:0 12px 32px rgba(10,32,81,.06)}
.premium-inline-cta span{color:#ec2427}
.premium-inline-cta:hover{border-color:#ec2427;transform:translateY(-1px)}
.premium-rich-content{display:grid;gap:0;max-width:820px;padding:44px 48px;border:1px solid #e2e7f0;border-radius:28px;background:#fff;box-shadow:0 22px 64px rgba(10,32,81,.07)}
.premium-rich-content h2,.premium-contact-seo h2{margin:36px 0 14px;color:#0a2051;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.035em}
.premium-rich-content h2:first-child,.premium-contact-seo h2:first-child{margin-top:0}
.premium-rich-content p,.premium-contact-seo p{margin:0 0 15px;color:#526078;line-height:1.85}
.premium-rich-content ul{display:grid;gap:10px;margin:6px 0 8px;padding:0;list-style:none}
.premium-rich-content li{position:relative;padding:14px 16px 14px 45px;border:1px solid #e4e8f0;border-radius:15px;color:#334159;background:#fbfcfe}
.premium-rich-content li:before{content:"✓";position:absolute;left:15px;top:14px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ec2427;color:#fff;font-size:10px;font-weight:900}
.premium-rich-content a,.premium-contact-seo a{color:#0a2051;font-weight:850;text-decoration:underline;text-decoration-color:rgba(236,36,39,.45);text-underline-offset:3px}
.premium-values{background:#071936;color:#fff}
.premium-values .section-head--split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:end;margin-bottom:42px}
.premium-values .section-head h2{font-size:clamp(38px,5vw,66px);color:#fff}
.premium-values .section-head h2 span{color:#ff5659}
.premium-values .section-head p{color:#aebdd7;line-height:1.75}
.premium-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.premium-values__grid article{position:relative;min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden}
.premium-values__grid article:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:#ec2427;transform:scaleX(.25);transform-origin:left;transition:transform .25s ease}
.premium-values__grid article:hover:after{transform:scaleX(1)}
.premium-values__grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ec2427;color:#fff;font-size:11px;font-weight:900}
.premium-values__grid h3{margin-top:42px;color:#fff;font-size:22px}
.premium-values__grid p{margin-top:12px;color:#aebdd7;font-size:13px;line-height:1.75}
.premium-page-cta{background:#fff}
.premium-page-cta__box{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 46px;border-radius:28px;background:linear-gradient(135deg,#0a2051 0%,#061632 100%);box-shadow:0 26px 70px rgba(10,32,81,.18)}
.premium-page-cta__box>div:first-child{max-width:720px}
.premium-page-cta__box>div:first-child>span{color:#ff9ea1;font-size:10px;font-weight:900;letter-spacing:.16em}
.premium-page-cta__box h2{margin-top:11px;color:#fff;font-size:clamp(30px,4vw,48px)}
.premium-page-cta__actions{display:flex;gap:10px;flex:0 0 auto}
.premium-contact__quick{display:grid;gap:10px}
.premium-contact__quick>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small small" "strong span";gap:7px 22px;padding:20px 22px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.06);transition:.2s ease}
.premium-contact__quick>a:hover{background:rgba(255,255,255,.11);transform:translateX(-3px)}
.premium-contact__quick small{grid-area:small;color:#8fa3c6;font-size:8px;font-weight:900;letter-spacing:.16em}
.premium-contact__quick strong{grid-area:strong;color:#fff;font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.premium-contact__quick span{grid-area:span;align-self:center;color:#ff8b8e;font-size:10px;font-weight:850}
.premium-contact__quick>a.is-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);border-color:rgba(255,255,255,.22)}
.premium-contact__quick>a.is-whatsapp small,.premium-contact__quick>a.is-whatsapp span{color:#fff}
.premium-contact-body{background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%)}
.premium-contact-body__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:54px;align-items:start}
.premium-contact-body__info>h2{font-size:clamp(38px,4.5vw,62px);color:#0a2051}
.premium-contact-body__info>p{max-width:620px;margin-top:18px;line-height:1.8}
.premium-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.premium-contact-cards>a,.premium-contact-cards>div{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;min-width:0;padding:18px;border:1px solid #dfe5ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(10,32,81,.045);transition:.2s ease}
.premium-contact-cards>a:hover{transform:translateY(-2px);border-color:#c5d0e0;box-shadow:0 14px 36px rgba(10,32,81,.08)}
.premium-contact-cards>a>span,.premium-contact-cards>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0a2051;color:#fff;font-size:9px;font-weight:900}
.premium-contact-cards small{display:block;color:#8390a4;font-size:7px;font-weight:900;letter-spacing:.14em}
.premium-contact-cards strong{display:block;margin-top:4px;color:#0a2051;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.premium-contact-cards b{color:#ec2427;font-size:14px}
.premium-contact-cards>a.is-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);border-color:transparent}
.premium-contact-cards>a.is-whatsapp>span{background:rgba(255,255,255,.16)}
.premium-contact-cards>a.is-whatsapp small,.premium-contact-cards>a.is-whatsapp strong,.premium-contact-cards>a.is-whatsapp b{color:#fff}
.premium-contact-seo{margin-top:32px;padding:30px 32px;border:1px solid #e2e7f0;border-radius:22px;background:#fff}
.premium-contact-seo h2{font-size:clamp(23px,2.5vw,31px)}
.quote-form-card--standalone{position:sticky;top:116px;box-shadow:0 30px 80px rgba(10,32,81,.14)}

@media (max-width:1060px){
  .premium-page-hero__grid,.premium-contact-body__grid{grid-template-columns:1fr}
  .premium-page-hero__grid{gap:42px}.premium-about__visual{min-height:320px}
  .premium-about-intro__grid{grid-template-columns:1fr;gap:40px}.premium-about-intro__aside{position:static;max-width:760px}
  .premium-values__grid{grid-template-columns:repeat(2,1fr)}
  .premium-values .section-head--split{grid-template-columns:1fr;gap:18px}
  .quote-form-card--standalone{position:static}
}
@media (max-width:760px){
  .premium-page-hero{padding:116px 0 34px}.premium-page-hero__grid{gap:28px}.premium-page-hero h1{font-size:clamp(46px,13.5vw,68px)}.premium-page-hero__copy>p{font-size:15px;line-height:1.72}
  .premium-about__visual{min-height:270px;border-radius:22px;padding:24px}
  .premium-page-stats{grid-template-columns:1fr;margin-top:28px}.premium-page-stats>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.premium-page-stats>div:last-child{border-bottom:0}
  .premium-rich-content{padding:26px 22px;border-radius:20px}.premium-rich-content h2{font-size:27px;margin-top:30px}.premium-about-intro__aside h2{font-size:38px}
  .premium-values__grid{grid-template-columns:1fr}.premium-values__grid article{min-height:210px}.premium-values__grid h3{margin-top:28px}
  .premium-page-cta__box{display:grid;padding:28px 24px;border-radius:22px}.premium-page-cta__actions{display:grid;grid-template-columns:1fr 1fr}.premium-page-cta__actions .btn{padding-inline:12px}
  .premium-contact__quick>a{padding:17px}.premium-contact__quick strong{font-size:15px}
  .premium-contact-cards{grid-template-columns:1fr}.premium-contact-seo{padding:23px 20px}
}
@media (max-width:480px){
  .premium-page-hero__actions{display:grid}.premium-page-hero__actions .btn{width:100%}.premium-link-light{justify-content:center;padding:13px 0}
  .premium-page-cta__actions{grid-template-columns:1fr}.premium-contact-body{padding-top:72px}
}


/* v1.0.35 — 5 sn trimlenmiş premium hero video */
.hero-premium .hero-media{align-self:center}
.hero-premium .hero-video-card{
  position:relative;
  min-height:0!important;
  aspect-ratio:16/9;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:#06152f;
  box-shadow:0 28px 72px rgba(0,0,0,.30);
}
.hero-premium .hero-video-card:before,.hero-premium .hero-video-card:after{display:none!important}
.hero-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  background:#06152f;
}
@media (max-width:980px){
  .hero-premium .hero-video-card{min-height:0!important;aspect-ratio:16/9;border-radius:20px}
}
@media (max-width:640px){
  .hero-premium .hero-video-card{min-height:0!important;aspect-ratio:16/9;border-radius:15px}
}
@media (prefers-reduced-motion:reduce){
  .hero-video{animation:none!important}
}

/* v1.0.36 — Premium mobile menu + refined hero + content cleanup */
@media (max-width:1120px){
  .header-actions{margin-left:auto}
  .menu-toggle{
    margin-left:auto;
    min-width:92px;
    min-height:44px;
    padding:0 14px;
    justify-content:center;
    gap:11px;
    border:1px solid rgba(10,32,81,.12);
    border-radius:13px;
    background:linear-gradient(145deg,#0b255b 0%,#071a40 100%);
    color:#fff;
    box-shadow:0 9px 24px rgba(10,32,81,.16),inset 0 1px 0 rgba(255,255,255,.08);
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  }
  .menu-toggle:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(10,32,81,.22),inset 0 1px 0 rgba(255,255,255,.10)}
  .menu-toggle span{font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
  .menu-toggle i,.menu-toggle i:before,.menu-toggle i:after{width:20px;height:2px;border-radius:99px;background:#fff}
  .menu-toggle[aria-expanded="true"]{background:linear-gradient(145deg,#ec2427,#c8181c);border-color:rgba(236,36,39,.35)}
  .menu-toggle[aria-expanded="true"] i{background:transparent}
  .menu-toggle[aria-expanded="true"] i:before{top:0;transform:rotate(45deg)}
  .menu-toggle[aria-expanded="true"] i:after{top:0;transform:rotate(-45deg)}

  .mobile-menu{
    position:fixed;
    z-index:999;
    inset:86px 0 0;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:0;
    background:
      radial-gradient(circle at 88% 5%,rgba(236,36,39,.17),transparent 27%),
      radial-gradient(circle at 2% 96%,rgba(36,82,155,.24),transparent 31%),
      linear-gradient(160deg,#030b1c 0%,#071936 42%,#0a2051 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    animation:aevnMenuReveal .24s ease both;
  }
  .mobile-menu:before{
    content:"";
    position:fixed;
    inset:86px 0 0;
    pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
    background-size:46px 46px;
    -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 84%);
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 84%);
  }
  .mobile-menu__inner{
    position:relative;
    z-index:1;
    width:min(calc(100% - 44px),820px);
    margin:0 auto;
    padding:38px 0 max(34px,env(safe-area-inset-bottom));
  }
  .mobile-menu__intro{position:relative;margin-bottom:24px;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.10)}
  .mobile-menu__intro span{display:block;margin-bottom:10px;color:#ff6669;font-size:8px;font-weight:950;letter-spacing:.19em}
  .mobile-menu__intro strong{display:block;color:#fff;font-size:clamp(34px,5vw,48px);line-height:1;letter-spacing:-.05em}
  .mobile-menu__intro small{display:block;max-width:460px;margin-top:10px;color:#92a3bd;font-size:11px;line-height:1.6}
  .mobile-menu__nav>ul{counter-reset:aevnMobileNav;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
  .mobile-menu__nav>ul>li{counter-increment:aevnMobileNav;border:0!important;min-width:0}
  .mobile-menu__nav>ul>li>a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:62px;
    padding:13px 42px 13px 48px;
    border:1px solid rgba(255,255,255,.095);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
    color:#fff;
    font-size:12px;
    font-weight:850;
    line-height:1.25;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
    transition:border-color .2s ease,background .2s ease,transform .2s ease;
  }
  .mobile-menu__nav>ul>li>a:before{
    content:counter(aevnMobileNav,decimal-leading-zero);
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#ff6568;
    font-size:8px;
    font-weight:950;
    letter-spacing:.08em;
  }
  .mobile-menu__nav>ul>li>a:after{
    content:"↗";
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.36);
    font-size:15px;
  }
  .mobile-menu__nav>ul>li>a:hover{transform:translateY(-1px);border-color:rgba(236,36,39,.40);background:linear-gradient(135deg,rgba(236,36,39,.13),rgba(255,255,255,.035))}
  .mobile-menu li+li{border:0}
  .mobile-menu .sub-menu{display:grid;gap:5px;margin:7px 8px 2px;padding:0;list-style:none}
  .mobile-menu .sub-menu li{border:0!important}
  .mobile-menu .sub-menu a{padding:8px 10px;border-radius:9px;color:#9eacc0;font-size:9px;font-weight:750;background:rgba(255,255,255,.025)}
  .mobile-menu .sub-menu a:hover{color:#fff;background:rgba(255,255,255,.06)}
  .mobile-menu__actions{
    position:sticky;
    bottom:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:24px;
    padding:13px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:17px;
    background:rgba(3,12,29,.78);
    box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(16px);
  }
  .mobile-menu__actions a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 14px!important;border-radius:12px;font-size:11px}
  .mobile-menu__actions .btn--dark{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
  body.admin-bar .mobile-menu,body.admin-bar .mobile-menu:before{top:118px}
}
@keyframes aevnMenuReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* Refined full-width hero: quieter, larger video, stronger hierarchy. */
.hero-premium{
  min-height:760px;
  background:
    radial-gradient(circle at 78% 19%,rgba(236,36,39,.13),transparent 25%),
    radial-gradient(circle at 13% 84%,rgba(32,72,139,.28),transparent 30%),
    linear-gradient(148deg,#020918 0%,#06152f 42%,#0a2051 100%);
}
.hero-premium .container-wide{width:min(calc(100% - 80px),1500px)}
.hero-stage{grid-template-columns:minmax(0,.82fr) minmax(580px,1.18fr);gap:78px;min-height:650px}
.hero-stage:after{display:none!important}
.hero-premium .hero-copy{max-width:650px;padding:28px 0}
.hero-brandline{margin-bottom:27px;padding-bottom:16px}

.hero-premium h1{font-size:clamp(66px,6.55vw,104px);line-height:.88}
.hero-premium .hero-lead{max-width:590px;margin-top:25px;color:#b8c5d8;font-size:16px;line-height:1.75}
.hero-premium .hero-actions{margin-top:30px}
.hero-premium .hero-proof{gap:8px;margin-top:34px}
.hero-premium .hero-proof article,.hero-premium .hero-proof article+article{
  position:relative;
  padding:14px 13px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
}
.hero-premium .hero-proof article:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:1px;background:linear-gradient(90deg,#ec2427,transparent 62%);opacity:.65}
.hero-media{padding:0;align-self:center}
.hero-media:before{
  right:-18px;
  top:-18px;
  width:190px;
  height:190px;
  border:1px solid rgba(236,36,39,.46);
  border-left:0;
  border-bottom:0;
  border-radius:0 28px 0 0;
  background:none;
  clip-path:none;
  opacity:1;
}
.hero-media:after{
  left:-22px;
  right:auto;
  bottom:-22px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.10);
  border-top:0;
  border-right:0;
  border-radius:0 0 0 28px;
  box-shadow:none;
}
.hero-premium .hero-video-card{
  border-color:rgba(255,255,255,.16);
  border-radius:28px;
  box-shadow:0 38px 92px rgba(0,0,0,.36),0 0 0 8px rgba(255,255,255,.018);
}
.hero-video{object-fit:cover;object-position:center}

.home-gallery__head{display:block;max-width:760px}
.reviews-v27__toolbar{justify-content:flex-end}

@media (max-width:980px){
  .hero-premium{padding:120px 0 64px}
  .hero-premium .container-wide{width:min(calc(100% - 44px),1380px)}
  .hero-stage{grid-template-columns:1fr;gap:34px;min-height:0}
  .hero-premium .hero-copy{max-width:780px;padding:18px 0 0}
  .hero-media{width:100%;max-width:860px;padding:0}
  .hero-media:before{right:-12px;top:-12px}
  .hero-media:after{left:-12px;bottom:-12px}
}

@media (max-width:640px){
  .site-header__inner{min-height:72px}
  .menu-toggle{min-width:48px;min-height:44px;padding:0 12px;border-radius:12px}
  .menu-toggle span{display:none}
  .mobile-menu{inset:72px 0 0}
  .mobile-menu:before{inset:72px 0 0}
  .mobile-menu__inner{width:min(calc(100% - 28px),520px);padding:26px 0 max(24px,env(safe-area-inset-bottom))}
  .mobile-menu__intro{margin-bottom:17px;padding-bottom:17px}
  .mobile-menu__intro strong{font-size:36px}
  .mobile-menu__intro small{font-size:10px}
  .mobile-menu__nav>ul{grid-template-columns:1fr;gap:7px}
  .mobile-menu__nav>ul>li>a{min-height:54px;padding:11px 40px 11px 45px;border-radius:13px;font-size:11px}
  .mobile-menu__actions{grid-template-columns:1fr 1fr;margin-top:18px;padding:9px;border-radius:14px}
  .mobile-menu__actions a{min-height:46px;font-size:10px}
  body.admin-bar .mobile-menu,body.admin-bar .mobile-menu:before{top:118px}

  .hero-premium{min-height:0;padding:102px 0 52px}
  .hero-premium .container-wide{width:min(calc(100% - 30px),var(--wide))}
  .hero-stage{gap:26px}
  .hero-premium .hero-copy{padding:10px 0 0}
  .hero-brandline{margin-bottom:20px;padding-bottom:13px}
  
  .hero-premium h1{font-size:clamp(50px,15vw,68px);line-height:.91}
  .hero-premium .hero-lead{margin-top:19px;font-size:13px;line-height:1.7}
  .hero-premium .hero-actions{gap:10px;margin-top:22px}
  .hero-premium .hero-primary{min-height:54px}
  .hero-premium .hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px}
  .hero-premium .hero-proof article,.hero-premium .hero-proof article+article{display:block;padding:11px 9px;min-width:0}
  .hero-premium .hero-proof span{margin:0 0 6px;font-size:7px}
  .hero-premium .hero-proof strong{font-size:9px;line-height:1.2}
  .hero-premium .hero-proof small{display:none}
  .hero-media{padding:0}
  .hero-media:before{right:-7px;top:-7px;width:105px;height:105px;border-radius:0 18px 0 0}
  .hero-media:after{left:-7px;bottom:-7px;width:105px;height:105px;border-radius:0 0 0 18px}
  .hero-premium .hero-video-card{border-radius:18px;box-shadow:0 24px 58px rgba(0,0,0,.30),0 0 0 5px rgba(255,255,255,.016)}
  .reviews-v27__toolbar{padding-top:10px}
}

@media (prefers-reduced-motion:reduce){
  .mobile-menu{animation:none!important}
  .menu-toggle{transition:none!important}
}


/* v1.0.37 — Mobile hero autoplay hardening + premium title reveal */
.hero-premium .hero-title{
  position:relative;
  display:grid;
  gap:.035em;
  width:max-content;
  max-width:100%;
  margin:0;
  font-family:"Avenir Next","Segoe UI Variable Display","Trebuchet MS","Segoe UI",Arial,sans-serif;
  font-size:clamp(64px,6.1vw,98px);
  font-weight:850;
  line-height:.88;
  letter-spacing:-.062em;
  text-wrap:balance;
}
.hero-title__line{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  will-change:transform,filter,clip-path,opacity;
  animation:aevnHeroTitleReveal .92s cubic-bezier(.18,.83,.25,1) both;
}
.hero-title__city{
  padding-right:.06em;
  color:#ec2427;
  font-size:.58em;
  font-weight:900;
  line-height:1;
  letter-spacing:.015em;
  text-transform:uppercase;
  text-shadow:0 10px 32px rgba(236,36,39,.22);
  animation-delay:.05s;
}
.hero-title__service{
  color:#fff;
  animation-delay:.17s;
  text-shadow:0 18px 54px rgba(0,0,0,.28);
}
.hero-title__service::after{
  content:attr(data-text);
  position:absolute;
  inset:0;
  color:transparent;
  background:linear-gradient(108deg,transparent 30%,rgba(255,255,255,.10) 42%,#fff 49%,rgba(255,255,255,.14) 56%,transparent 68%);
  background-size:220% 100%;
  background-position:140% 0;
  -webkit-background-clip:text;
  background-clip:text;
  pointer-events:none;
  animation:aevnHeroTitleShine 1.25s cubic-bezier(.2,.75,.25,1) .72s 1 both;
}
.hero-premium .hero-title::after{
  content:"";
  width:min(156px,32%);
  height:3px;
  margin-top:.17em;
  border-radius:999px;
  background:linear-gradient(90deg,#ec2427 0%,#ff6a6c 46%,rgba(255,255,255,.16) 100%);
  box-shadow:0 0 22px rgba(236,36,39,.32);
  transform-origin:left center;
  animation:aevnHeroTitleRule .75s cubic-bezier(.18,.83,.25,1) .52s both;
}
@keyframes aevnHeroTitleReveal{
  0%{opacity:0;transform:translateY(22px);filter:blur(10px);clip-path:inset(0 100% 0 0)}
  42%{opacity:1;filter:blur(2px)}
  100%{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}
}
@keyframes aevnHeroTitleShine{
  0%{background-position:140% 0;opacity:0}
  18%{opacity:.9}
  100%{background-position:-70% 0;opacity:0}
}
@keyframes aevnHeroTitleRule{
  from{opacity:0;transform:scaleX(0)}
  to{opacity:1;transform:scaleX(1)}
}
@media (max-width:980px){
  .hero-premium .hero-title{font-size:clamp(58px,10vw,82px);letter-spacing:-.058em}
}
@media (max-width:640px){
  .hero-premium .hero-title{font-size:clamp(48px,14.3vw,66px);line-height:.9;letter-spacing:-.055em}
  .hero-title__city{font-size:.54em;letter-spacing:.03em}
  .hero-premium .hero-title::after{width:116px;height:2px;margin-top:.19em}
  .hero-video{display:block;width:100%;height:100%;background:#06152f}
}
@media (prefers-reduced-motion:reduce){
  .hero-title__line,.hero-title__service::after,.hero-premium .hero-title::after{animation:none!important}
  .hero-title__line{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .hero-title__service::after{display:none}
}


/* v1.0.39 — Definitive hero title size/color + cache-fix */
.hero-premium h1.hero-title.hero-title--reveal{
  width:min(100%,920px);
  max-width:920px;
  font-size:clamp(88px,8.25vw,132px)!important;
  line-height:.84!important;
  letter-spacing:-.066em!important;
}
.hero-premium h1.hero-title.hero-title--reveal > .hero-title__city{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin:0 0 .12em!important;
  color:#ec2427!important;
  -webkit-text-fill-color:#ec2427!important;
  font-size:.58em!important;
  line-height:.92!important;
  font-weight:900!important;
  letter-spacing:.018em!important;
}
.hero-premium h1.hero-title.hero-title--reveal > .hero-title__service{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:1em!important;
  line-height:.88!important;
  font-weight:900!important;
  letter-spacing:-.066em!important;
  text-shadow:0 20px 58px rgba(0,0,0,.32)!important;
}
.hero-premium h1.hero-title.hero-title--reveal > .hero-title__service::after{
  -webkit-text-fill-color:transparent!important;
}
@media (max-width:1180px){
  .hero-premium h1.hero-title.hero-title--reveal{font-size:clamp(78px,9.4vw,112px)!important}
}
@media (max-width:980px){
  .hero-premium h1.hero-title.hero-title--reveal{font-size:clamp(72px,11.8vw,100px)!important;line-height:.85!important}
}
@media (max-width:640px){
  .hero-premium h1.hero-title.hero-title--reveal{font-size:clamp(68px,18vw,88px)!important;line-height:.86!important;letter-spacing:-.058em!important}
  .hero-premium h1.hero-title.hero-title--reveal > .hero-title__city{font-size:.58em!important;margin-bottom:.16em!important}
  .hero-premium h1.hero-title.hero-title--reveal > .hero-title__service{font-size:1em!important;line-height:.9!important;letter-spacing:-.058em!important}
}
@media (max-width:390px){
  .hero-premium h1.hero-title.hero-title--reveal{font-size:clamp(62px,17.2vw,74px)!important}
}


/* v1.0.41 — Mobile menu structural fix + About image integration */
@media (max-width:1120px){
  .mobile-menu{
    position:fixed!important;
    z-index:990!important;
    top:86px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:calc(100dvh - 86px)!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    border:0!important;
  }
  .mobile-menu[hidden]{display:none!important}
  .mobile-menu.is-open{display:block!important;visibility:visible!important;opacity:1!important}
  .mobile-menu:before{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
  }
  .mobile-menu__inner{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    min-height:100%!important;
  }
  .mobile-menu__nav,.mobile-menu__list,.mobile-menu__list>li,.mobile-menu__list>li>a{
    visibility:visible!important;
    opacity:1!important;
  }
  .mobile-menu__close{
    position:absolute;
    top:0;
    right:0;
    z-index:4;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    background:rgba(255,255,255,.07);
    color:#fff;
    font-size:23px;
    line-height:1;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .mobile-menu__close:hover{background:rgba(236,36,39,.22);border-color:rgba(236,36,39,.4)}
  html.menu-open,body.menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body.admin-bar .mobile-menu{top:118px!important;height:calc(100dvh - 118px)!important}
}
@media (max-width:640px){
  .mobile-menu{top:72px!important;height:calc(100dvh - 72px)!important}
  body.admin-bar .mobile-menu{top:118px!important;height:calc(100dvh - 118px)!important}
  .mobile-menu__close{top:0;right:0;width:40px;height:40px;border-radius:11px}
}

.about-home__visual.has-image{
  background-image:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0!important;
  aspect-ratio:1/1;
  padding:0;
  background:#06152f!important;
}
.about-home__visual.has-image>img{
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#06152f;
}
.about-home__visual.has-image:before{background:linear-gradient(180deg,transparent 58%,rgba(3,10,25,.50))}

.premium-about__visual.premium-about__visual--image{
  padding:0;
  min-height:0;
  aspect-ratio:1/1;
  display:block;
  background:#06152f;
}
.premium-about__visual--image>img{
  position:relative;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#06152f;
}
.premium-about__visual--image:before{
  width:auto;
  height:auto;
  inset:0;
  border:0;
  border-radius:0;
  z-index:1;
  background:linear-gradient(180deg,transparent 62%,rgba(3,10,25,.50));
  pointer-events:none;
}
.premium-about__visual--image:after{z-index:2}
@media (max-width:640px){
  .about-home__visual.has-image,.premium-about__visual.premium-about__visual--image{aspect-ratio:1/1}
}

/* v1.0.42 — Premium application-style mobile navigation */
@media (max-width:1120px){
  .mobile-menu{
    background:
      radial-gradient(circle at 100% 0,rgba(236,36,39,.20),transparent 28%),
      radial-gradient(circle at 0 100%,rgba(40,89,174,.27),transparent 34%),
      linear-gradient(154deg,#020817 0%,#06142e 48%,#0a2051 100%)!important;
  }
  .mobile-menu:after{
    content:"";
    position:absolute;
    z-index:0;
    inset:0;
    pointer-events:none;
    background:linear-gradient(118deg,transparent 0 49%,rgba(255,255,255,.022) 49.2% 49.7%,transparent 50% 100%);
  }
  .mobile-menu__inner{
    width:min(calc(100% - 36px),760px)!important;
    padding:24px 0 max(26px,env(safe-area-inset-bottom))!important;
  }
  .mobile-menu__topbar{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 46px;
    align-items:center;
    gap:12px;
    min-height:60px;
    margin-bottom:22px;
    padding:9px 9px 9px 14px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
    box-shadow:0 20px 50px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
  }
  .mobile-menu__brand{display:flex;align-items:center;min-width:0;padding:2px 0}
  .mobile-menu__brand img{display:block;width:158px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.20))}
  .mobile-menu__status{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:32px;
    padding:0 10px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    background:rgba(255,255,255,.055);
    color:#dce6f7;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
    white-space:nowrap;
  }
  .mobile-menu__status i{width:7px;height:7px;border-radius:50%;background:#24d366;box-shadow:0 0 0 4px rgba(36,211,102,.12),0 0 18px rgba(36,211,102,.35)}
  .mobile-menu__close{
    position:static!important;
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.07)!important;
    transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
  }
  .mobile-menu__close span{display:block;transform:translateY(-1px)}
  .mobile-menu__close:hover{transform:rotate(4deg);background:rgba(236,36,39,.20)!important}

  .mobile-menu__intro{
    margin:0 0 18px!important;
    padding:3px 2px 17px!important;
    border:0!important;
  }
  .mobile-menu__intro span{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    margin-bottom:10px!important;
    color:#ff6f71!important;
    font-size:8px!important;
    font-weight:950!important;
    letter-spacing:.18em!important;
  }
  .mobile-menu__intro span:before{content:"";width:24px;height:2px;border-radius:99px;background:#ec2427;box-shadow:0 0 16px rgba(236,36,39,.35)}
  .mobile-menu__intro strong{max-width:650px;font-size:clamp(30px,5.6vw,48px)!important;line-height:.98!important;letter-spacing:-.045em!important}
  .mobile-menu__intro small{max-width:600px!important;margin-top:9px!important;color:#94a6c1!important;font-size:10px!important;line-height:1.55!important}

  .mobile-menu__nav>ul{
    counter-reset:aevnMobileNav;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .mobile-menu__nav>ul>li{position:relative;counter-increment:aevnMobileNav}
  .mobile-menu__nav>ul>li>a{
    min-height:76px!important;
    padding:11px 42px 11px 11px!important;
    border:1px solid rgba(255,255,255,.095)!important;
    border-radius:17px!important;
    background:linear-gradient(140deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 13px 30px rgba(0,0,0,.10)!important;
    overflow:hidden;
  }
  .mobile-menu__nav>ul>li>a:before{
    content:counter(aevnMobileNav,decimal-leading-zero)!important;
    left:auto!important;
    right:12px!important;
    top:10px!important;
    transform:none!important;
    color:rgba(255,255,255,.24)!important;
    font-size:7px!important;
    letter-spacing:.06em!important;
  }
  .mobile-menu__nav>ul>li>a:after{display:none!important}
  .mobile-menu__nav>ul>li>a:hover,.mobile-menu__nav>ul>li.is-current>a{
    transform:translateY(-2px)!important;
    border-color:rgba(236,36,39,.38)!important;
    background:linear-gradient(135deg,rgba(236,36,39,.14),rgba(255,255,255,.05))!important;
    box-shadow:0 18px 38px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.065)!important;
  }
  .mobile-menu__nav>ul>li.is-current>a:before{color:#ff7476!important}
  .mobile-menu__nav>ul>li.is-current>a:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:3px!important;
    border-radius:0 99px 99px 0!important;
    background:#ec2427!important;
    box-shadow:0 0 18px rgba(236,36,39,.45)!important;
  }
  .mobile-menu__icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    margin-right:11px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:13px;
    background:rgba(255,255,255,.055);
    color:#ff6568;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  }
  .mobile-menu__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-menu__copy{display:flex;flex-direction:column;min-width:0;text-align:left}
  .mobile-menu__copy strong{color:#fff;font-size:11px;font-weight:900;letter-spacing:.005em}
  .mobile-menu__copy small{margin-top:3px;color:#8fa1bd;font-size:8px;font-weight:650;line-height:1.35}
  .mobile-menu__arrow{position:absolute;right:13px;bottom:11px;color:rgba(255,255,255,.36);font-size:15px;transition:transform .2s ease,color .2s ease}
  .mobile-menu__nav>ul>li>a:hover .mobile-menu__arrow,.mobile-menu__nav>ul>li.is-current>a .mobile-menu__arrow{transform:translateX(2px);color:#fff}

  .mobile-menu__actions{
    position:relative!important;
    bottom:auto!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    margin-top:18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .mobile-menu__call,.mobile-menu__whatsapp{
    display:flex!important;
    align-items:center!important;
    min-height:66px!important;
    padding:9px 12px!important;
    border-radius:17px!important;
    text-decoration:none!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
  }
  .mobile-menu__call{
    border:1px solid rgba(255,255,255,.12)!important;
    background:linear-gradient(145deg,#102a62,#071a40)!important;
    color:#fff!important;
    box-shadow:0 15px 35px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.07)!important;
  }
  .mobile-menu__whatsapp{
    border:1px solid rgba(36,211,102,.38)!important;
    background:linear-gradient(145deg,#28d66d,#159447)!important;
    color:#fff!important;
    box-shadow:0 15px 35px rgba(11,104,51,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
  }
  .mobile-menu__call:hover,.mobile-menu__whatsapp:hover{transform:translateY(-2px)!important}
  .mobile-menu__action-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;margin-right:9px;border-radius:12px;background:rgba(255,255,255,.11)}
  .mobile-menu__action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mobile-menu__whatsapp .mobile-menu__action-icon svg{fill:currentColor;stroke:none}
  .mobile-menu__actions a>span:last-child{display:flex;flex-direction:column;text-align:left;line-height:1.1}
  .mobile-menu__actions small{color:rgba(255,255,255,.70);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  .mobile-menu__actions strong{margin-top:4px;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}

  .mobile-menu__footnote{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#71849f;
    font-size:7px;
    font-weight:750;
    letter-spacing:.025em;
    text-align:center;
  }
  .mobile-menu__footnote i{width:3px;height:3px;border-radius:50%;background:#ec2427}

  .mobile-menu.is-open .mobile-menu__topbar{animation:aevnPremiumMenuItem .38s ease both}
  .mobile-menu.is-open .mobile-menu__intro{animation:aevnPremiumMenuItem .40s ease .035s both}
  .mobile-menu.is-open .mobile-menu__list>li:nth-child(1){animation:aevnPremiumMenuItem .38s ease .07s both}
  .mobile-menu.is-open .mobile-menu__list>li:nth-child(2){animation:aevnPremiumMenuItem .38s ease .10s both}
  .mobile-menu.is-open .mobile-menu__list>li:nth-child(3){animation:aevnPremiumMenuItem .38s ease .13s both}
  .mobile-menu.is-open .mobile-menu__list>li:nth-child(4){animation:aevnPremiumMenuItem .38s ease .16s both}
  .mobile-menu.is-open .mobile-menu__list>li:nth-child(5){animation:aevnPremiumMenuItem .38s ease .19s both}
  .mobile-menu.is-open .mobile-menu__actions{animation:aevnPremiumMenuItem .38s ease .22s both}
  .mobile-menu.is-open .mobile-menu__footnote{animation:aevnPremiumMenuItem .38s ease .25s both}
}
@keyframes aevnPremiumMenuItem{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}

@media (max-width:640px){
  .mobile-menu__inner{width:min(calc(100% - 24px),520px)!important;padding-top:14px!important}
  .mobile-menu__topbar{grid-template-columns:minmax(0,1fr) 40px;min-height:56px;margin-bottom:16px;padding:7px 7px 7px 11px;border-radius:16px}
  .mobile-menu__brand img{width:142px}
  .mobile-menu__status{display:none}
  .mobile-menu__close{width:40px!important;height:40px!important;border-radius:12px!important}
  .mobile-menu__intro{margin-bottom:13px!important;padding:1px 2px 13px!important}
  .mobile-menu__intro strong{font-size:30px!important;line-height:1!important}
  .mobile-menu__intro small{font-size:9px!important}
  .mobile-menu__nav>ul{grid-template-columns:1fr!important;gap:7px!important}
  .mobile-menu__nav>ul>li>a{min-height:62px!important;padding:8px 37px 8px 8px!important;border-radius:15px!important}
  .mobile-menu__icon{flex-basis:40px;width:40px;height:40px;margin-right:10px;border-radius:12px}
  .mobile-menu__icon svg{width:18px;height:18px}
  .mobile-menu__copy strong{font-size:10.5px}
  .mobile-menu__copy small{font-size:7.7px}
  .mobile-menu__actions{gap:7px!important;margin-top:14px!important}
  .mobile-menu__call,.mobile-menu__whatsapp{min-height:58px!important;padding:8px!important;border-radius:15px!important}
  .mobile-menu__action-icon{flex-basis:34px;width:34px;height:34px;margin-right:7px;border-radius:11px}
  .mobile-menu__action-icon svg{width:17px;height:17px}
  .mobile-menu__actions small{font-size:6.5px}
  .mobile-menu__actions strong{font-size:8.6px}
  .mobile-menu__footnote{margin-top:12px;padding-top:11px;font-size:6.5px}
}

@media (max-width:380px){
  .mobile-menu__intro strong{font-size:27px!important}
  .mobile-menu__actions{grid-template-columns:1fr!important}
  .mobile-menu__call,.mobile-menu__whatsapp{min-height:54px!important}
}

@media (prefers-reduced-motion:reduce){
  .mobile-menu.is-open .mobile-menu__topbar,.mobile-menu.is-open .mobile-menu__intro,.mobile-menu.is-open .mobile-menu__list>li,.mobile-menu.is-open .mobile-menu__actions,.mobile-menu.is-open .mobile-menu__footnote{animation:none!important}
}

/* v1.0.43 — Paket arama CTA */
.moving-package-call{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;text-decoration:none}
.moving-package-call:hover,.moving-package-call:focus-visible{background:#cf1b1f!important;border-color:#cf1b1f!important;color:#fff!important}
.moving-package-call__icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.14);font-size:16px;line-height:1;color:#fff}


/* v1.0.45 — Hero diagonal premium service ribbon */
.hero-trust-ribbon{
  position:relative;
  z-index:8;
  width:106vw;
  margin:42px 0 -24px calc(50% - 53vw);
  transform:rotate(-1.35deg);
  transform-origin:center;
  filter:drop-shadow(0 20px 34px rgba(0,0,0,.22));
}
.hero-trust-ribbon__viewport{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  background:linear-gradient(90deg,#071a3a 0%,#0a2051 38%,#0e2f67 72%,#081b3d 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 -1px 0 rgba(236,36,39,.16);
}
.hero-trust-ribbon__viewport:before,.hero-trust-ribbon__viewport:after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  width:90px;
  pointer-events:none;
}
.hero-trust-ribbon__viewport:before{left:0;background:linear-gradient(90deg,#071a3a,transparent)}
.hero-trust-ribbon__viewport:after{right:0;background:linear-gradient(270deg,#081b3d,transparent)}
.hero-trust-ribbon__track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:aevnHeroTrustTicker 30s linear infinite;
}
.hero-trust-ribbon__group{display:flex;flex:0 0 auto;align-items:stretch}
.hero-trust-ribbon article{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(220px,1fr);
  align-items:center;
  gap:14px;
  min-width:360px;
  min-height:86px;
  padding:16px 30px;
  border-right:1px solid rgba(255,255,255,.09);
  color:#fff;
}
.hero-trust-ribbon article:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,#ec2427,rgba(236,36,39,.05));
  opacity:.75;
}
.hero-trust-ribbon article>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(236,36,39,.98),rgba(183,16,21,.96));
  box-shadow:0 10px 24px rgba(236,36,39,.22),inset 0 1px 0 rgba(255,255,255,.18);
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.hero-trust-ribbon strong{display:block;margin:0 0 4px;color:#fff;font-size:13px;letter-spacing:-.015em}
.hero-trust-ribbon p{margin:0;color:#aebbd0;font-size:10px;line-height:1.45;white-space:nowrap}
.hero-trust-ribbon:hover .hero-trust-ribbon__track{animation-play-state:paused}
@keyframes aevnHeroTrustTicker{to{transform:translateX(-50%)}}

@media (max-width:980px){
  .hero-trust-ribbon{width:108vw;margin:34px 0 -20px calc(50% - 54vw);transform:rotate(-1deg)}
  .hero-trust-ribbon article{min-width:320px;min-height:80px;padding:14px 24px}
}
@media (max-width:640px){
  .hero-trust-ribbon{width:112vw;margin:28px 0 -10px calc(50% - 56vw);transform:rotate(-.75deg)}
  .hero-trust-ribbon__viewport:before,.hero-trust-ribbon__viewport:after{width:38px}
  .hero-trust-ribbon article{grid-template-columns:38px minmax(190px,1fr);gap:12px;min-width:278px;min-height:72px;padding:12px 18px}
  .hero-trust-ribbon article>span{width:34px;height:34px;border-radius:10px;font-size:8px}
  .hero-trust-ribbon strong{font-size:11px}
  .hero-trust-ribbon p{font-size:8px}
}
@media (prefers-reduced-motion:reduce){
  .hero-trust-ribbon__track{animation:none!important}
}

/* v1.0.48 — Ana sayfa SEO rehberi / sade premium düzen */
.home-seo-section{position:relative;overflow:hidden;background:#f7f9fc}
.home-seo-section:before{content:"";position:absolute;inset:auto -170px -220px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(10,32,81,.07),transparent 68%);pointer-events:none}
.home-seo-section__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid rgba(10,32,81,.1)}
.home-seo-section__head>p{max-width:560px;margin:0;color:#6a7487;font-size:13px;line-height:1.65;text-align:right}
.home-seo-section__content{position:relative;z-index:1}
.home-seo-modern{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.35fr);gap:clamp(34px,5vw,68px);align-items:start}
.home-seo-modern__media{margin:0;padding:12px;border:1px solid rgba(10,32,81,.1);border-radius:28px;background:#fff;box-shadow:0 24px 60px rgba(10,32,81,.1)}
.home-seo-modern__media img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:#eef2f8}
.home-seo-modern__media figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 6px 4px}
.home-seo-modern__media figcaption span{color:#ec2427;font-size:9px;font-weight:900;letter-spacing:.12em}
.home-seo-modern__media figcaption strong{color:#0a2051;font-size:12px;font-weight:800}
.home-seo-modern__body{min-width:0;padding-top:4px}
.home-seo-modern__body h2{max-width:820px;margin:0 0 18px;color:#071a3a;font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.045em}
.home-seo-modern__lead{max-width:830px;margin:0;color:#39465c;font-size:16px;line-height:1.85}
.home-seo-modern__body strong{color:#0a2051}
.home-seo-modern__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0 30px;padding:8px;border:1px solid rgba(10,32,81,.09);border-radius:18px;background:#fff}
.home-seo-modern__steps span{display:flex;align-items:center;gap:9px;min-height:50px;padding:9px 11px;border-radius:13px;color:#24344e;font-size:11px;font-weight:850}
.home-seo-modern__steps b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#0a2051;color:#fff;font-size:8px;letter-spacing:.04em}
.home-seo-modern__copy{border-top:1px solid rgba(10,32,81,.1)}
.home-seo-modern__copy section{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:28px;padding:23px 0;border-bottom:1px solid rgba(10,32,81,.1)}
.home-seo-modern__copy h3{margin:0;color:#0a2051;font-size:18px;line-height:1.3;letter-spacing:-.02em}
.home-seo-modern__copy p{margin:0;color:#59667a;font-size:14px;line-height:1.8}
.home-seo-modern__body a:not(.btn){color:#b7191c;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(183,25,28,.28)}
.home-seo-modern__body a:not(.btn):hover{color:#ec2427;border-color:#ec2427}
.home-seo-modern__closing{margin-top:28px;padding:24px 26px;border-radius:22px;background:#0a2051;color:#fff}
.home-seo-modern__closing p{margin:0;color:#dbe3f0;font-size:14px;line-height:1.78}
.home-seo-modern__closing strong{color:#fff}
.home-seo-modern__closing>div{display:flex;align-items:center;gap:18px;margin-top:18px}
.home-seo-modern__closing .btn{min-height:46px;background:#ec2427;color:#fff;border-color:#ec2427}
.home-seo-modern__text-link{color:#fff!important;border-bottom-color:rgba(255,255,255,.35)!important}
.home-seo-modern__text-link:hover{color:#fff!important;border-bottom-color:#fff!important}
@media (max-width:980px){
  .home-seo-section__head{align-items:flex-start;flex-direction:column;gap:12px}
  .home-seo-section__head>p{text-align:left}
  .home-seo-modern{grid-template-columns:1fr}
  .home-seo-modern__media{max-width:620px;margin:0 auto}
  .home-seo-modern__body{padding-top:0}
}
@media (max-width:680px){
  .home-seo-section__head{margin-bottom:24px;padding-bottom:15px}
  .home-seo-section__head>p{font-size:12px}
  .home-seo-modern{gap:26px}
  .home-seo-modern__media{padding:8px;border-radius:22px}
  .home-seo-modern__media img{border-radius:16px}
  .home-seo-modern__media figcaption{padding:12px 4px 3px}
  .home-seo-modern__media figcaption strong{font-size:11px}
  .home-seo-modern__body h2{font-size:36px}
  .home-seo-modern__lead{font-size:14px;line-height:1.78}
  .home-seo-modern__steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 24px}
  .home-seo-modern__copy section{grid-template-columns:1fr;gap:8px;padding:19px 0}
  .home-seo-modern__copy h3{font-size:19px}
  .home-seo-modern__copy p{font-size:13px;line-height:1.75}
  .home-seo-modern__closing{padding:20px;border-radius:18px}
  .home-seo-modern__closing>div{align-items:stretch;flex-direction:column;gap:12px}
  .home-seo-modern__closing .btn{width:100%;justify-content:center}
  .home-seo-modern__text-link{align-self:flex-start}
}


/* v1.1.2 — Yapışkan iletişim açılış + aralıklı dikkat efekti */
.contact-dock{
  animation:aevnContactDockEnter .72s cubic-bezier(.22,.8,.22,1) 1;
  transform-origin:100% 100%;
}
.contact-dock__button--call{
  animation:aevnContactButtonEnter .62s cubic-bezier(.2,.82,.24,1) .12s backwards;
}
.contact-dock__button--whatsapp{
  animation:aevnContactButtonEnter .62s cubic-bezier(.2,.82,.24,1) .26s backwards;
}
.contact-dock__button:before{
  animation:aevnContactShine 8.4s ease-in-out infinite;
  will-change:transform;
}
.contact-dock__button--call:before{animation-delay:1.7s}
.contact-dock__button--whatsapp:before{animation-delay:5.1s}
.contact-dock__icon{
  will-change:transform;
}
.contact-dock__button--call .contact-dock__icon{
  animation:aevnContactIconAttention 8.4s ease-in-out 1.55s infinite;
}
.contact-dock__button--whatsapp .contact-dock__icon{
  animation:aevnContactIconAttention 8.4s ease-in-out 4.95s infinite;
}
.contact-dock__button--call .contact-dock__icon:after{
  animation:aevnContactRingAttention 8.4s ease-out 1.55s infinite;
}
.contact-dock__button--whatsapp .contact-dock__icon:after{
  animation:aevnContactRingAttention 8.4s ease-out 4.95s infinite;
}
.contact-dock__button:hover:before,.contact-dock__button:focus-visible:before{
  animation:none;
  transform:translateX(125%);
}
.contact-dock__button:hover .contact-dock__icon,
.contact-dock__button:focus-visible .contact-dock__icon{
  animation-play-state:paused;
}
@keyframes aevnContactDockEnter{
  0%{opacity:0;transform:translate3d(0,28px,0) scale(.94);filter:blur(6px)}
  62%{opacity:1;transform:translate3d(0,-3px,0) scale(1.012);filter:blur(0)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes aevnContactButtonEnter{
  0%{opacity:0;transform:translate3d(34px,0,0) scale(.94)}
  72%{opacity:1;transform:translate3d(-2px,0,0) scale(1.01)}
  100%{opacity:1;transform:none}
}
@keyframes aevnContactShine{
  0%,70%,100%{transform:translateX(-135%)}
  74%{transform:translateX(-135%)}
  82%{transform:translateX(135%)}
  83%,100%{transform:translateX(135%)}
}
@keyframes aevnContactIconAttention{
  0%,71%,82%,100%{transform:scale(1) rotate(0)}
  73%{transform:scale(1.08) rotate(-5deg)}
  75%{transform:scale(1.11) rotate(5deg)}
  77%{transform:scale(1.06) rotate(-3deg)}
  79%{transform:scale(1.02) rotate(0)}
}
@keyframes aevnContactRingAttention{
  0%,70%,100%{opacity:0;transform:scale(.88)}
  72%{opacity:.62;transform:scale(.92)}
  80%{opacity:0;transform:scale(1.24)}
  81%,100%{opacity:0;transform:scale(1.24)}
}
@media (prefers-reduced-motion:reduce){
  .contact-dock,.contact-dock__button,.contact-dock__button:before,
  .contact-dock__icon,.contact-dock__icon:after{animation:none!important}
}

/* v1.1.3 — Teklif Al sayfası: premium WhatsApp teklif formu */
.premium-quote-hero__steps{display:grid;gap:10px}
.premium-quote-hero__steps>div{position:relative;display:grid;grid-template-columns:42px 1fr;gap:4px 14px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.premium-quote-hero__steps span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-red);color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em}
.premium-quote-hero__steps strong{color:#fff;font-size:15px;line-height:1.15}
.premium-quote-hero__steps small{color:#9fb0cf;font-size:11px;line-height:1.45}
.premium-quote-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-quote-benefits{display:grid;gap:11px;margin-top:26px}
.premium-quote-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;padding:17px 18px;border:1px solid #e1e7f0;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(10,32,81,.045)}
.premium-quote-benefits>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0a2051;color:#fff;font-weight:900}
.premium-quote-benefits p{margin:0!important}.premium-quote-benefits strong{display:block;color:#0a2051;font-size:13px}.premium-quote-benefits small{display:block;margin-top:4px;color:#6e7a8e;font-size:11px;line-height:1.55}
.premium-quote-page .quote-form-card__top h2{font-size:clamp(30px,3.2vw,44px);color:var(--brand-navy);letter-spacing:-.045em}
.premium-quote-page__content{margin-top:24px}
@media(max-width:720px){.premium-quote-hero__steps>div{padding:15px 16px}.premium-quote-contact-cards{grid-template-columns:1fr}.premium-quote-benefits>div{padding:15px}}
