:root{--bg:#0a0e16;--bg-soft:#111726;--bg-card:#141b2a;--navy:#16223c;--navy-2:#1d2c4a;--fg:#f4f6fb;--fg-soft:rgba(244, 246, 251, 0.74);--fg-mute:rgba(244, 246, 251, 0.46);--line:rgba(244, 246, 251, 0.12);--line-soft:rgba(244, 246, 251, 0.07);--gold:#c9a25e;--gold-2:#b58a45;--gold-soft:#e3c98f;--gold-glow:rgba(201, 162, 94, 0.35);--wa:#25d366;--font-display:"Sora",system-ui,sans-serif;--font-body:"Manrope",system-ui,sans-serif;--ease:cubic-bezier(0.16, 1, 0.3, 1);--ease-io:cubic-bezier(0.65, 0, 0.35, 1);--pad-x:clamp(1.25rem, 4vw, 5rem);--maxw:1280px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}::selection{background:var(--gold);color:#1a1206}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:clamp(.9rem,2vw,1.4rem) var(--pad-x);background:linear-gradient(180deg,rgba(8,11,18,.92) 0,rgba(8,11,18,.55) 70%,transparent 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .4s var(--ease),padding .4s var(--ease)}.topbar.is-solid{background:rgba(8,11,18,.96);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;align-items:center}.brand img{height:clamp(26px,3.4vw,34px);width:auto}.topnav{display:flex;align-items:center;gap:clamp(1.1rem,2.4vw,2.4rem)}.topnav__link{font-size:.9rem;font-weight:500;color:var(--fg-soft);position:relative;transition:color .3s var(--ease);padding:.2rem 0}.topnav__link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1.5px;background:var(--gold);transition:width .35s var(--ease)}.topnav__link.is-current,.topnav__link:hover{color:var(--fg)}.topnav__link.is-current::after,.topnav__link:hover::after{width:100%}.topnav__cta{font-family:var(--font-display);font-size:.84rem;font-weight:600;letter-spacing:.03em;padding:.6rem 1.3rem;border:1px solid var(--gold);color:var(--gold);border-radius:999px;transition:all .35s var(--ease)}.topnav__cta:hover{background:var(--gold);color:#1a1206;box-shadow:0 8px 28px var(--gold-glow)}.menu-toggle{display:none;flex-direction:column;gap:5px;padding:6px;z-index:60}.menu-toggle span{width:26px;height:2px;background:var(--fg);border-radius:2px;transition:.3s var(--ease)}.menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:55;background:rgba(8,11,18,.98);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu a{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--fg);opacity:0;transform:translateY(20px);transition:all .5s var(--ease)}.mobile-menu.is-open a{opacity:1;transform:translateY(0)}.mobile-menu.is-open a:first-child{transition-delay:80ms}.mobile-menu.is-open a:nth-child(2){transition-delay:0.14s}.mobile-menu.is-open a:nth-child(3){transition-delay:0.20s}.mobile-menu.is-open a:nth-child(4){transition-delay:0.26s}.mobile-menu.is-open a:nth-child(5){transition-delay:0.32s}.mobile-menu .topnav__cta{font-size:1rem}.quick-actions{position:fixed;right:clamp(.9rem,2vw,1.6rem);bottom:clamp(1.2rem,4vh,2.2rem);z-index:45;display:flex;flex-direction:column;gap:.8rem}.qa-btn{display:flex;align-items:center;gap:10px;height:56px;border-radius:999px;padding:0 22px 0 16px;white-space:nowrap;box-shadow:0 12px 30px -8px rgba(0,0,0,.6);transition:all .4s var(--ease);position:relative}.qa-btn svg{flex-shrink:0}.qa-btn__label{font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:.005em}.qa-btn:hover{transform:translateY(-2px)}.qa-btn--wa{background:var(--wa);color:#fff}.qa-btn--wa:hover{box-shadow:0 14px 36px -6px rgba(37,211,102,.6)}.qa-btn--call{background:var(--gold);color:#1a1206}.qa-btn--call:hover{box-shadow:0 14px 36px -6px var(--gold-glow)}.qa-btn--pulse::before{content:"";position:absolute;inset:0;border-radius:999px;background:inherit;animation:qaPulse 2.4s ease-out infinite;z-index:-1}@keyframes qaPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.5);opacity:0}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.92rem;font-weight:600;padding:.95rem 1.7rem;border-radius:999px;border:1px solid transparent;transition:all .4s var(--ease);white-space:nowrap}.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn--primary{background:var(--gold);color:#1a1206;box-shadow:0 10px 30px -10px var(--gold-glow)}.btn--primary:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 16px 40px -10px var(--gold-glow)}.btn--ghost{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--fg);backdrop-filter:blur(10px)}.btn--ghost:hover{border-color:var(--fg-soft);background:rgba(255,255,255,.1)}.page{position:relative;z-index:1}.page-hero{position:relative;padding:clamp(8rem,16vh,12rem) var(--pad-x) clamp(3rem,8vh,5rem);text-align:center;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0,rgba(29,44,74,.6) 0,transparent 70%),linear-gradient(180deg,var(--navy) 0,var(--bg) 100%);z-index:-1}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.page-hero__eyebrow::after,.page-hero__eyebrow::before{content:"";width:28px;height:1px;background:var(--gold);opacity:.5}.page-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem, 6vw, 4.6rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:1.2rem}.page-hero__title em{font-style:normal;color:var(--gold);font-weight:300}.page-hero__sub{font-size:clamp(1rem, 1.4vw, 1.2rem);color:var(--fg-soft);max-width:640px;margin:0 auto}.section{padding:clamp(3.5rem,9vh,7rem) var(--pad-x);max-width:var(--maxw);margin:0 auto}.section--wide{max-width:1480px}.section-head{margin-bottom:clamp(2.5rem,6vh,4rem);max-width:720px}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head__eyebrow{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:1rem}.section-head__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem, 4vw, 3rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}.section-head__title em{font-style:normal;color:var(--gold);font-weight:300}.section-head__text{color:var(--fg-soft);font-size:1.05rem}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:translateY(0)}.footer{position:relative;z-index:1;background:var(--bg-soft);border-top:1px solid var(--line-soft);padding:clamp(3rem,7vh,5rem) var(--pad-x) 2rem}.footer__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem}.footer__brand img{height:30px;margin-bottom:1.2rem}.footer__brand p{color:var(--fg-mute);font-size:.9rem;max-width:280px}.footer__col h4{font-family:var(--font-display);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer__col a,.footer__col p{display:block;color:var(--fg-soft);font-size:.9rem;margin-bottom:.7rem;transition:color .3s var(--ease)}.footer__col a:hover{color:var(--gold)}.footer__bottom{max-width:var(--maxw);margin:2.5rem auto 0;padding-top:1.6rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--fg-mute);font-size:.82rem}@media (max-width:860px){.topnav{display:none}.menu-toggle{display:flex}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:600px){.quick-actions{right:14px;bottom:16px;gap:10px}.qa-btn{width:52px;height:52px;padding:0;justify-content:center;gap:0}.qa-btn__label{display:none}.qa-btn svg{width:22px;height:22px}.qa-btn--call svg{width:20px;height:20px}}@media (max-width:560px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}html{scroll-behavior:auto}}.video-stage{position:fixed;inset:0;z-index:0;background:#000;overflow:hidden}.bg-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center center;transform:translate3d(-50%,-50%,0);will-change:transform;backface-visibility:hidden;pointer-events:none}.scene-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 50% 30%,transparent 50%,rgba(5,8,14,.6) 100%)}.scene-grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.stage-rail{position:fixed;right:clamp(1rem,2.4vw,2.2rem);top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:.9rem}.stage-rail__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--fg-mute);transition:all .4s var(--ease)}.stage-rail__dot.is-active{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 4px var(--gold-glow)}.panels{position:fixed;inset:0;z-index:20;pointer-events:none}.panel{position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--pad-x);opacity:0;will-change:opacity,transform}.panel__card{max-width:540px;pointer-events:none}.panel__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.panel__eyebrow i{width:28px;height:1px;background:var(--gold);display:inline-block}.panel__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem, 5.2vw, 4.4rem);line-height:1.03;letter-spacing:-.03em;margin-bottom:1.4rem;text-shadow:0 4px 40px rgba(0,0,0,.5)}.panel__title em{font-style:normal;font-weight:300;color:var(--gold)}.panel__text{font-size:clamp(1rem, 1.3vw, 1.15rem);line-height:1.6;color:var(--fg-soft);margin-bottom:2rem;max-width:450px;text-shadow:0 2px 20px rgba(0,0,0,.5)}.panel__actions{display:flex;gap:.9rem;flex-wrap:wrap}.scroll-hint{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:.7rem;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-soft);font-weight:500;transition:opacity .5s var(--ease);pointer-events:none}.scroll-hint.is-hidden{opacity:0}.scroll-hint i{width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);position:relative;overflow:hidden}.scroll-hint i::after{content:"";position:absolute;top:-100%;left:0;right:0;height:100%;background:var(--gold);animation:hintFall 1.8s var(--ease-io) infinite}@keyframes hintFall{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(320%);opacity:0}}.scroll-spacer{position:relative;width:100%;height:800vh;z-index:-1;pointer-events:none}.loader{position:fixed;inset:0;z-index:100;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transition:opacity .8s var(--ease),visibility .8s var(--ease)}.loader.is-hidden{opacity:0;visibility:hidden}.loader__brand img{height:38px;animation:brandPulse 2s ease-in-out infinite}@keyframes brandPulse{0%,100%{opacity:.55}50%{opacity:1}}.loader__bar{width:200px;height:2px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.loader__bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--gold-2),var(--gold));box-shadow:0 0 12px var(--gold-glow);transition:width .3s var(--ease)}.loader__pct{font-family:var(--font-display);font-size:.78rem;letter-spacing:.2em;color:var(--fg-mute)}body.is-loading .panels,body.is-loading .quick-actions,body.is-loading .scroll-hint,body.is-loading .stage-rail,body.is-loading .topbar{opacity:0}@media (max-width:600px){.panel{align-items:flex-end;padding-bottom:clamp(7rem,20vh,11rem)}.panel__card{max-width:100%}.panel__title br{display:none}.panel__actions{width:100%}.panel .btn{flex:1;justify-content:center}.stage-rail{display:none}.scene-vignette{background:linear-gradient(180deg,transparent 25%,rgba(5,8,14,.78) 100%)}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.svc-card{position:relative;background:var(--bg-card);border:1px solid var(--line-soft);border-radius:20px;padding:2.2rem 1.8rem;overflow:hidden;transition:all .45s var(--ease)}.svc-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 0 0,rgba(201,162,94,.1) 0,transparent 55%);opacity:0;transition:opacity .45s var(--ease)}.svc-card:hover{transform:translateY(-6px);border-color:rgba(201,162,94,.4);box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}.svc-card:hover::before{opacity:1}.svc-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(140deg,var(--navy-2),var(--navy));border:1px solid var(--line);color:var(--gold);margin-bottom:1.4rem;position:relative;z-index:1}.svc-card__title{font-family:var(--font-display);font-weight:600;font-size:1.2rem;margin-bottom:.7rem;position:relative;z-index:1}.svc-card__text{color:var(--fg-soft);font-size:.95rem;position:relative;z-index:1}.svc-card__num{position:absolute;top:1.4rem;right:1.6rem;font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--fg-mute);letter-spacing:.1em}@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.svc-grid{grid-template-columns:1fr}}.about-lead{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.about-lead__text p{color:var(--fg-soft);margin-bottom:1.2rem;font-size:1.05rem}.about-lead__text p:first-child{font-size:1.2rem;color:var(--fg)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.stat{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:16px;padding:1.8rem}.stat__num{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem, 4vw, 2.8rem);color:var(--gold);line-height:1}.stat__label{color:var(--fg-soft);font-size:.9rem;margin-top:.5rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1rem}.value-card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:18px;padding:2rem 1.6rem}.value-card__icon{color:var(--gold);margin-bottom:1rem}.value-card h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.6rem}.value-card p{color:var(--fg-soft);font-size:.92rem}@media (max-width:860px){.about-lead{grid-template-columns:1fr;gap:2.5rem}.values-grid{grid-template-columns:1fr}}.work-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.work-item{display:flex;align-items:flex-start;gap:1.2rem;background:var(--bg-card);border:1px solid var(--line-soft);border-radius:16px;padding:1.5rem 1.8rem;transition:all .4s var(--ease)}.work-item:hover{border-color:rgba(201,162,94,.3);transform:translateX(6px)}.work-item__num{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--gold);flex-shrink:0;width:2.4rem}.work-item h3{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem}.work-item p{color:var(--fg-soft);font-size:.94rem}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:1.2rem}.contact-card{display:flex;align-items:center;gap:1.2rem;background:var(--bg-card);border:1px solid var(--line-soft);border-radius:16px;padding:1.4rem 1.6rem;transition:all .4s var(--ease)}.contact-card:hover{border-color:rgba(201,162,94,.35);transform:translateY(-3px)}.contact-card__icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,var(--navy-2),var(--navy));color:var(--gold);border:1px solid var(--line)}.contact-card__label{font-size:.76rem;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem}.contact-card__value{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.contact-form{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:24px;padding:clamp(1.8rem,4vw,2.8rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--fg-soft);margin-bottom:.5rem;font-family:var(--font-display)}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;color:var(--fg);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;cursor:pointer}.contact-form .btn{width:100%;justify-content:center;margin-top:.5rem}.form-note{font-size:.82rem;color:var(--fg-mute);margin-top:1rem;text-align:center}.form-success{display:none;background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.4);color:#6ee7a0;border-radius:12px;padding:1rem;text-align:center;font-size:.92rem;margin-top:1rem}.form-success.is-show{display:block}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}}.cta-band{position:relative;z-index:1;margin:0 auto;max-width:var(--maxw);background:linear-gradient(135deg,var(--navy-2),var(--navy));border:1px solid var(--line);border-radius:28px;padding:clamp(2.5rem,6vw,4rem);text-align:center;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 0,var(--gold-glow) 0,transparent 60%);opacity:.3}.cta-band>*{position:relative;z-index:1}.cta-band h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem, 4vw, 2.8rem);margin-bottom:1rem;letter-spacing:-.02em}.cta-band p{color:var(--fg-soft);max-width:540px;margin:0 auto 2rem}.cta-band__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-wrap{padding:clamp(2rem,5vh,4rem) var(--pad-x)}.topbar--home{background:linear-gradient(180deg,rgba(8,11,18,.96) 0,rgba(8,11,18,.78) 40%,rgba(8,11,18,.35) 80%,transparent 100%);padding-top:clamp(.8rem,1.6vw,1.3rem);padding-bottom:clamp(1.5rem,3vw,2.4rem)}.topbar--home .brand--lg img{height:clamp(40px,5vw,58px);width:auto;filter:drop-shadow(0 2px 14px rgba(0, 0, 0, .7))}.topbar--home::before{content:"";position:absolute;top:0;left:0;width:clamp(240px,30vw,420px);height:clamp(80px,12vw,130px);background:radial-gradient(ellipse at top left,rgba(8,11,18,.92) 0,rgba(8,11,18,.6) 50%,transparent 100%);pointer-events:none;z-index:-1}@media (max-width:600px){.topbar--home .brand--lg img{height:38px}}.footer-mini{position:relative;z-index:5;background:var(--bg-soft);border-top:1px solid var(--line-soft);padding:clamp(1.5rem,3vh,2.4rem) var(--pad-x) 1rem}.footer-mini__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.2rem,3vw,2.5rem);align-items:center;flex-wrap:wrap}.footer-mini__brand{display:flex;align-items:center;gap:.9rem}.footer-mini__brand img{height:28px;width:auto}.footer-mini__slogan{font-size:.78rem;color:var(--gold);font-family:var(--font-display);font-weight:500;letter-spacing:.05em;border-left:1px solid var(--line);padding-left:.9rem}.footer-mini__contact{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);justify-content:center;flex-wrap:wrap}.footer-mini__contact a{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--fg-soft);transition:color .3s var(--ease)}.footer-mini__contact a svg{color:var(--gold)}.footer-mini__contact a:hover{color:var(--gold)}.footer-mini__nav{display:flex;gap:1.2rem;align-items:center}.footer-mini__nav a{font-size:.82rem;color:var(--fg-soft);transition:color .3s var(--ease);font-weight:500}.footer-mini__nav a:hover{color:var(--gold)}.footer-mini__bottom{max-width:var(--maxw);margin:1.2rem auto 0;padding-top:1rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.76rem;color:var(--fg-mute)}.footer-mini__bottom a{color:var(--gold);font-weight:500;transition:opacity .3s var(--ease)}.footer-mini__bottom a:hover{opacity:.7}body .footer-mini{margin-top:0}@media (max-width:860px){.footer-mini__inner{grid-template-columns:1fr;text-align:center;gap:1.2rem}.footer-mini__brand,.footer-mini__contact,.footer-mini__nav{justify-content:center}.footer-mini__slogan{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:.6rem;margin-top:.2rem}}@media (max-width:560px){.footer-mini__bottom{flex-direction:column;text-align:center}.footer-mini__contact{flex-direction:column;gap:.6rem}}
/* =========================================================
   LIGHT TEMA — ana sayfa dışındaki sayfalar
   ========================================================= */
body.page-light {
  --bg: #f7f8fb;
  --bg-soft: #ffffff;
  --bg-card: #ffffff;
  --navy: #eef1f7;
  --navy-2: #e2e7f0;
  --fg: #14182a;
  --fg-soft: #4a5365;
  --fg-mute: #8993a5;
  --line: rgba(20, 24, 42, 0.10);
  --line-soft: rgba(20, 24, 42, 0.05);
  background: var(--bg);
  color: var(--fg);
}

body.page-light .topbar {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line-soft);
}
body.page-light .topbar.is-solid {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 1px 14px rgba(0, 0, 0, 0.06);
}
body.page-light .topnav__link { color: #3a4256; }
body.page-light .topnav__link:hover, body.page-light .topnav__link.is-current { color: #14182a; }
body.page-light .menu-toggle span { background: #14182a; }
body.page-light .mobile-menu { background: rgba(255, 255, 255, 0.98); }
body.page-light .mobile-menu a { color: #14182a; }

body.page-light .page-hero {
  background: linear-gradient(180deg, #eef2f9 0%, #f7f8fb 100%);
}
body.page-light .page-hero::before {
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(201,162,94,0.10) 0%, transparent 70%),
    linear-gradient(180deg, #eef2f9 0%, #f7f8fb 100%);
}
body.page-light .page-hero__title { color: #14182a; }
body.page-light .page-hero__sub { color: #4a5365; }
body.page-light .section-head__title { color: #14182a; }

body.page-light .svc-card,
body.page-light .stat,
body.page-light .value-card,
body.page-light .work-item,
body.page-light .contact-card,
body.page-light .contact-form {
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: 0 2px 12px rgba(20, 24, 42, 0.04);
}
body.page-light .svc-card:hover,
body.page-light .contact-card:hover,
body.page-light .work-item:hover {
  border-color: rgba(201, 162, 94, 0.5);
  box-shadow: 0 12px 32px rgba(20, 24, 42, 0.08);
}

body.page-light .svc-card__icon,
body.page-light .contact-card__icon,
body.page-light .value-card__icon {
  background: linear-gradient(140deg, #eef2f9, #e2e7f0);
  border: 1px solid var(--line);
}

body.page-light .svc-card__title,
body.page-light .work-item h3,
body.page-light .value-card h3,
body.page-light .contact-card__value { color: #14182a; }

body.page-light .svc-card__text,
body.page-light .work-item p,
body.page-light .value-card p,
body.page-light .about-lead__text p { color: #4a5365; }

body.page-light .about-lead__text p:first-child { color: #14182a; }

body.page-light .form-group label { color: #14182a; }
body.page-light .form-group input,
body.page-light .form-group select,
body.page-light .form-group textarea {
  background: #ffffff;
  border: 1px solid var(--line);
  color: #14182a;
}
body.page-light .form-group input:focus,
body.page-light .form-group select:focus,
body.page-light .form-group textarea:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201, 162, 94, 0.18);
}

body.page-light .cta-band {
  background: linear-gradient(135deg, #14182a, #1d2c4a);
  border: none;
  color: #ffffff;
}
body.page-light .cta-band h2 { color: #ffffff; }
body.page-light .cta-band p { color: rgba(255, 255, 255, 0.8); }

body.page-light .btn--ghost {
  background: rgba(20, 24, 42, 0.04);
  border-color: var(--line);
  color: #14182a;
}
body.page-light .btn--ghost:hover {
  background: rgba(20, 24, 42, 0.08);
  border-color: rgba(20, 24, 42, 0.2);
}

body.page-light .footer-mini {
  background: #f0f3f8;
  border-top: 1px solid var(--line);
}
body.page-light .footer-mini__slogan { color: #b58a45; border-color: var(--line); }
body.page-light .footer-mini__contact a,
body.page-light .footer-mini__nav a { color: #4a5365; }
body.page-light .footer-mini__contact a:hover,
body.page-light .footer-mini__nav a:hover { color: #b58a45; }
body.page-light .footer-mini__bottom { color: #6e7689; border-color: var(--line); }
body.page-light .footer-mini__bottom a { color: #b58a45; }

/* =========================================================
   HİZMETLER KARTLARI — görsel başlık alanı
   ========================================================= */
.svc-card { padding: 0; overflow: hidden; }
.svc-card__image {
  position: relative;
  width: 100%;
  height: 180px;
  background: linear-gradient(135deg, var(--navy-2), var(--navy));
  overflow: hidden;
}
.svc-card__image svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.svc-card__body { padding: 1.8rem; position: relative; }
.svc-card__icon {
  position: absolute;
  top: -28px;
  left: 1.8rem;
  width: 56px;
  height: 56px;
  margin-bottom: 0;
  z-index: 2;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
}
.svc-card__title { margin-top: 1.4rem; }
.svc-card__num {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  font-size: 0.85rem;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}
body.page-light .svc-card__num { color: rgba(255, 255, 255, 0.85); }

/* Hizmet kartı linkleri */
.svc-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform 0.45s var(--ease);
}
.svc-card-link:hover { transform: translateY(-6px); }
.svc-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--gold);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  margin-top: 1rem;
}
.svc-card__cta svg { transition: transform 0.3s var(--ease); }
.svc-card-link:hover .svc-card__cta svg { transform: translateX(3px); }

/* =========================================================
   COPYRIGHT — UĞURLU 37
   ========================================================= */
.footer-mini__lucky {
  margin-top: 1.4rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lucky-37 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  background: linear-gradient(135deg, #16223c, #1d2c4a);
  color: #ffffff;
  border: 1px solid rgba(201, 162, 94, 0.5);
  border-radius: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 16px rgba(22, 34, 60, 0.35);
}

/* =========================================================
   HİZMET DETAY SAYFALARI
   ========================================================= */
.svc-detail {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(2rem, 5vh, 4rem) var(--pad-x);
}
.svc-detail-hero {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: clamp(2rem, 5vh, 3.5rem);
  height: clamp(240px, 38vh, 380px);
  background: linear-gradient(135deg, #14182a, #1d2c4a);
  display: flex;
  align-items: flex-end;
  padding: clamp(1.8rem, 4vw, 3rem);
}
.svc-detail-hero svg.bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.svc-detail-hero__content { position: relative; z-index: 2; color: #fff; max-width: 720px; }
.svc-detail-hero__eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.8rem;
}
.svc-detail-hero__title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #fff;
}
.svc-detail-hero__title em { font-style: normal; color: var(--gold); font-weight: 300; }

.svc-detail-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(2rem, 4vw, 3.5rem);
}
.svc-detail-body p { margin-bottom: 1.1rem; color: var(--fg-soft); font-size: 1.02rem; line-height: 1.75; }
.svc-detail-body p:first-child { color: var(--fg); font-size: 1.15rem; }
.svc-detail-body h2 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  margin: 2rem 0 1rem;
  color: var(--fg);
}
.svc-detail-body ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem;
}
.svc-detail-body ul li {
  position: relative;
  padding-left: 1.6rem;
  margin-bottom: 0.65rem;
  color: var(--fg-soft);
}
.svc-detail-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 2px;
  transform: rotate(45deg);
}

.svc-detail-side {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.8rem;
  position: sticky;
  top: 100px;
  height: fit-content;
}
body:not(.page-light) .svc-detail-side { background: var(--bg-card); border-color: var(--line-soft); }
.svc-detail-side h3 {
  font-family: var(--font-display);
  font-size: 1.05rem;
  margin-bottom: 0.6rem;
}
.svc-detail-side p { color: var(--fg-soft); font-size: 0.92rem; margin-bottom: 1.2rem; }
.svc-detail-side .btn { width: 100%; justify-content: center; }
.svc-detail-side__phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  color: var(--gold);
  font-weight: 600;
  margin-top: 1rem;
  font-size: 0.95rem;
}

@media (max-width: 860px) {
  .svc-detail-grid { grid-template-columns: 1fr; }
  .svc-detail-side { position: static; }
}

/* Subfolder hizmet sayfalarında relative logo path için (../../) */
body.page-light .footer-mini__bottom span:last-child { text-align: right; }
@media (max-width: 560px) {
  body.page-light .footer-mini__bottom span:last-child { text-align: center; }
}

/* =========================================================
   DROPDOWN MENÜ — Hizmetler altı
   ========================================================= */
.topnav__group {
  position: relative;
  display: flex;
  align-items: center;
}

.topnav__group > .topnav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.topnav__group > .topnav__link::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  margin-left: 4px;
  order: 2;
  opacity: 0.6;
  transition: transform 0.3s var(--ease);
}

.topnav__group:hover > .topnav__link::before {
  transform: rotate(225deg) translate(-2px, -2px);
}

.topnav__dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 260px;
  background: rgba(8, 11, 18, 0.97);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  padding: 0.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0.3s var(--ease);
  z-index: 100;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.topnav__group:hover .topnav__dropdown,
.topnav__group:focus-within .topnav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.topnav__dropdown a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  font-size: 0.86rem;
  color: var(--fg-soft);
  transition: all 0.2s var(--ease);
}

.topnav__dropdown a::before {
  content: "›";
  color: var(--gold);
  opacity: 0;
  transition: opacity 0.2s var(--ease);
  font-size: 1.1rem;
  line-height: 0.8;
}

.topnav__dropdown a:hover {
  background: rgba(201, 162, 94, 0.12);
  color: var(--gold);
  padding-left: 1.1rem;
}

.topnav__dropdown a:hover::before { opacity: 1; }

/* Light tema dropdown */
body.page-light .topnav__dropdown {
  background: rgba(255, 255, 255, 0.98);
  border-color: var(--line);
  box-shadow: 0 16px 40px rgba(20, 24, 42, 0.12);
}
body.page-light .topnav__dropdown a { color: #4a5365; }
body.page-light .topnav__dropdown a:hover {
  background: rgba(201, 162, 94, 0.08);
  color: #b58a45;
}

/* Mobil menüde alt linkler — başında — ile */
.mobile-menu__sub {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: center;
}
.mobile-menu__sub a {
  font-size: 0.95rem !important;
  color: var(--fg-soft) !important;
  font-weight: 400 !important;
}
body.page-light .mobile-menu__sub a { color: #6e7689 !important; }

@media (max-width: 860px) {
  .topnav__group { display: none; }
}

/* Hizmet kartlarındaki gerçek fotoğraflar */
.svc-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  display: block;
}
.svc-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(20, 24, 42, 0.45) 0%, rgba(15, 23, 41, 0.78) 100%);
  z-index: 1;
  pointer-events: none;
}
.svc-card__image .svc-card__num { z-index: 2; }

/* Hizmet detay hero — foto background */
.svc-detail-hero {
  position: relative;
}
.svc-detail-hero img.bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.svc-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(20,24,42,0.78) 0%, rgba(15,23,41,0.55) 60%, rgba(15,23,41,0.78) 100%);
  z-index: 1;
}
.svc-detail-hero__content { z-index: 2; }
