:root{--ink:#18131a;--muted:#6d6670;--paper:#fffdfb;--soft:#f7f1f5;--line:#e9e0e6;--brand:#c91668;--brand-dark:#7e125b;--violet:#6251a6;--green:#16845b;--white:#fff;--shadow:0 24px 70px rgba(50,18,43,.13);--radius:26px;--container:min(1180px,calc(100vw - 48px));--font:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
html,body{overflow-x:hidden}
.hero__media,.service-card__visual,.post-card__image,.detail-hero__image,.split-feature__image,.about-story__visual,.article__image{background:linear-gradient(145deg,#321126,#7d1457 62%,#554088)}
img.image-error{opacity:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:12px 18px;border-radius:8px}.skip-link:focus{top:16px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.eyebrow--light{color:#fff}.section{padding:120px 0}.section--soft{background:var(--soft)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.08;letter-spacing:-.045em}p{margin:0;color:var(--muted)}.button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:700;transition:transform .25s,background .25s,color .25s,border .25s}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:0 12px 30px rgba(161,21,100,.22)}.button--dark{background:var(--ink);color:#fff}.button--light{background:#fff;color:var(--brand-dark)}.button--outline-light{border-color:rgba(255,255,255,.45);color:#fff}.button--outline-light:hover{background:#fff;color:var(--brand-dark)}.button--wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--ink);font-weight:700;font-size:14px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateX(5px)}.text-link--light{color:#fff}
.announcement{height:36px;background:#21141f;color:#fff;font-size:12px;letter-spacing:.02em}.announcement__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.announcement__inner span:first-child{display:flex;align-items:center;gap:9px}.announcement a{font-weight:700}.pulse{width:7px;height:7px;border-radius:50%;background:#f056a1;box-shadow:0 0 0 5px rgba(240,86,161,.13);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(240,86,161,0)}}
.site-header{height:92px;background:rgba(255,253,251,.92);border-bottom:1px solid rgba(98,74,91,.1);position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);transition:height .25s,box-shadow .25s}.site-header.scrolled{height:78px;box-shadow:0 10px 35px rgba(49,21,42,.08)}.nav-wrap{height:100%;display:flex;align-items:center;gap:42px}.brand{width:112px;height:80px;display:flex;align-items:center}.brand img{width:92px;height:92px;object-fit:contain;transition:width .25s,height .25s}.site-header.scrolled .brand img{width:74px;height:74px}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav>a,.nav-dropdown>a{font-size:14px;font-weight:600;color:#4c444c;padding:31px 0;position:relative}.main-nav>a:after,.nav-dropdown>a:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .25s}.main-nav>a:hover:after,.main-nav>a.active:after,.nav-dropdown>a.active:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown>a{display:flex;gap:6px;align-items:center}.nav-dropdown__panel{position:absolute;top:75px;left:50%;width:580px;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:.25s}.nav-dropdown:hover .nav-dropdown__panel{transform:translate(-50%,0);opacity:1;visibility:visible}.nav-dropdown__panel a{padding:15px;border-radius:12px;display:flex;flex-direction:column}.nav-dropdown__panel a:hover{background:var(--soft)}.nav-dropdown__panel strong{font-size:14px}.nav-dropdown__panel small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-cta{min-height:46px;padding-inline:20px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-toggle span:not(.sr-only){display:block;height:2px;width:24px;background:var(--ink);margin:5px 0;transition:.25s}
.hero{min-height:720px;position:relative;display:flex;align-items:stretch;overflow:hidden;background:#39152d;color:#fff}.hero__media,.hero__media img,.hero__overlay{position:absolute;inset:0;width:100%;height:100%}.hero__media img{object-fit:cover;object-position:center 48%}.hero__overlay{background:linear-gradient(90deg,rgba(30,10,25,.91) 0%,rgba(72,13,52,.72) 42%,rgba(32,12,27,.14) 75%),linear-gradient(0deg,rgba(27,8,23,.5),transparent 48%)}.hero__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:20px}.hero__copy{max-width:720px;animation:heroIn .9s ease both}.hero__copy h1{font-size:clamp(54px,6vw,94px);max-width:760px;margin:24px 0 24px;color:#fff}.hero__copy p{max-width:670px;color:rgba(255,255,255,.76);font-size:18px;line-height:1.7}.hero__actions{display:flex;align-items:center;gap:32px;margin-top:38px}.hero__note{align-self:flex-end;margin-bottom:54px;width:280px;padding:20px 22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);border-radius:18px;display:flex;gap:14px;animation:heroIn 1s .15s ease both}.hero__note-icon{font-size:24px;color:#fa74b4}.hero__note div{display:flex;flex-direction:column}.hero__note strong{font-size:13px}.hero__note small{font-size:11px;color:rgba(255,255,255,.7);line-height:1.5}.hero__index{position:absolute;z-index:2;right:-20px;bottom:190px;transform:rotate(90deg);font-size:10px;letter-spacing:.35em;color:rgba(255,255,255,.55)}@keyframes heroIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-strip__grid{min-height:125px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:17px;padding:26px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-item>span{font-family:var(--display);font-size:12px;color:var(--brand);font-weight:800}.trust-item div{display:flex;flex-direction:column}.trust-item strong{font-size:14px}.trust-item small{font-size:11px;color:var(--muted);line-height:1.45}
.section-heading{display:grid;grid-template-columns:1.5fr .75fr;gap:90px;align-items:end;margin-bottom:58px}.section-heading h2{font-size:clamp(38px,4.2vw,62px);margin-top:18px}.section-heading>p{font-size:17px;padding-bottom:6px}.section-heading--compact{grid-template-columns:1fr auto}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card__visual{height:350px;position:relative;overflow:hidden}.service-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,7,18,.34),transparent 45%)}.service-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.045)}.service-card__number{position:absolute;z-index:2;top:24px;right:24px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;font-size:12px;font-weight:700;backdrop-filter:blur(8px)}.service-card__body{padding:30px 32px 34px}.service-card h3{font-size:29px}.service-card p{margin:12px 0 22px}.service-card__body>a{font-size:13px;font-weight:700;color:var(--brand-dark);display:flex;justify-content:space-between}.service-card__body>a span{transition:transform .25s}.service-card:hover .service-card__body>a span{transform:translateX(5px)}
.process-section{padding:120px 0;background:linear-gradient(135deg,#351329 0%,#71134f 60%,#4b246e 100%);color:#fff;position:relative;overflow:hidden}.process-section:after{content:"";position:absolute;right:-30px;bottom:-220px}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;position:relative;z-index:1}.process-copy{position:sticky;top:160px;align-self:start}.process-copy h2{font-size:clamp(42px,4vw,62px);margin:20px 0}.process-copy p{color:rgba(255,255,255,.7);font-size:17px;margin-bottom:32px}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.process-list li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.2)}.process-list li>span{font-size:12px;color:#f16aaa}.process-list h3{font-size:24px;letter-spacing:-.025em}.process-list p{color:rgba(255,255,255,.66);margin-top:8px}
.region-feature__layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.region-feature__map{height:530px;background:radial-gradient(circle at center,#fff 0 9%,#f4e7ef 9.2% 28%,transparent 28.3%),linear-gradient(145deg,#f7edf3,#eee7f6);border-radius:50%;position:relative;display:grid;place-items:center}.map-center{z-index:3;text-align:center;display:flex;flex-direction:column}.map-center>span{width:62px;height:62px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--violet));color:#fff;font-family:var(--display);font-size:28px;font-weight:800;box-shadow:0 15px 35px rgba(142,20,95,.26)}.map-center strong{font-size:17px}.map-center small{font-size:11px;color:var(--muted)}.map-orbit{position:absolute;border:1px dashed rgba(142,20,95,.28);border-radius:50%}.map-orbit--one{inset:25%}.map-orbit--two{inset:10%}.map-point{position:absolute;background:#fff;padding:9px 14px;border-radius:99px;box-shadow:0 8px 24px rgba(60,22,50,.12);font-size:11px;font-weight:700}.p1{left:8%;top:23%}.p2{right:8%;top:28%}.p3{right:7%;bottom:24%}.p4{left:10%;bottom:19%}.region-list{border-top:1px solid var(--line)}.region-list a{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.region-list a:hover{padding-left:18px;background:var(--soft)}.region-list span{font-size:11px;color:var(--brand)}.region-list strong{font-family:var(--display);font-size:22px}.region-list i{font-style:normal}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-intro h2{font-size:clamp(40px,4vw,58px);margin:18px 0}.faq-intro p{margin-bottom:22px}.accordion details{border-bottom:1px solid #d8cdd4;padding:22px 0}.accordion summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--display);font-size:19px;font-weight:700}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{width:26px;height:26px;position:relative}.accordion summary i:before,.accordion summary i:after{content:"";position:absolute;left:5px;top:12px;width:16px;height:1px;background:var(--ink);transition:transform .25s}.accordion summary i:after{transform:rotate(90deg)}.accordion details[open] summary i:after{transform:rotate(0)}.accordion details p{padding:14px 50px 0 0}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card__image{height:235px;border-radius:20px;display:block;overflow:hidden}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post-card:hover img{transform:scale(1.04)}.post-card>div{padding:23px 5px}.post-card time{font-size:11px;color:var(--brand-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.post-card h3,.post-card h2{font-size:23px;margin:10px 0 12px}.post-card p{font-size:14px;margin-bottom:18px}.post-card>div>a{font-size:13px;font-weight:700}.post-grid--archive{row-gap:55px}
.cta-band{padding:80px 0;background:linear-gradient(135deg,var(--brand-dark),#b7196c 55%,var(--violet));color:#fff}.cta-band__inner{display:flex;align-items:end;justify-content:space-between}.cta-band h2{font-size:clamp(40px,4.4vw,64px);margin-top:18px}.cta-band__actions{display:flex;gap:12px;padding-bottom:4px}.footer{padding:75px 0 20px;background:#181218;color:#fff}.footer__grid{display:grid;grid-template-columns:1.5fr .7fr .8fr 1.15fr;gap:65px}.footer__brand img{width:135px;height:135px;object-fit:contain;margin-top:-30px}.footer__brand p{max-width:270px;color:rgba(255,255,255,.55);font-size:13px;margin-bottom:20px}.instagram-link{font-size:13px;color:#ef68a8;font-weight:700}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.44);margin:0 0 18px}.footer__grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer__grid>div>a{font-size:13px;color:rgba(255,255,255,.78);padding:4px 0}.footer__grid>div>a:hover{color:#fff}.footer__contact p{font-size:13px;color:rgba(255,255,255,.55);margin:7px 0}.footer__phone{font-family:var(--display);font-size:18px!important;color:#fff!important}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:55px;color:rgba(255,255,255,.4);font-size:11px}.footer__bottom div{display:flex;gap:22px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;height:52px;background:#15885b;color:#fff;border-radius:99px;display:flex;align-items:center;gap:8px;padding:0 20px;box-shadow:0 10px 30px rgba(16,110,73,.25);font-weight:700;font-size:13px}.whatsapp-float>span{display:inline}.mobile-actions{display:none}
.page-hero{min-height:470px;background:linear-gradient(145deg,#f9f2f6,#f0eaf6);position:relative;overflow:hidden;display:flex;align-items:center}.page-hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:100px;align-items:end;position:relative;z-index:2}.page-hero h1{font-size:clamp(50px,6vw,82px);margin-top:18px}.page-hero p{font-size:17px;padding-bottom:10px}.page-hero__orb{position:absolute;width:500px;height:500px;border:1px solid rgba(139,26,97,.12);border-radius:50%;right:-100px;top:-180px;box-shadow:0 0 0 65px rgba(139,26,97,.03),0 0 0 130px rgba(98,81,166,.025)}
.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-feature__image{height:600px;border-radius:var(--radius);overflow:hidden;position:relative}.split-feature__image img{width:100%;height:100%;object-fit:cover}.image-badge{position:absolute;right:24px;bottom:24px;width:130px;height:130px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow)}.image-badge strong{font-family:var(--display);font-size:38px;color:var(--brand)}.image-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.split-feature__copy h2{font-size:clamp(40px,4vw,60px);margin:18px 0 24px}.split-feature__copy>p{font-size:17px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800}
.detail-hero{padding:72px 0 80px;background:#fbf7f9}.detail-hero__grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:#8a8088;margin-bottom:42px}.breadcrumb strong{color:var(--ink)}.detail-hero h1{font-size:clamp(58px,6vw,88px);margin:18px 0 25px}.detail-hero__copy>p{font-size:18px;max-width:620px}.detail-hero__actions{display:flex;gap:24px;align-items:center;margin-top:32px}.detail-hero__image{height:620px;border-radius:200px 200px 26px 26px;overflow:hidden;position:relative}.detail-hero__image img{width:100%;height:100%;object-fit:cover}.detail-hero__seal{position:absolute;left:24px;bottom:24px;width:145px;height:145px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:var(--shadow)}.detail-hero__seal span{color:var(--brand);font-size:23px}.detail-hero__seal small{font-size:10px;color:var(--muted)}.detail-hero__seal strong{font-size:10px;letter-spacing:.08em}.benefit-bar{background:#21141f;color:#fff}.benefit-bar>.container{min-height:110px;display:grid;grid-template-columns:repeat(4,1fr)}.benefit-bar div>div{display:flex;align-items:center;gap:13px;border-right:1px solid rgba(255,255,255,.12);padding:20px}.benefit-bar div>div:first-child{padding-left:0}.benefit-bar div>div:last-child{border:0}.benefit-bar span{font-size:10px;color:#ef68a8}.benefit-bar strong{font-size:13px}.service-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.service-process__intro{position:sticky;top:140px;align-self:start}.service-process h2{font-size:52px;margin:18px 0}.service-process ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.service-process li{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.service-process li>span{color:var(--brand);font-size:12px}.service-process h3{font-size:24px}.service-process li p{margin-top:6px}.seo-content{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.seo-content h2{font-size:50px;margin-top:18px}.seo-content p{font-size:17px;margin-bottom:20px}.seo-content .text-link{margin-top:8px}
.region-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.region-card{min-height:340px;padding:32px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;transition:.3s;background:#fff}.region-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.region-card>div{display:flex;align-items:center;justify-content:space-between}.region-card>div span{font-size:11px;color:var(--brand)}.region-card>div small{padding:5px 9px;background:#f7e8f0;color:var(--brand-dark);border-radius:99px;font-size:9px;font-weight:700;text-transform:uppercase}.region-card h2{font-size:38px;margin:35px 0 15px}.region-card p{font-size:14px}.region-card>strong{margin-top:auto;font-size:13px;display:flex;justify-content:space-between}.region-card>strong i{font-style:normal}.region-info{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.region-info h2{font-size:50px;margin-top:18px}.region-info p{font-size:17px;margin-bottom:28px}.region-hero{padding:75px 0 95px;background:linear-gradient(145deg,#faf3f7,#eee7f5);overflow:hidden}.region-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.region-hero h1{font-size:clamp(55px,5.6vw,82px);margin:18px 0 24px}.region-hero h1 em{font-weight:500;color:var(--brand-dark);font-style:normal}.region-hero p{font-size:17px;margin-bottom:30px}.region-hero__art{height:460px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.region-pin{z-index:3;width:95px;height:95px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,var(--brand),var(--violet));color:#fff;display:grid;place-items:center;font:800 36px var(--display);box-shadow:0 25px 55px rgba(126,18,91,.25)}.region-pin::first-letter{transform:rotate(45deg)}.region-hero__art strong,.region-hero__art small{z-index:3}.region-hero__art strong{font-family:var(--display);font-size:24px;margin-top:42px}.region-hero__art small{color:var(--muted)}.region-ring{position:absolute;border:1px solid rgba(126,18,91,.15);border-radius:50%}.r1{inset:20%}.r2{inset:5%;border-style:dashed}.area-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px}.area-detail h2{font-size:48px;margin:18px 0}.district-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.district-grid span{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:13px}.district-grid i{font-style:normal;color:var(--brand);margin-right:10px}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-story__visual{height:650px;position:relative}.about-story__visual img{width:100%;height:100%;object-fit:cover;border-radius:200px 200px 24px 24px}.about-stamp{position:absolute;right:-20px;bottom:34px;width:170px;height:170px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center}.about-stamp>span{font:800 42px var(--display);color:var(--brand)}.about-stamp strong{font-size:13px}.about-stamp small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.about-story__copy h2{font-size:53px;margin:18px 0 24px}.about-story__copy>p{font-size:17px;margin-bottom:18px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.about-values div{display:flex;flex-direction:column}.about-values strong{color:var(--brand);font-size:11px}.about-values span{font-family:var(--display);font-weight:700}.values-section{padding:120px 0;background:#261620;color:#fff}.values-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.values-head h2{font-size:56px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.values-grid article{padding:36px;background:#261620}.values-grid article>span{font-size:30px;color:#ed5fa3}.values-grid h3{font-size:22px;margin:28px 0 12px}.values-grid p{font-size:13px;color:rgba(255,255,255,.56)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-info h2{font-size:50px;margin:18px 0 32px}.contact-list{border-top:1px solid var(--line)}.contact-list>a,.contact-list>div{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid var(--line)}.contact-list>a>span,.contact-list>div>span{font-size:10px;color:var(--brand)}.contact-list div div,.contact-list a div{display:flex;flex-direction:column}.contact-list small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-list strong{font-size:14px}.contact-whatsapp{margin-top:25px;padding:20px 24px;background:#eaf6f1;border-radius:15px}.contact-whatsapp p{font-size:11px;color:#487162}.contact-whatsapp a{font-weight:700;color:#126d4c}.form-card{padding:45px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-card h2{font-size:42px;margin:14px 0 28px}.lead-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700}.lead-form label span{font-weight:400;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.lead-form>label{margin-bottom:15px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #ddd2da;background:#fbf8fa;border-radius:11px;padding:12px 14px;outline:none;transition:.2s}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(201,22,104,.09)}.lead-form small{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:12px}.lead-form small a{text-decoration:underline}.honey{position:absolute;left:-10000px}.form-error{background:#fff0f2;color:#a71d3a;border:1px solid #f3cbd3;padding:12px 14px;border-radius:10px;margin-bottom:18px;font-size:13px}.map-panel{padding:100px 0;background:linear-gradient(135deg,#29131f,#70124d);color:#fff}.map-panel__inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.map-panel h2{font-size:56px;margin:18px 0}.map-panel p{color:rgba(255,255,255,.65);margin-bottom:28px}.map-panel__art{height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.map-panel__art>span{width:90px;height:90px;border-radius:50%;background:#fff;color:var(--brand);display:grid;place-items:center;font:800 36px var(--display);z-index:2}.map-panel__art>div{position:absolute;inset:5%;border:1px dashed rgba(255,255,255,.25);border-radius:50%}.map-panel__art strong{font-size:18px;margin-top:28px;letter-spacing:.2em}.map-panel__art small{color:rgba(255,255,255,.5);font-size:10px}
.article{padding:80px 0 120px}.article__header{max-width:900px;text-align:center}.article__header .breadcrumb{justify-content:center}.article__header time{font-size:11px;color:var(--brand);font-weight:700;text-transform:uppercase}.article__header h1{font-size:clamp(48px,5.2vw,74px);margin:20px 0}.article__header>p{font-size:19px}.article__image{height:590px;margin-top:55px;border-radius:26px;overflow:hidden}.article__image img{width:100%;height:100%;object-fit:cover}.article__layout{max-width:980px;display:grid;grid-template-columns:1fr 220px;gap:80px;margin-top:70px}.article__content>p{font-size:18px;line-height:1.85;margin-bottom:27px;color:#504850}.article__content h2{font-size:36px;margin:48px 0 18px}.article__callout{margin-top:50px;padding:34px;background:var(--soft);border-radius:20px}.article__callout strong{font:700 23px var(--display)}.article__callout p{margin:8px 0 20px!important;font-size:15px!important}.article aside{border-left:1px solid var(--line);padding-left:28px;align-self:start;position:sticky;top:130px}.article aside>span{font-size:10px;color:var(--muted);text-transform:uppercase}.article aside>a{font-size:12px;color:var(--brand-dark);font-weight:700;display:block;margin-top:10px}.article aside hr{border:0;border-top:1px solid var(--line);margin:25px 0}.article aside strong{font:700 16px var(--display)}.article aside p{font-size:12px;margin:8px 0}
.legal-page{padding:100px 0}.legal-page__layout{display:grid;grid-template-columns:250px 1fr;gap:90px;max-width:1000px}.legal-page aside{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:sticky;top:130px;align-self:start}.legal-page aside .eyebrow{margin-bottom:16px}.legal-page aside a{font-size:13px;color:var(--muted);padding:8px 0}.legal-page aside a.active{color:var(--brand-dark);font-weight:700}.legal-page article h1{font-size:55px;margin-bottom:30px}.legal-page article h2{font-size:26px;margin:40px 0 12px}.legal-page article p{font-size:16px;margin-bottom:15px}.legal-page article a{color:var(--brand-dark);text-decoration:underline}.status-page{min-height:700px;display:grid;place-items:center;padding:80px 24px;background:linear-gradient(145deg,#faf4f7,#eee9f4)}.status-card{max-width:620px;text-align:center}.status-icon,.status-code{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;background:#fff;box-shadow:var(--shadow);font:800 30px var(--display);color:var(--brand)}.status-code{font-size:22px}.status-card h1{font-size:60px;margin:16px 0}.status-card p{font-size:17px;margin-bottom:28px}.status-card>div{display:flex;align-items:center;justify-content:center;gap:22px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1020px){:root{--container:min(100% - 36px,900px)}.main-nav{gap:18px}.nav-cta{display:none}.hero__note{display:none}.hero__copy{max-width:680px}.trust-strip__grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.section{padding:90px 0}.process-grid,.contact-layout{gap:60px}.region-feature__layout{gap:35px}.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__contact{grid-column:2/4}.about-story{gap:55px}.values-grid{grid-template-columns:1fr 1fr}.region-cards{grid-template-columns:1fr 1fr}.detail-hero__grid{gap:40px}.detail-hero__image{height:540px}.benefit-bar>.container{grid-template-columns:1fr 1fr}.benefit-bar div>div:nth-child(2){border-right:0}}
@media(max-width:760px){:root{--container:calc(100% - 30px)}body{padding-bottom:62px}.announcement{height:32px}.announcement__inner{justify-content:center}.announcement__inner>a{display:none}.site-header{height:72px;top:0}.nav-wrap{justify-content:space-between}.brand{width:80px;height:68px}.brand img,.site-header.scrolled .brand img{width:70px;height:70px}.menu-toggle{display:block}.main-nav{position:fixed;inset:104px 0 0;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px;transform:translateX(100%);transition:transform .35s;overflow:auto}.main-nav.open{transform:none}.main-nav>a,.nav-dropdown>a{font:700 24px var(--display);padding:14px 0;border-bottom:1px solid var(--line)}.main-nav>a:after,.nav-dropdown>a:after{display:none}.nav-dropdown__panel{position:static;width:100%;display:flex;box-shadow:none;border:0;padding:8px 0;transform:none;opacity:1;visibility:visible}.nav-dropdown__panel a{padding:8px 4px}.nav-dropdown__panel small{display:none}.nav-dropdown__panel strong{font-size:13px}.hero{min-height:720px}.hero__overlay{background:linear-gradient(90deg,rgba(28,8,22,.91),rgba(65,12,47,.62)),linear-gradient(0deg,rgba(25,8,22,.5),transparent)}.hero__content{align-items:flex-end;padding-bottom:70px}.hero__copy h1{font-size:54px}.hero__copy p{font-size:15px}.hero__actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}.hero__index{display:none}.trust-strip__grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 0}.section-heading,.section-heading--compact{display:block;margin-bottom:40px}.section-heading h2{font-size:39px}.section-heading>p{margin-top:20px;font-size:15px}.section-heading--compact>a{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card__visual{height:260px}.service-card__body{padding:24px}.process-section{padding:80px 0}.process-grid{grid-template-columns:1fr;gap:50px}.process-copy{position:static}.process-copy h2{font-size:40px}.process-list li{grid-template-columns:44px 1fr}.region-feature__layout{grid-template-columns:1fr}.region-feature__map{height:345px}.region-list a{padding:14px 5px}.faq-layout{grid-template-columns:1fr;gap:45px}.faq-intro h2{font-size:40px}.post-grid{grid-template-columns:1fr}.post-card__image{height:250px}.cta-band{padding:65px 0}.cta-band__inner{display:block}.cta-band h2{font-size:40px}.cta-band__actions{margin-top:30px;flex-direction:column}.footer{padding-top:55px}.footer__grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer__brand{grid-column:1/3}.footer__contact{grid-column:1/3}.footer__bottom{display:block;line-height:1.6}.footer__bottom div{margin-top:10px}.whatsapp-float{display:none}.mobile-actions{position:fixed;left:0;right:0;bottom:0;height:62px;z-index:200;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:13px}.mobile-actions a:last-child{background:#15885b;color:#fff}.page-hero{min-height:430px}.page-hero__inner{display:block}.page-hero h1{font-size:46px}.page-hero p{font-size:15px;margin-top:24px}.split-feature{grid-template-columns:1fr;gap:45px}.split-feature__image{height:420px}.split-feature__copy h2{font-size:40px}.detail-hero{padding:45px 0 60px}.detail-hero__grid{grid-template-columns:1fr}.detail-hero h1{font-size:55px}.detail-hero__copy>p{font-size:16px}.detail-hero__actions{align-items:flex-start;flex-direction:column}.detail-hero__image{height:440px}.benefit-bar>.container{grid-template-columns:1fr}.benefit-bar div>div,.benefit-bar div>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.service-process{grid-template-columns:1fr;gap:40px}.service-process__intro{position:static}.service-process h2{font-size:42px}.seo-content{grid-template-columns:1fr;gap:30px}.seo-content h2{font-size:39px}.region-cards{grid-template-columns:1fr}.region-card{min-height:300px}.region-info,.region-hero__grid,.area-detail{grid-template-columns:1fr;gap:45px}.region-info h2{font-size:40px}.region-hero h1{font-size:49px}.region-hero__art{height:330px}.region-services .service-card:nth-child(n+3){display:none}.district-grid{grid-template-columns:1fr}.about-story{grid-template-columns:1fr;gap:50px}.about-story__visual{height:480px}.about-stamp{right:10px;width:140px;height:140px}.about-story__copy h2{font-size:40px}.values-section{padding:80px 0}.values-head{display:block}.values-head h2{font-size:40px;margin-top:18px}.values-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-info h2{font-size:40px}.form-card{padding:28px 20px}.form-row{grid-template-columns:1fr}.map-panel{padding:75px 0}.map-panel__inner{grid-template-columns:1fr}.map-panel h2{font-size:42px}.map-panel__art{height:300px}.article{padding:55px 0 80px}.article__header h1{font-size:43px}.article__image{height:360px;margin-top:35px}.article__layout{grid-template-columns:1fr;margin-top:45px}.article aside{position:static;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.legal-page{padding:70px 0}.legal-page__layout{grid-template-columns:1fr;gap:40px}.legal-page aside{position:static}.legal-page article h1{font-size:43px}.status-card h1{font-size:46px}}

/* ============ v2.1 PREMIUM EFFECTS LAYER ============ */
/* Scroll progress bar */
.scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--brand),var(--violet));z-index:101;transition:transform .1s linear}

/* Hero: Ken Burns + staggered copy */
.hero__media img{animation:heroZoom 22s ease-out both;will-change:transform}
@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1.02)}}
.hero__copy{animation:none}
.hero__copy>*{opacity:0;animation:heroRise .9s cubic-bezier(.22,.9,.28,1) forwards}
.hero__copy>.eyebrow{animation-delay:.1s}
.hero__copy>h1{animation-delay:.24s}
.hero__copy>p{animation-delay:.4s}
.hero__copy>.hero__actions{animation-delay:.56s}
@keyframes heroRise{from{opacity:0;transform:translateY(34px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.hero__note{animation:heroRise 1s .75s cubic-bezier(.22,.9,.28,1) both}
.eyebrow--light:before{background:linear-gradient(90deg,#fa74b4,#fff);animation:eyebrowGrow 1s .3s cubic-bezier(.22,.9,.28,1) both}
@keyframes eyebrowGrow{from{width:0;opacity:0}to{width:28px;opacity:1}}

/* Reveal: richer motion + variants */
.reveal{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .8s cubic-bezier(.22,.9,.28,1) var(--delay,0ms),transform .8s cubic-bezier(.22,.9,.28,1) var(--delay,0ms),filter .8s ease var(--delay,0ms)}
.reveal.is-visible{opacity:1;transform:none;filter:none}

/* Button shine sweep */
.button{position:relative;overflow:hidden;isolation:isolate}
.button:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:1}
.button:hover:after{left:130%}
.button--primary:hover{box-shadow:0 16px 40px rgba(161,21,100,.36)}
.button>*{position:relative;z-index:2}

/* Card lift + 3D tilt base */
.service-card,.region-card,.post-card{will-change:transform;transform-style:preserve-3d}
[data-tilt]{transition:transform .35s cubic-bezier(.22,.9,.28,1),box-shadow .35s}
[data-tilt].is-tilting{transition:box-shadow .35s}
.service-card__visual img{transition:transform .9s cubic-bezier(.22,.9,.28,1)}
.service-card:hover img{transform:scale(1.07)}
.service-card__number{transition:background .3s,transform .3s}
.service-card:hover .service-card__number{background:rgba(255,255,255,.18);transform:rotate(8deg)}

/* Map: orbit rotation + floating points */
.map-orbit{animation:orbitSpin 40s linear infinite}
.map-orbit--two{animation-duration:65s;animation-direction:reverse}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.map-point{animation:pointFloat 5s ease-in-out infinite}
.p2{animation-delay:1.2s}.p3{animation-delay:2.4s}.p4{animation-delay:3.4s}
@keyframes pointFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.map-center>span{animation:centerPulse 3.2s ease-in-out infinite}
@keyframes centerPulse{0%,100%{box-shadow:0 15px 35px rgba(142,20,95,.26)}50%{box-shadow:0 15px 35px rgba(142,20,95,.26),0 0 0 16px rgba(201,22,104,.06)}}

/* Region hero rings ripple */
.region-ring{animation:ringPulse 4.5s ease-out infinite}
.r2{animation-delay:1.4s}
@keyframes ringPulse{0%{opacity:.9;transform:scale(.92)}70%{opacity:.25}100%{opacity:.9;transform:scale(1)}}
.region-pin{animation:pinDrop .8s cubic-bezier(.3,1.4,.5,1) both}
@keyframes pinDrop{from{opacity:0;transform:rotate(-45deg) translate(-40px,-40px)}to{opacity:1;transform:rotate(-45deg)}}

/* Accordion smooth open handled by JS; icon micro-motion */
.accordion summary{transition:color .25s}
.accordion summary:hover{color:var(--brand-dark)}
.accordion details p{overflow:hidden}

/* Process list hover trace */
.process-list li{position:relative;transition:padding-left .3s}
.process-list li:before{content:"";position:absolute;left:0;top:0;height:0;width:2px;background:#f16aaa;transition:height .4s ease}
.process-list li:hover{padding-left:14px}
.process-list li:hover:before{height:100%}

/* CTA band animated gradient */
.cta-band{background:linear-gradient(120deg,var(--brand-dark),#b7196c 40%,var(--violet),#b7196c 85%,var(--brand-dark));background-size:280% 280%;animation:ctaFlow 14s ease infinite}
@keyframes ctaFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* Page hero orb slow drift */
.page-hero__orb{animation:orbDrift 12s ease-in-out infinite}
@keyframes orbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-22px,18px)}}

/* Region list arrow slide */
.region-list a i{transition:transform .3s}
.region-list a:hover i{transform:translate(4px,-4px)}
.region-card:hover strong i{transform:translate(4px,-4px)}
.region-card strong i{display:inline-block;transition:transform .3s}

/* WhatsApp float: pulse ring + SVG sizing */
.whatsapp-float{overflow:visible}
.whatsapp-float:before{content:"";position:absolute;inset:0;border-radius:99px;box-shadow:0 0 0 0 rgba(21,136,91,.45);animation:waPulse 2.6s ease-out infinite}
@keyframes waPulse{to{box-shadow:0 0 0 14px rgba(21,136,91,0)}}
.whatsapp-float svg,.mobile-actions svg{width:18px;height:18px;flex:none}
.whatsapp-float:hover{transform:translateY(-3px);transition:transform .25s}

/* Nav dropdown: keyboard accessibility */
.nav-dropdown:focus-within .nav-dropdown__panel{transform:translate(-50%,0);opacity:1;visibility:visible}

/* Trust strip hover accent */
.trust-item{transition:background .3s}
.trust-item:hover{background:linear-gradient(180deg,transparent,rgba(201,22,104,.03))}
.trust-item>span{transition:transform .3s}
.trust-item:hover>span{transform:scale(1.3)}

/* Footer link micro-interactions */
.footer__grid>div>a{transition:transform .25s,color .25s}
.footer__grid>div>a:hover{transform:translateX(5px)}

/* Article image reveal */
.article__image img{transition:transform 1.2s cubic-bezier(.22,.9,.28,1)}
.article__image:hover img{transform:scale(1.03)}

/* Reduced motion: kill everything new too */
@media (prefers-reduced-motion:reduce){
.hero__media img,.hero__copy>*,.hero__note,.map-orbit,.map-point,.map-center>span,.region-ring,.region-pin,.cta-band,.page-hero__orb,.whatsapp-float:before{animation:none!important;opacity:1!important;transform:none!important}
.reveal{opacity:1;transform:none;filter:none}
.scroll-progress{display:none}
}
@media (max-width:760px){[data-tilt]{transform:none!important}}

/* ============ v2.2 FIXES + FUN LAYER ============ */
/* FIX: nav linkleri header yüksekliğine esner — scroll'da kayma biter */
.main-nav{align-self:stretch;align-items:stretch}
.main-nav>a,.nav-dropdown>a{padding:0;display:inline-flex;align-items:center}
.nav-dropdown{display:flex;align-items:stretch}
.main-nav>a:after,.nav-dropdown>a:after{bottom:24px}
.nav-dropdown>a span{font-size:11px;line-height:1;transform:translateY(1px);transition:transform .25s}
.nav-dropdown:hover>a span,.nav-dropdown:focus-within>a span{transform:translateY(3px)}
.nav-dropdown__panel{top:100%}
.announcement a{white-space:nowrap}

/* FIX: tilt kaynaklı yazı bulanıklığı */
.service-card,.region-card,.post-card{will-change:auto;transform-style:flat}
.reveal{transform:translateY(22px);filter:blur(3px)}

/* Mobil menü: dikey liste düzenini geri yükle */
@media(max-width:760px){
.main-nav{align-self:auto;align-items:stretch}
.main-nav>a,.nav-dropdown>a{padding:14px 0;display:flex;align-items:center;justify-content:space-between}
.nav-dropdown{display:block}
}

/* --- Sabun köpükleri (hero & CTA) --- */
.bubble-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.hero .bubble-field{z-index:1}
.hero__content{z-index:2}
.bubble{position:absolute;bottom:-60px;border-radius:50%;pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.85),rgba(255,255,255,.22) 42%,rgba(255,255,255,.06) 70%);border:1px solid rgba(255,255,255,.35);box-shadow:inset -4px -4px 10px rgba(255,255,255,.18);animation:bubbleRise linear infinite;opacity:0}
.bubble:after{content:"";position:absolute;top:16%;left:20%;width:26%;height:16%;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(1px);transform:rotate(-25deg)}
@keyframes bubbleRise{0%{opacity:0;transform:translateY(0) translateX(0)}8%{opacity:.9}88%{opacity:.7}100%{opacity:0;transform:translateY(var(--rise,-780px)) translateX(var(--sway,30px))}}
.bubble.pop{animation:bubblePop .45s ease-out forwards!important}
@keyframes bubblePop{0%{transform:scale(1)}60%{transform:scale(1.5);opacity:.6}100%{transform:scale(2);opacity:0}}

/* --- Su dalgası ayırıcı --- */
.wave-divider{display:block;width:100%;height:70px;margin-top:-1px;position:relative;z-index:3;overflow:hidden;line-height:0}
.wave-divider svg{display:block;width:200%;height:100%;animation:waveSlide 11s linear infinite}
.wave-divider--slow svg{animation-duration:17s;opacity:.5;position:absolute;inset:0}
@keyframes waveSlide{to{transform:translateX(-50%)}}
.hero{padding-bottom:0}

/* --- Kayan hizmet şeridi (marquee) --- */
.tape{background:linear-gradient(90deg,var(--brand-dark),var(--brand) 50%,var(--violet));color:#fff;padding:16px 0;overflow:hidden;transform:rotate(-1deg) scale(1.02);margin:10px 0 -10px;position:relative;z-index:4}
.tape__track{display:flex;width:max-content;gap:0;animation:tapeMove 26s linear infinite}
.tape span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font:800 15px var(--display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.tape i{font-style:normal;color:#ffb3d6;animation:twinkle 2.4s ease-in-out infinite}
@keyframes tapeMove{to{transform:translateX(-50%)}}
.tape:hover .tape__track{animation-play-state:paused}

/* --- Parıltı & mikro eğlence --- */
.service-card__visual:before{content:"";position:absolute;top:0;left:-70%;width:38%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skewX(-18deg);transition:left .75s ease;z-index:2}
.service-card:hover .service-card__visual:before{left:135%}
.hero__note-icon,.detail-hero__seal span{animation:twinkle 2.8s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82) rotate(18deg)}}
.whatsapp-float.wiggle{animation:waWiggle .8s ease}
@keyframes waWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}
.trust-item:hover>span{transform:scale(1.35) rotate(-8deg);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.status-icon{animation:popIn .6s cubic-bezier(.3,1.6,.5,1) both}
@keyframes popIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}

@media (prefers-reduced-motion:reduce){
.bubble,.bubble-field,.wave-divider svg,.tape__track,.tape i,.hero__note-icon,.detail-hero__seal span,.whatsapp-float.wiggle,.service-card__visual:before{animation:none!important}
.bubble-field{display:none}
.tape{transform:none}
}
@media(max-width:760px){.wave-divider{height:42px}.tape span{font-size:12px}}

/* ============ v2.3 KURUMSAL ARAYUZ YENILEMESI ============ */
/* Header: daha sakin, dengeli ve marka odakli */
.announcement{height:40px;background:linear-gradient(90deg,#24131f,#3b1730 52%,#24131f)}
.announcement__inner{font-size:11px;letter-spacing:.025em}
.announcement__inner>a{display:flex;align-items:center;gap:10px;color:#fff}
.announcement__inner>a small{color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.site-header{height:96px;background:rgba(255,255,255,.96);border-bottom:0;box-shadow:0 8px 32px rgba(47,20,39,.07)}
.site-header.scrolled{height:82px;box-shadow:0 14px 40px rgba(47,20,39,.11)}
.nav-wrap{gap:24px}
.brand{width:116px;height:100%;flex:none}
.brand img{width:104px;height:104px}
.site-header.scrolled .brand img{width:86px;height:86px}
.main-nav{gap:2px;margin-inline:auto}
.main-nav>a,.nav-dropdown>a{padding-inline:12px;font-size:13px;font-weight:700;color:#463b43;border-radius:99px}
.main-nav>a:after,.nav-dropdown>a:after{left:12px;right:12px;bottom:19px;height:2px;border-radius:2px}
.main-nav>a:hover,.nav-dropdown>a:hover{color:var(--brand-dark);background:rgba(201,22,104,.045)}
.nav-cta{min-height:48px;padding-inline:22px;background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 12px 28px rgba(143,18,91,.2);white-space:nowrap}
.menu-toggle{border:1px solid rgba(126,18,91,.13);border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(63,23,51,.1)}
.menu-toggle span:not(.sr-only){width:20px;margin:4px auto;background:var(--brand-dark)}

/* Slider: tek odak, ortalanmis mesaj ve daha okunakli kontrast */
.hero{min-height:700px}
.hero__overlay{background:radial-gradient(circle at 50% 45%,rgba(89,24,69,.48),rgba(24,8,20,.88) 76%),linear-gradient(0deg,rgba(23,7,19,.5),rgba(63,18,49,.2))}
.hero__content{align-items:center;justify-content:center;padding:40px 0 78px;text-align:center}
.hero__copy{width:min(920px,100%);max-width:920px;margin-inline:auto}
.hero__copy .eyebrow{justify-content:center}
.hero__copy .eyebrow:after{content:"";width:28px;height:1px;background:currentColor}
.hero__copy h1{max-width:900px;margin:24px auto;color:#fff;text-wrap:balance}
.hero__copy p{max-width:720px;margin-inline:auto;color:rgba(255,255,255,.84)}
.hero__actions{justify-content:center}
.hero__actions .button--light{box-shadow:0 16px 38px rgba(17,5,14,.22)}
.hero .bubble-field{opacity:.36}

/* Harita ve rozetlerde harf yerine gercek marka logosu */
.map-center>span{width:76px;height:76px;padding:7px;background:#fff;border:1px solid rgba(126,18,91,.12);box-shadow:0 15px 38px rgba(90,23,72,.2)}
.map-center>span img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.region-pin{background:#fff;border:1px solid rgba(126,18,91,.13);box-shadow:0 25px 55px rgba(126,18,91,.2);overflow:hidden}
.region-pin img{width:72px;height:72px;object-fit:contain;transform:rotate(45deg)}
.about-stamp>span{width:82px;height:82px;display:grid;place-items:center;margin-bottom:2px}
.about-stamp>span img{width:100%;height:100%;object-fit:contain}
.process-section:after{content:"";width:520px;height:520px;right:-90px;bottom:-165px;background:url('../img/susen-logo.webp') center/contain no-repeat;opacity:.035;filter:grayscale(1) brightness(5)}

/* Tarih kalktiginda blog kartlarinin ritmini koru */
.post-card h3,.post-card h2{margin-top:0}
.article__header h1{margin-top:0}

@media(max-width:1020px){
  .main-nav>a,.nav-dropdown>a{padding-inline:8px;font-size:12px}
  .brand{width:104px}
}

@media(max-width:760px){
  .announcement{height:34px}
  .announcement__inner{font-size:10px;text-align:center;white-space:nowrap}
  .announcement__inner>a{display:none}
  .site-header,.site-header.scrolled{height:82px;background:#fff}
  .nav-wrap{gap:14px}
  .brand{width:100px;height:80px}
  .brand img,.site-header.scrolled .brand img{width:92px;height:92px}
  .menu-toggle{display:block;width:48px;height:48px;padding:12px}
  .main-nav{inset:116px 0 62px;padding:24px 26px;background:rgba(255,253,251,.985);backdrop-filter:blur(18px)}
  .main-nav>a,.nav-dropdown>a{padding:15px 4px;font-size:22px;border-radius:0;background:transparent}
  .nav-dropdown__panel{background:transparent}
  .hero{min-height:680px}
  .hero__media img{object-position:58% center}
  .hero__overlay{background:radial-gradient(circle at 50% 44%,rgba(91,24,70,.44),rgba(25,8,21,.9) 78%)}
  .hero__content{align-items:center;justify-content:center;padding:52px 0 92px}
  .hero__copy h1{font-size:clamp(43px,13vw,56px);line-height:1.02;margin:22px auto}
  .hero__copy p{font-size:15px;line-height:1.65;max-width:340px}
  .hero__actions{align-items:center;justify-content:center;gap:18px;margin-top:30px}
  .hero__actions .button{min-width:220px}
  .hero .bubble-field{display:none}
  .wave-divider{height:30px}
  .map-center>span{width:72px;height:72px}
  .about-stamp>span{width:66px;height:66px}
  .post-card>div{padding-top:20px}
}

/* ============ v2.3.1 HEADER STABILIZASYONU ============ */
/* Masaustu: logo, navigasyon ve mega menu birbirinden bagimsiz olculenir. */
.site-header,.site-header.scrolled{height:92px}
.nav-wrap{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:28px}
.brand,.site-header.scrolled .brand{width:106px;height:88px;align-items:center;justify-content:flex-start;overflow:visible}
.brand img,.site-header.scrolled .brand img{width:96px;height:86px;object-fit:contain;flex:none}
.main-nav{height:100%;min-width:0;margin:0;align-self:auto;align-items:center;justify-content:center;gap:28px}
.main-nav>a,.nav-dropdown>a{display:inline-flex;align-items:center;height:auto;padding:12px 0;border-radius:0;background:transparent;font-size:13px;line-height:1.2;white-space:nowrap}
.main-nav>a:hover,.nav-dropdown>a:hover{background:transparent;color:var(--brand-dark)}
.main-nav>a:after,.nav-dropdown>a:after{left:0;right:0;bottom:3px}
.nav-dropdown{height:100%;display:flex;align-items:center;position:relative;min-width:0}
.nav-dropdown>a .nav-chevron{display:inline-block;width:7px;height:7px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;font-size:0;line-height:0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-dropdown:hover>a .nav-chevron,.nav-dropdown:focus-within>a .nav-chevron{transform:translateY(2px) rotate(225deg)}
.nav-dropdown__panel{top:calc(100% - 5px);width:min(720px,calc(100vw - 40px));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:14px;border-radius:20px;box-shadow:0 24px 65px rgba(45,18,37,.16);overflow:hidden}
.nav-dropdown__panel a{min-width:0;padding:15px 16px;border-radius:12px;overflow:hidden}
.nav-dropdown__panel strong,.nav-dropdown__panel small{display:block;max-width:100%;overflow-wrap:anywhere}
.nav-dropdown__panel strong{font-size:14px;line-height:1.35}
.nav-dropdown__panel small{margin-top:4px;font-size:11px;line-height:1.5;white-space:normal;color:var(--muted)}
.nav-cta{min-width:146px}

@media(max-width:1120px) and (min-width:761px){
  .nav-wrap{grid-template-columns:112px minmax(0,1fr);gap:18px}
  .main-nav{gap:20px;justify-content:flex-end}
  .brand,.site-header.scrolled .brand{width:96px}
  .brand img,.site-header.scrolled .brand img{width:88px;height:82px}
  .nav-cta{display:none}
}

@media(max-width:760px){
  .announcement{height:32px}
  .announcement__inner{justify-content:center;overflow:hidden}
  .announcement__inner>span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .site-header,.site-header.scrolled{height:76px;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}
  .brand,.site-header.scrolled .brand{width:88px;height:72px;overflow:visible}
  .brand img,.site-header.scrolled .brand img{width:82px;height:72px}
  .menu-toggle{width:44px;height:44px;padding:11px;flex:none}
  .main-nav{--menu-top:108px;position:fixed;top:var(--menu-top);right:0;bottom:62px;left:0;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;margin:0;padding:22px 24px 32px;background:#fffdfb;overflow-y:auto;overscroll-behavior:contain;z-index:99;transform:translateX(100%);transition:transform .3s ease}
  .main-nav.open{transform:translateX(0)}
  .main-nav>a,.nav-dropdown>a{width:100%;padding:15px 2px;border-bottom:1px solid var(--line);font-size:21px;line-height:1.2;border-radius:0}
  .main-nav>a:after,.nav-dropdown>a:after{display:none}
  .nav-dropdown{display:block;width:100%;height:auto}
  .nav-dropdown>a .nav-chevron,.nav-dropdown__panel{display:none}
  .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
