:root{
  --navy:#0B1530; --navy2:#101D3F; --card:#14234A; --line:#22325C;
  --cream:#F4EFE6; --text:#ECE8E0; --muted:#A9B0C4; --copper:#E8823A; --copper2:#F0A050;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',system-ui,sans-serif;background:var(--navy);color:var(--text);line-height:1.75;font-weight:400;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;color:#fff;letter-spacing:-.005em}
h1{font-weight:600}
.eyebrow{color:var(--copper);font-weight:500;letter-spacing:.28em;font-size:.78rem;text-transform:uppercase}

/* header */
.topbar{background:#070E22;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--muted);letter-spacing:.04em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
.topbar a:hover{color:#fff}
.topbar .tb-l,.topbar .tb-r{display:flex;gap:22px;align-items:center}
.topbar .dot{color:var(--copper)}
header{position:sticky;top:0;z-index:50;background:rgba(11,21,48,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.25s}
nav.top{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px;transition:height .25s}
header.scrolled nav.top{height:64px}
.logo{display:flex;flex-direction:column;line-height:1}
.logo b{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.7rem;letter-spacing:.24em;color:#fff}
.logo small{font-size:.58rem;letter-spacing:.66em;color:var(--copper);margin-top:5px}
.menu{display:flex;gap:34px;align-items:center}
.menu>a,.dd>a{position:relative;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 0;transition:color .2s}
.menu>a::after,.dd>a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--copper);transition:right .3s}
.menu>a:hover,.dd:hover>a,.menu a.active{color:#fff}
.menu>a:hover::after,.menu a.active::after,.dd:hover>a::after{right:0}
.dd{position:relative}
.dd-panel{position:absolute;top:100%;left:-24px;min-width:270px;background:var(--navy2);border:1px solid var(--line);border-top:1px solid var(--copper);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.dd:hover .dd-panel,.dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:none}
.dd-panel a{display:block;padding:10px 24px;font-size:.92rem;color:var(--muted)}
.dd-panel a:hover{color:#fff;background:var(--card)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:0;font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;transition:.2s;border:0;cursor:pointer;font-family:inherit}
.btn-primary{background:var(--copper);color:#1A0E04}
.btn-primary:hover{background:var(--copper2)}
.btn-ghost{background:transparent;border:1px solid var(--line);color:#fff}
.btn-ghost:hover{border-color:var(--copper)}
.burger{display:none;background:none;border:1px solid var(--line);color:#fff;width:46px;height:46px;cursor:pointer;font-size:1.2rem}
.m-extra{display:none}

/* hero */
.hero{position:relative;padding:120px 0 100px;overflow:hidden}
.hero::after{content:"";position:absolute;right:-180px;top:40px;width:620px;height:620px;border-radius:50%;
  background:repeating-linear-gradient(180deg,transparent 0 22px,rgba(255,255,255,.035) 22px 30px),var(--navy2);
  box-shadow:18px 14px 0 -2px var(--copper),0 0 120px rgba(232,130,58,.25);pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);margin:18px 0 22px;max-width:680px}
.hero h1 em{font-style:italic;color:var(--copper2)}
.lead{color:var(--muted);font-size:1.15rem;max-width:540px}
.cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}

/* sections */
.cream{background:var(--cream);color:#2A3350}
.cream h1,.cream h2,.cream h3{color:#0B1530}
.cream .head p,.cream .step p,.cream .prose p,.cream .prose ul,.cream .page-hero p{color:#4A5370}
.cream .page-hero{border-color:#E2DACB}
.cream .prose a{color:#B85F1E}
section{padding:96px 0}
.alt{background:var(--navy2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:660px;margin-bottom:52px}
.head h2,.page-hero h1{font-size:clamp(2rem,3.6vw,2.9rem);margin-top:12px}
.head p{color:var(--muted);margin-top:14px}
.page-hero{padding:90px 0 60px;border-bottom:1px solid var(--line)}
.page-hero p{color:var(--muted);max-width:640px;margin-top:14px;font-size:1.1rem}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.card{background:var(--card);border:1px solid var(--line);padding:32px;transition:.25s}
.card:hover{border-color:var(--copper);transform:translateY(-3px)}
.num{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--copper);letter-spacing:.1em}
.card h3{font-size:1.55rem;margin:12px 0 10px}
.card p{color:var(--muted);font-size:.97rem}
.card ul{margin-top:14px;padding-left:18px;color:var(--muted);font-size:.93rem}

.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:s}
.step{padding:6px 0 6px 22px;border-left:1px solid var(--copper)}
.step::before{counter-increment:s;content:"0" counter(s);display:block;font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--copper);line-height:1;margin-bottom:10px}
.step h3{font-size:1.3rem;margin-bottom:6px}
.step p{color:var(--muted);font-size:.95rem}

.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{padding:12px 22px;border:1px solid var(--line);background:var(--card)}

.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.stats div{border-top:1px solid var(--copper);padding-top:18px}
.stats b{display:block;font-family:'Cormorant Garamond',serif;font-size:2.6rem;color:#fff;line-height:1}
.stats span{color:var(--muted);font-size:.95rem}

.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ph{aspect-ratio:4/3;background:var(--card);border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem;text-align:center;padding:20px}

.final{text-align:center;padding:110px 0;background:radial-gradient(ellipse at center,rgba(232,130,58,.14),transparent 62%),var(--navy)}
.final h2{font-size:clamp(2rem,3.6vw,2.8rem);max-width:740px;margin:0 auto 16px}
.final p{color:var(--muted);margin-bottom:32px}
.final .cta{justify-content:center}

.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.prose p{color:var(--muted);margin-bottom:16px}
.prose h2{font-size:1.8rem;margin:34px 0 12px}
.prose ul{color:var(--muted);padding-left:20px;margin-bottom:16px}

.info{list-style:none}
.info li{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:16px}
.info li span:first-child{color:var(--copper);min-width:90px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
form{display:grid;gap:14px}
label.f{font-size:.85rem;color:var(--muted);display:grid;gap:6px}
input,textarea,select{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--copper)}
textarea{min-height:130px;resize:vertical}
.kvkk{font-size:.85rem;color:var(--muted);display:flex;gap:10px;align-items:flex-start}
.kvkk input{width:auto;margin-top:5px}
.kvkk a{color:var(--copper)}

footer{border-top:1px solid var(--line);padding:56px 0 34px;color:var(--muted);font-size:.92rem}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.foot h4{color:#fff;font-weight:500;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase;margin-bottom:14px}
.foot a{display:block;padding:4px 0}
.foot a:hover{color:#fff}
.copy{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:.85rem}

.wa{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.4);z-index:60}

.cookie{position:fixed;left:20px;right:20px;bottom:20px;max-width:560px;background:var(--card);border:1px solid var(--line);padding:20px;z-index:70;display:none;font-size:.9rem;color:var(--muted)}
.cookie.show{display:block}
.cookie .cta{margin-top:14px;gap:10px}
.cookie a{color:var(--copper)}

@media(max-width:900px){
  header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--navy)}
  .topbar .tb-l span:not(:first-child){display:none}
  .menu{position:fixed;inset:0;top:0;z-index:80;background:var(--navy);flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:40px 32px;opacity:0;visibility:hidden;transition:.25s}
  .menu.open{opacity:1;visibility:visible}
  .menu>a,.dd>a{font-family:'Cormorant Garamond',serif;font-size:2.1rem;text-transform:none;letter-spacing:0;color:#fff;padding:6px 0}
  .menu>a::after,.dd>a::after{display:none}
  .menu a.active{color:var(--copper2)}
  .dd-panel{display:none}
  .m-extra{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
  .burger{display:block;position:relative;z-index:90}
  nav.top .btn-primary.nav-cta{display:none}
  .cards,.gallery{grid-template-columns:1fr 1fr}
  .steps,.stats{grid-template-columns:1fr 1fr}
  .two,.foot{grid-template-columns:1fr}
  .hero::after{width:380px;height:380px;right:-200px;opacity:.5}
}
@media(max-width:560px){.cards,.gallery,.steps,.stats{grid-template-columns:1fr}}
a.card{display:flex;flex-direction:column;color:inherit}
.card .more{margin-top:auto;padding-top:20px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}
.card:hover .more{color:var(--copper2)}
.crumb{font-size:.82rem;color:var(--muted);margin-bottom:22px}
.crumb a:hover{color:#fff}
.crumb span{color:var(--copper)}
.ticks{list-style:none}
.ticks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--text)}
.ticks li::before{content:"";position:absolute;left:0;top:22px;width:14px;height:1px;background:var(--copper)}
.cream .chip{background:#fff;border-color:#E2DACB;color:#2A3350}
.faq{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#fff;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;color:var(--copper);font-family:'Jost',sans-serif;font-size:1.5rem;transition:.2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--muted);padding:0 0 20px}
.page-hero .cta{margin-top:28px}
/* light sections */
.white{background:#FFFFFF;color:#2A3350}
.cream,.white{--line:#E2DACB}
.white h1,.white h2,.white h3{color:#0B1530}
.white .head p,.white p{color:#4A5370}
.cream .card,.white .card{background:#fff;border-color:#E2DACB;box-shadow:0 1px 0 rgba(11,21,48,.04)}
.white .card{background:#F8F5EF}
.cream .card p,.white .card p,.cream .card ul,.white .card ul{color:#4A5370}
.cream .card:hover,.white .card:hover{border-color:var(--copper);box-shadow:0 12px 30px rgba(11,21,48,.08)}
.cream .num,.white .num{color:#C8641F}
.cream .eyebrow,.white .eyebrow{color:#C8641F}
.cream .card .more,.white .card .more{color:#C8641F}
.cream .stats b,.white .stats b{color:#0B1530}
.cream .stats span,.white .stats span{color:#4A5370}
.cream .ph,.white .ph{background:#EAE3D6;border-color:#D8CFBE;color:#6B6455}
.cream .ticks li,.white .ticks li{color:#2A3350}
.cream .faq summary,.white .faq summary{color:#0B1530}
.cream .faq p,.white .faq p{color:#4A5370}
.white .chip{background:#F8F5EF;border-color:#E2DACB;color:#2A3350}
.cream .info li span:first-child,.white .info li span:first-child{color:#C8641F}
.cream .info,.white .info{color:#2A3350}
.cream input,.cream textarea,.cream select,.white input,.white textarea,.white select{background:#fff;border-color:#D8CFBE;color:#0B1530}
.cream label.f,.cream .kvkk,.white label.f,.white .kvkk{color:#4A5370}
.cream .kvkk a{color:#C8641F}
.cream .btn-ghost,.white .btn-ghost{color:#0B1530;border-color:#C9BFAE}
.cream .btn-ghost:hover,.white .btn-ghost:hover{border-color:var(--copper)}
.cream .step,.white .step{border-color:#C8641F}
.cream .step::before,.white .step::before{color:#C8641F}
.cream .stats div,.white .stats div{border-color:#C8641F}
.cream .prose p,.cream .prose ul{color:#4A5370}
.cream .crumb{color:#6B6455}
.foot a.logo{display:flex;flex-direction:column;padding:0}
/* hero photo */
.hero.photo{min-height:min(88vh,760px);display:flex;align-items:center;padding:110px 0;
  background:linear-gradient(90deg,rgba(7,13,31,.96) 0%,rgba(7,13,31,.85) 38%,rgba(7,13,31,.15) 75%,rgba(7,13,31,.05) 100%),url(hero.webp?v=4) center right/cover no-repeat}
.hero.photo::after{display:none}
.hero.photo .lead{color:#C9CEDB}
@media(max-width:900px){
  .hero.photo{min-height:auto;padding:90px 0 80px;background:linear-gradient(180deg,rgba(7,13,31,.55) 0%,rgba(7,13,31,.92) 70%),url(hero-sm.webp?v=4) 70% center/cover no-repeat}
}
.hero.photo .wrap{width:100%}
.hero.photo h1,.hero.photo .lead{max-width:600px}
@media(max-width:900px){.topbar .tb-l{display:none}.topbar .wrap{justify-content:center}}
@media(max-width:480px){.topbar .tb-r a[href^="mailto"]{display:none}}
.card.has-img{padding:0;overflow:hidden;display:block}
.card-media{display:block;position:relative;width:100%;padding-top:66.6667%;overflow:hidden;background:#EAE3D6}
.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card.has-img:hover .card-media img{transform:scale(1.04)}
.card-body{display:block;padding:24px 28px 26px}
.card-body .num{display:block}
.card-body .more{display:block;margin-top:0;padding-top:16px}
.card-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6B6455;font-size:.85rem}
/* service hero */
.svc-hero{padding:56px 0 64px;border-bottom:1px solid var(--line)}
.svc-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.svc-text h1{font-size:clamp(2.4rem,4.2vw,3.6rem);margin:12px 0 16px}
.svc-text p{color:var(--muted);font-size:1.05rem}
.svc-text .cta{margin-top:28px}
.svc-text .crumb{margin-bottom:18px}
.svc-img img,.svc-img .ph{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ticks-2{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
@media(max-width:900px){
  .svc-hero{padding:28px 0 44px}
  .svc-grid{grid-template-columns:1fr;gap:28px}
  .svc-img{order:-1}
  .ticks-2{grid-template-columns:1fr}
}
.cards-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cards-5 .card-body{padding:16px 18px 18px}
.cards-5 h3{font-size:1.15rem;margin:0}
.cards-5 .more{padding-top:10px}
@media(max-width:900px){.cards-5{grid-template-columns:1fr 1fr}}
/* lights effect */
.hero.photo{position:relative}
.hero.photo::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(4,7,16,.86);-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);opacity:0;transition:opacity 1.4s ease}
.hero.photo.off::before{opacity:1;transition:opacity .5s ease}
.hero.photo.flick::before{animation:flick 1.1s steps(1) forwards}
@keyframes flick{0%{opacity:1}12%{opacity:.35}20%{opacity:1}34%{opacity:.2}42%{opacity:.75}55%{opacity:0}100%{opacity:0}}
.light-btn{position:absolute;right:104px;bottom:30px;z-index:2;display:flex;align-items:center;gap:10px;background:rgba(11,21,48,.7);border:1px solid var(--line);color:#fff;padding:10px 16px;font:inherit;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(6px)}
.light-btn i{width:10px;height:10px;border-radius:50%;background:var(--copper);box-shadow:0 0 10px var(--copper)}
.hero.off .light-btn i{background:#3a4566;box-shadow:none}
@media(prefers-reduced-motion:reduce){.hero.photo::before{transition:none}.hero.photo.flick::before{animation:none;opacity:0}}
@media(max-width:900px){.light-btn{right:auto;left:16px;bottom:16px}}
/* wizard */
.wiz{background:#fff;border:1px solid #E2DACB;padding:30px;display:block}
.wiz-bar{height:3px;background:#EEE7DA;margin-bottom:16px}
.wiz-bar span{display:block;height:100%;width:25%;background:var(--copper);transition:width .3s}
.wiz-steps{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9A917F;margin-bottom:22px}
.wiz-steps b{font-weight:500}.wiz-steps b.on{color:#C8641F}
.wiz fieldset{border:0;display:none;gap:14px}
.wiz fieldset.on{display:grid}
.wiz legend{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:#0B1530;margin-bottom:14px;padding:0}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0}
.opt span{display:block;padding:14px 16px;border:1px solid #D8CFBE;background:#FBF9F5;color:#2A3350;font-size:.95rem;transition:.15s}
.opt input:checked+span{border-color:var(--copper);background:#FFF4EA;color:#0B1530;box-shadow:inset 3px 0 0 var(--copper)}
.opt input:focus-visible+span{outline:2px solid var(--copper);outline-offset:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.hint{font-size:.85rem;color:#6B6455}
.wiz-err{color:#B3261E;font-size:.88rem;min-height:1.2em;margin-top:10px}
.wiz-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.wiz-nav [data-prev]{display:none}
.wiz.s2 .wiz-nav [data-prev],.wiz.s3 .wiz-nav [data-prev],.wiz.s4 .wiz-nav [data-prev]{display:inline-flex}
.wiz-nav [data-submit],.wiz-nav [data-wa-send]{display:none}
.wiz.s4 .wiz-nav [data-next]{display:none}
.wiz.s4 .wiz-nav [data-submit],.wiz.s4 .wiz-nav [data-wa-send]{display:inline-flex}
.btn-wa{background:#1FA855;color:#fff}.btn-wa:hover{background:#25D366}
@media(max-width:560px){.opts,.row2,.row3{grid-template-columns:1fr}.wiz{padding:20px}}
