@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Roboto+Slab:wght@100..900&display=swap');

:root {
    --dark:#061016;
    --dark2:#0d1820;
    --gold:#d7a83c;
    --gold2:#f0cf72;
    --text:#111827;
    --muted:#667085;
    --light:#f8f6f1;
    --border:#e8e1d4;
    --white:#fff;
    --shadow:0 18px 45px rgba(17,24,39,.10);
    --radius:18px;
}

* {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
}

body {
    font-family: "Montserrat", sans-serif;
    color:var(--text);
    background:#fff;
    overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Noto Serif", serif;
    letter-spacing:-0.02em;
}

h1 span,h2  span,h3  span,h4  span,h5  span,h6  span {
    font-family: "Noto Serif", serif;
}

p,li,a,button,input,textarea,select,span {
    font-family: "Montserrat", sans-serif;
}

a {
    text-decoration:none;
}

.container {
    max-width:1180px;
}

.section-pad {
    padding:70px 0;
}

.section-light {
    background:var(--light);
}

.small-title {
    color: var(--gold);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 10px;
}

.section-title {
    font-family: "Noto Serif", serif;
    font-size:35px;
    line-height:1.16;
    font-weight:800;
    margin-bottom:14px;
}

.section-desc {
    color:var(--muted);
    font-size:16px;
    line-height:1.75;
    max-width:760px;
}

.btn {
    border-radius: 50px;
    padding: 13px 26px;
    font-weight: 600;
}

.btn-gold {
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:#111;
    border:0;
    box-shadow:0 12px 24px rgba(215,168,60,.25);
}

.btn-gold:hover {
    color:#111;
    transform:translateY(-2px);
}

.btn-dark-custom {
    background:var(--dark);
    color:#fff;
    border:0;
}

.btn-dark-custom:hover {
    background:#111;
    color:#fff;
}

.btn-outline-custom {
    border:1px solid var(--border);
    color:var(--text);
    background:#fff;
}

.btn-outline-custom:hover {
    background:var(--dark);
    color:#fff;
    border-color:var(--dark);
}

.site-header {
    background:rgba(6,16,22,.92);
    backdrop-filter:blur(14px);
    transition:.3s;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.site-header.scrolled {
    box-shadow:0 10px 34px rgba(0,0,0,.18);
}

.navbar {
    padding:13px 0;
}

.navbar-brand img {
    width:205px;
    height:auto;
    display:block;
}

.navbar-dark .navbar-nav .nav-link {
    color: #e8edf2;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 13px;
}

.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link.active {
    color:var(--gold2);
}

.dropdown-menu {
    border:1px solid rgba(215,168,60,.22);
    box-shadow:0 18px 45px rgba(0,0,0,.15);
    border-radius:14px;
    padding:10px;
    min-width:240px;
}

.dropdown-item {
    border-radius:10px;
    font-weight:650;
    padding:9px 13px;
    color:#182230;
}

.dropdown-item:hover {
    background:#fff5db;
    color:#111;
}

.nav-cta {
    white-space:nowrap;
}

.hero-section{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  padding:130px 0 70px;
  background:#061016;
  color:#fff;
  overflow:hidden;
}

.hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.78;
  filter:brightness(45%) contrast(115%) saturate(95%);
  z-index:0;
}

.hero-video-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(3,10,14,.78) 0%,
      rgba(3,10,14,.38) 45%,
      rgba(3,10,14,.68) 100%
    ),
    linear-gradient(180deg,
      rgba(3,10,14,.45) 0%,
      rgba(3,10,14,.18) 45%,
      rgba(3,10,14,.72) 100%
    );
  z-index:1;
}

.hero-section .container{
  position:relative;
  z-index:2;
}

.hero-content {
    position:relative;
    z-index:2;
}

.hero-section:after {
    content:"";
    position:absolute;
    inset:auto -80px -120px auto;
    width:460px;
    height:460px;
    background:radial-gradient(circle,rgba(215,168,60,.16),transparent 68%);
    border-radius:50%;
    z-index:1;
    pointer-events:none;
}

.hero-section h1 {
    font-family: "Noto Serif", serif;
    font-size: 55px;
    font-weight: 800;
    line-height: normal;
}

.hero-section h1 span {
    color:var(--gold2);
}

.hero-text {
    color:#d8e0e6;
    font-size:17px;
    line-height:1.8;
    max-width:580px;
}

.hero-actions {
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:28px;
}

.hero-visual {
    position:relative;
    min-height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hero-panel {
    width: 390px;
    max-width: 100%;
    border: 1px solid rgba(215,168,60,.25);
    border-radius: 28px;
    background: radial-gradient(circle at 80% 30%,rgba(215,168,60,.22),transparent 30%),linear-gradient(120deg,#061016 0%,#0e1820 52%,#141d24 100%);
    box-shadow: 0 30px 80px rgba(0,0,0,.30);
    padding: 38px;
    text-align: center;
    backdrop-filter: blur(10px);
}

.hero-panel img {
    width:185px;
    filter:drop-shadow(0 25px 28px rgba(0,0,0,.55));
    animation:floatLogo 4s ease-in-out infinite;
}

.hero-panel h3 {
    font-weight: 800;
    margin: 22px 0 8px;
    font-size: 22px;
}

.hero-panel p {
    color: #cfd8df;
    margin: 0;
    font-size: 14px;
}

.hero-badges {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:28px;
}

.hero-badges div {
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    padding:14px;
    background:rgba(255,255,255,.05);
    font-size:12px;
    color:#e5eaf0;
}

.hero-badges i {
    display:block;
    font-size:24px;
    color:var(--gold2);
    margin-bottom:6px;
}

.stats-card {
    margin-top:-58px;
    position:relative;
    z-index:5;
    background:#fff;
    border-radius:22px;
    box-shadow:var(--shadow);
    border:1px solid var(--border);
    padding:28px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.stats-card div {
    text-align:center;
    border-right:1px solid var(--border);
}

.stats-card div:last-child {
    border-right:0;
}

.stats-card b {
    font-size:28px;
    color:var(--dark);
    display:block;
}

.stats-card span {
    color:var(--muted);
    font-size:14px;
}

.card-box {
    height:100%;
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px;
    box-shadow:0 12px 28px rgba(17,24,39,.06);
    transition:.3s;
}

.card-box:hover {
    transform:translateY(-6px);
    box-shadow:var(--shadow);
    border-color:rgba(215,168,60,.55);
}

.card-icon {
    width:62px;
    height:62px;
    border-radius:16px;
    background:#fff4d8;
    display:grid;
    place-items:center;
    margin-bottom:18px;
}

.card-icon i {
    font-size:30px;
    color:var(--gold);
}

.card-box h3 {
    font-size:20px;
    font-weight:800;
    margin-bottom:10px;
}

.card-box p {
    color:var(--muted);
    line-height:1.7;
    margin-bottom:14px;
}

.card-box ul {
    padding-left:18px;
    margin:0;
    color:#5f6b7a;
    font-size:14px;
    line-height:1.8;
}

.card-link {
    color:#b88717;
    font-weight:800;
}

.about-img {
    height: 430px;
    border-radius: 24px;
    background: linear-gradient(135deg,#111b23,#202b34);
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    color: #fff;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}
.about-img img {
    width: 100%;
}

.about-img:before {
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:radial-gradient(circle,rgba(215,168,60,.22),transparent 65%);
    border-radius:50%;
}

.about-img i {
    position:relative;
    font-size:140px;
    color:var(--gold2);
}

.feature-list {
    display:grid;
    gap:12px;
    margin-top:24px;
}

.feature-list li {
    list-style:none;
    background:#fff;
    border:1px solid var(--border);
    border-radius:12px;
    padding:13px 15px;
    color:#475467;
    font-weight:600;
}

.feature-list i {
    color:var(--gold);
    margin-right:8px;
}

.process-step {
    height:100%;
    position:relative;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:26px;
    box-shadow:0 10px 26px rgba(17,24,39,.06);
}

.process-step .num {
    width:45px;
    height:45px;
    border-radius:50%;
    background:var(--dark);
    color:var(--gold2);
    display:grid;
    place-items:center;
    font-weight:900;
    margin-bottom:16px;
}

.process-step h3 {
    font-size:19px;
    font-weight:800;
}

.process-step p {
    color:var(--muted);
    line-height:1.7;
    margin:0;
}

.cta-section {
    background:linear-gradient(120deg,#061016,#121e27);
    color:#fff;
    padding:58px 0;
}

.cta-box {
    border:1px solid rgba(215,168,60,.28);
    border-radius:24px;
    padding:34px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    background:rgba(255,255,255,.04);
}

.cta-box h2 {
    font-family: "Noto Serif", serif;
    font-size:36px;
    margin:0;
}

.cta-box p {
    color:#d4dce4;
    margin:7px 0 0;
}

.inner-hero {
    padding:155px 0 82px;
    background:radial-gradient(circle at 88% 25%,rgba(215,168,60,.20),transparent 32%),linear-gradient(115deg,#061016 0%,#111b23 65%,#1b252d 100%);
    color:#fff;
}

.inner-hero h1 {
    font-family: "Noto Serif", serif;
    font-size:52px;
    font-weight:800;
}

.inner-hero p {
    color:#d8e0e6;
    max-width:720px;
    line-height:1.8;
}

.breadcrumb-custom {
    font-size:14px;
    color:#cbd5df;
    margin-bottom:12px;
}

.breadcrumb-custom a {
    color:var(--gold2);
}

.side-card {
    position:sticky;
    top:105px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:25px;
    box-shadow:var(--shadow);
}

.side-card h3 {
    font-size:20px;
    font-weight:800;
}

.quick-links a {
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#24313d;
    font-weight:700;
    padding:11px 0;
    border-bottom:1px solid var(--border);
}

.quick-links a:last-child {
    border-bottom:0;
}

.quick-links a:hover {
    color:#b88717;
}

.spec-table {
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:var(--shadow);
    border:1px solid var(--border);
}

.spec-table th {
    background:var(--dark);
    color:#fff;
    padding:15px;
}

.spec-table td {
    padding:15px;
    color:#475467;
}

.gallery-box {
    height:215px;
    border-radius:18px;
    background:linear-gradient(135deg,#fff7df,#eee4d4);
    display:grid;
    place-items:center;
    text-align:center;
    border:1px solid var(--border);
    padding:22px;
}

.gallery-box i {
    font-size:54px;
    color:var(--gold);
}

.testimonial-card {
    background:#fff;
    border:1px solid var(--border);
    border-radius:18px;
    padding:28px;
    height:100%;
    box-shadow:0 12px 28px rgba(17,24,39,.06);
}

.stars {
    color:#e0aa2d;
    letter-spacing:2px;
}

.accordion-item {
    border:1px solid var(--border)!important;
    border-radius:14px!important;
    overflow:hidden;
    margin-bottom:12px;
    box-shadow:0 8px 20px rgba(17,24,39,.04);
}

.accordion-button {
    font-weight:800;
}

.accordion-button:not(.collapsed) {
    background:#fff5db;
    color:#111;
    box-shadow:none;
}

.accordion-button:focus {
    box-shadow:0 0 0 .2rem rgba(215,168,60,.16);
}

.contact-form {
    background:#fff;
    border:1px solid var(--border);
    border-radius:22px;
    padding:30px;
    box-shadow:var(--shadow);
}

.contact-form label {
    font-weight:700;
    margin-bottom:8px;
}

.form-control,.form-select {
    min-height:50px;
    border-radius:12px;
    border-color:#ddd6c8;
}

.form-control:focus,.form-select:focus {
    border-color:var(--gold);
    box-shadow:0 0 0 .2rem rgba(215,168,60,.16);
}

.map-box {
    min-height:340px;
    border-radius:22px;
    background:linear-gradient(135deg,#0d1820,#1d2a34);
    color:#fff;
    display:grid;
    place-items:center;
    text-align:center;
    padding:30px;
}

.map-box i {
    font-size:68px;
    color:var(--gold2);
}

.footer {
    background:#03070a;
    color:#cbd5df;
    padding:60px 0 22px;
}

.footer img {
    width:210px;
    margin-bottom:18px;
}

.footer h4 {
    font-size:16px;
    font-weight:800;
    color:var(--gold2);
    margin-bottom:14px;
}

.footer p,.footer a {
    color:#aab6c2;
    font-size:14px;
    line-height:1.8;
}

.footer a {
    display:block;
    margin-bottom:7px;
}

.footer a:hover {
    color:var(--gold2);
}

.footer-bottom {
    border-top:1px solid rgba(255,255,255,.08);
    margin-top:25px;
    padding-top:18px;
    display:flex;
    justify-content:space-between;
    gap:15px;
    color:#8996a3;
    font-size:13px;
}

.back-top {
    position:fixed;
    right:20px;
    bottom:20px;
    width:44px;
    height:44px;
    border-radius:50%;
    border:0;
    background:var(--gold);
    color:#111;
    display:grid;
    place-items:center;
    z-index:99;
    opacity:0;
    visibility:hidden;
    transition:.3s;
}

.back-top.show {
    opacity:1;
    visibility:visible;
}

.reveal {
    opacity:0;
    transform:translateY(28px);
    transition:.7s;
}

.reveal.show {
    opacity:1;
    transform:none;
}

@keyframes floatLogo {
    0%,100% {
        transform:translateY(0);
    }

    50% {
        transform:translateY(-12px);
    }

}
.flip-box-section {
    padding: 0 0 80px 0;
    background: #fff;
}
   .flip-card{
    position:relative;
    width:100%;
    height:500px;
    perspective:1200px;
   }
   .flip-card.small-card{
    height:500px;
   }
   .flip-card-inner{
    position:relative;
    width:100%;
    height:100%;
    transition:transform .85s ease;
    transform-style:preserve-3d;
   }
   .flip-card:hover .flip-card-inner{
    transform:rotateY(180deg);
   }
.flip-card-front, .flip-card-back {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    overflow: hidden;
    backface-visibility: hidden;
    box-shadow: 0 14px 35px rgba(0,0,0,.14);
    z-index: 1;
}
   .flip-card-front{
    background-size:cover;
    background-position:center;
   }
   .flip-card-front::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35));
   }
   .flip-card.small-card .flip-card-front::before{
    background:linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,.60));
   }
   .flip-front-content{
    position:absolute;
    left:24px;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    color:#fff;
    z-index:2;
   }
   .flip-card.big-card .flip-front-content{
    max-width:620px;
   }
   .flip-front-content h3{
    font-size:38px;
    line-height:1.15;
    margin:0 0 22px;
    font-weight:500;
    color:#fff;
   }
   .flip-card.small-card .flip-front-content{
    text-align:center;
    top:28%;
   }
.flip-card.small-card .flip-front-content h3 {
    font-size: 30px;
    margin: 0;
    font-weight: 600;
}
   .flip-front-content p{
    font-size:21px;
    line-height:1.55;
    margin:0 0 24px;
    color:#fff;
   }
   .flip-plus{
    position:absolute;
    right:18px;
    bottom:16px;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.9);
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    line-height:1;
    z-index:3;
    font-weight:200;
   }
   .flip-card-back{
    transform:rotateY(180deg);
    background:linear-gradient(135deg,#111 0%,#2d2416 55%,#c9a64a 100%);
    color:#fff;
    padding:38px 28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
   }
   .flip-card-back h3{
    font-size:30px;
    margin:0 0 18px;
    color:#fff;
   }
   .flip-card-back p{
    font-size:16px;
    line-height:1.7;
    margin:0 0 24px;
    color:rgba(255,255,255,.9);
   }
   .flip-card-back .view-btn{
    width:max-content;
    padding:12px 24px;
    border-radius:4px;
    background:#d7b456;
    color:#111;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
   }
   .flip-card-back .view-btn:hover{
    background:#fff;
    color:#111;
   }
   @media (max-width:991px){
    .flip-card,.flip-card.small-card{height:360px;}
    .flip-front-content h3{font-size:30px;}
    .flip-front-content p{font-size:17px;}
   }
   @media (max-width:575px){
    .flip-box-section{padding:55px 0;}
    .flip-card,.flip-card.small-card{height:320px;}
    .flip-front-content h3{font-size:26px;}
    .flip-card-back{padding:28px 22px;}
   }
@media(min-width:992px) {
    .dropdown:hover>.dropdown-menu {
        display:block;
        margin-top:0;
    }

}

@media(max-width:991px) {
    .navbar-brand img {
        width:180px;
    }

    .navbar-collapse {
        padding:14px 0;
    }

    .dropdown-menu {
        background:#0c161d;
        border-color:rgba(255,255,255,.08);
    }

    .dropdown-item {
        color:#fff;
    }

    .dropdown-item:hover {
        background:#16212a;
        color:var(--gold2);
    }

    .nav-cta {
        margin-top:12px;
    }

    .hero-section {
        min-height:auto;
        padding:130px 0 72px;
    }

    .hero-section h1 {
        font-size:46px;
    }

    .hero-visual {
        min-height:360px;
        margin-top:30px;
    }

    .stats-card {
        grid-template-columns:repeat(2,1fr);
        margin-top:0;
    }

    .stats-card div {
        border-right:0;
    }

    .section-pad {
        padding:66px 0;
    }

    .section-title {
        font-size:34px;
    }

    .about-img {
        height:340px;
        margin-bottom:30px;
    }

    .cta-box {
        display:block;
    }

    .cta-box .btn {
        margin-top:20px;
    }

    .inner-hero {
        padding:130px 0 65px;
    }

    .inner-hero h1 {
        font-size:40px;
    }

    .side-card {
        position:static;
        margin-top:28px;
    }

    .footer-bottom {
        display:block;
    }

    .footer-bottom div+div {
        margin-top:8px;
    }

}

@media(max-width:575px) {
    .navbar-brand img {
        width:160px;
    }

.hero-section h1 {
    font-size: 30px;
}
.hero-text {
    font-size: 14px;
}
.btn {
    font-size: 15px;
}

    .hero-panel {
        padding:26px;
    }

    .hero-badges {
        grid-template-columns:1fr;
    }

    .stats-card {
        grid-template-columns:1fr;
        padding:20px;
    }

    .section-pad {
        padding:52px 0;
    }

    .section-title {
        font-size:29px;
    }

    .card-box,.process-step,.contact-form {
        padding:22px;
    }

    .cta-box {
        padding:24px;
    }

    .cta-box h2 {
        font-size:28px;
    }

    .inner-hero h1 {
        font-size:34px;
    }

    .btn {
        width:100%;
        justify-content:center;
    }

    .hero-actions {
        gap:10px;
    }

}


/* ===== FINAL CLEAN REWORK: detail pages, about, calculator, lead popup ===== */
.final-detail-shell{background:#fff;overflow:hidden}.final-detail-shell .gold-line{width:76px;height:4px;background:linear-gradient(90deg,#d4a62a,#f7e7a4);border-radius:30px;margin-bottom:18px}.fd-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff5d9;color:#8b6500;border:1px solid #ecd28a;border-radius:40px;padding:8px 16px;font-weight:800;font-size:13px;letter-spacing:.8px;text-transform:uppercase}.fd-title{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.05;color:#07111b;margin:18px 0}.fd-lead{font-size:18px;line-height:1.8;color:#5c6875;max-width:760px}.fd-btn{display:inline-flex;align-items:center;gap:10px;border-radius:40px;padding:13px 22px;background:#07111b;color:#fff;text-decoration:none;font-weight:800}.fd-btn:hover{background:#d4a62a;color:#07111b}.fd-soft{background:#fbf7ed;border:1px solid #efe1ba;border-radius:28px;padding:28px}.fd-dark{background:#07111b;color:#fff;border-radius:34px;padding:34px}.fd-dark p,.fd-dark li{color:#d6dde5}.fd-imgbox{min-height:360px;border-radius:38px;background:radial-gradient(circle at 30% 20%,#fff1b9,transparent 34%),linear-gradient(135deg,#0b1520,#172333);display:flex;align-items:center;justify-content:center;box-shadow:0 22px 60px rgba(0,0,0,.16);position:relative;overflow:hidden}.fd-imgbox img{max-width:78%;filter:drop-shadow(0 30px 35px rgba(0,0,0,.35))}.fd-number{font-size:48px;font-family:Georgia,serif;font-weight:900;color:#d4a62a;line-height:1}.fd-card{background:#fff;border:1px solid #eee1c2;border-radius:24px;padding:26px;height:100%;box-shadow:0 14px 40px rgba(11,21,32,.07)}.fd-card h3{font-size:22px;font-weight:900;margin:12px 0;color:#07111b}.fd-card p{color:#65717e;line-height:1.7;margin:0}.fd-list{list-style:none;margin:0;padding:0}.fd-list li{padding:13px 0 13px 34px;border-bottom:1px dashed rgba(0,0,0,.12);position:relative;color:#53606d}.fd-list li:before{content:'✓';position:absolute;left:0;top:12px;width:22px;height:22px;border-radius:50%;background:#d4a62a;color:#111;display:grid;place-items:center;font-size:13px;font-weight:900}.fd-pill{display:inline-flex;border:1px solid #e4ca82;background:#fff8df;border-radius:50px;padding:9px 15px;margin:5px;font-weight:800;color:#5f4500}.fd-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fd-spec-grid div{background:#fff;border:1px solid #ecdba8;border-radius:18px;padding:16px}.fd-spec-grid b{display:block;color:#07111b;margin-bottom:4px}.layout-product-a .fd-imgbox{border-bottom-left-radius:120px}.layout-product-b{background:linear-gradient(180deg,#fff,#f7f2e8)}.layout-product-b .fd-imgbox{background:linear-gradient(135deg,#fff3cc,#07111b)}.layout-product-c .fd-feature-strip{background:#07111b;border-radius:30px;padding:26px}.layout-product-c .fd-feature-strip .fd-card{background:#101b27;border-color:#263445}.layout-product-c .fd-feature-strip .fd-card h3{color:#fff}.layout-product-d .fd-imgbox{clip-path:polygon(0 0,100% 8%,100% 92%,0 100%);border-radius:24px}.layout-product-e .fd-side-note{border-left:6px solid #d4a62a}.layout-product-f .fd-card{border-radius:10px 34px 10px 34px}.layout-product-g .fd-dark{border-radius:80px 20px 80px 20px}.layout-product-h .fd-imgbox{background:radial-gradient(circle,#f9d979,#0a111a 58%)}
.service-layout-1 .fd-step{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:22px;border:1px solid #ead8a6;padding:22px;margin-bottom:16px}.service-layout-2 .fd-card{border-left:7px solid #d4a62a}.service-layout-3{background:#f8f3e8}.service-layout-3 .fd-step{background:#07111b;color:#fff;border-radius:26px;padding:24px;height:100%}.service-layout-4 .fd-card:nth-child(even){transform:translateY(24px);background:#fbf7ed}.service-layout-5 .fd-dark{background:linear-gradient(135deg,#07111b,#352a0a)}.service-layout-6 .fd-step{border-bottom:1px solid #ead8a6;padding:20px 0}.service-layout-7 .fd-card{box-shadow:none;border-style:dashed}.service-hero-card{background:#fff;border-radius:36px;padding:34px;border:1px solid #ead8a6;box-shadow:0 20px 55px rgba(0,0,0,.08)}
.about-master{background:#fff}.about-hero-panel{border-radius:38px;background:linear-gradient(135deg,#07111b,#1b2735);padding:42px;color:#fff;position:relative;overflow:hidden}.about-hero-panel:after{content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:#d4a62a;border-radius:50%;opacity:.25}.about-stat{background:#fff8e1;border:1px solid #ead28c;border-radius:24px;padding:22px}.about-stat b{font-size:34px;color:#07111b}.leadership-card{border:1px solid #ead8a6;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.08);height:100%}.leadership-card img{width:100%;height:380px;object-fit:cover;object-position:top}.leadership-card .info{padding:28px}.leadership-card h3{font-family:Georgia,serif;font-size:32px;font-weight:900;color:#07111b}.leadership-card .role{color:#a27600;font-weight:900;letter-spacing:.8px;text-transform:uppercase;font-size:13px}.leadership-card p{color:#5f6d78;line-height:1.75}.about-process{background:#fbf7ed;border-radius:34px;padding:28px;height:100%}.about-process span{width:42px;height:42px;border-radius:50%;background:#07111b;color:#d4a62a;display:grid;place-items:center;font-weight:900;margin-bottom:16px}
.locker-calc-btn{position:fixed;right:0;top:48%;z-index:1050;transform:translateY(-50%);background:#07111b;color:#fff;border:0;border-radius:18px 0 0 18px;padding:14px 11px;box-shadow:0 18px 40px rgba(0,0,0,.25);writing-mode:vertical-rl;text-orientation:mixed;font-weight:900;letter-spacing:.5px}.locker-calc-panel{position:fixed;right:18px;top:50%;transform:translate(118%,-50%);width:min(380px,calc(100vw - 36px));z-index:1060;background:#fff;border-radius:28px;border:1px solid #ead8a6;box-shadow:0 26px 80px rgba(0,0,0,.28);transition:.45s ease;overflow:hidden}.locker-calc-panel.active{transform:translate(0,-50%)}.calc-head{background:linear-gradient(135deg,#07111b,#1a2735);color:#fff;padding:22px 24px;display:flex;align-items:flex-start;justify-content:space-between}.calc-head h4{margin:0;font-weight:900}.calc-head p{margin:5px 0 0;color:#dce3ea;font-size:13px}.calc-close{border:0;background:#d4a62a;color:#111;width:34px;height:34px;border-radius:50%;font-weight:900}.calc-body{padding:22px}.calc-body .form-control,.calc-body .form-select{border-radius:14px;padding:11px 13px;border-color:#e2d3a7}.calc-body label{font-weight:800;color:#17212b;font-size:13px;margin-bottom:6px}.calc-submit{width:100%;border:0;border-radius:16px;background:#d4a62a;color:#111;font-weight:900;padding:13px}.lead-pop{position:fixed;left:50%;top:0;transform:translate(-50%,-120%);z-index:2000;width:min(560px,calc(100vw - 28px));background:#fff;border-radius:0 0 28px 28px;box-shadow:0 28px 90px rgba(0,0,0,.28);transition:.55s ease;border:1px solid #ead8a6;overflow:hidden}.lead-pop.show{transform:translate(-50%,0)}.lead-pop-head{background:linear-gradient(135deg,#07111b,#1d2c3a);color:#fff;padding:22px 26px;display:flex;justify-content:space-between;gap:16px}.lead-pop-head h4{margin:0;font-weight:900}.lead-pop-close{width:34px;height:34px;border-radius:50%;border:0;background:#d4a62a;color:#111;font-weight:900}.lead-pop-body{padding:24px}.lead-pop .form-control,.lead-pop .form-select{border-radius:14px;padding:11px 13px}.lead-pop .btn{border-radius:16px;font-weight:900;background:#d4a62a;border:0;color:#111;padding:12px 18px}@media(max-width:767px){.fd-spec-grid{grid-template-columns:1fr}.fd-imgbox{min-height:260px}.leadership-card img{height:300px}.locker-calc-btn{top:auto;bottom:18px;right:18px;writing-mode:horizontal-tb;border-radius:40px;padding:12px 18px}.locker-calc-panel{right:12px;top:auto;bottom:80px;transform:translateX(115%)}.locker-calc-panel.active{transform:translateX(0)}}


/* ===== FINAL POLISH PASS: typography, spacing, alignment, responsive cleanup ===== */
:root{
  --polish-radius:22px;
}
body{font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;}
.container{width:min(100% - 24px,1180px);}
.section-pad{padding:64px 0;}
.section-title{font-size:clamp(28px,3vw,40px);line-height:1.18;margin-bottom:12px;}
.section-desc{font-size:15.5px;line-height:1.75;}
.btn{padding:11px 22px;font-size:14.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.navbar-brand img{width:188px;}
.navbar-dark .navbar-nav .nav-link{font-size:14px;padding:9px 10px;}
.dropdown-item{font-size:14px;}
.inner-hero{padding:132px 0 62px;}
.inner-hero h1{font-size:clamp(34px,4vw,48px);line-height:1.12;margin-bottom:12px;}
.inner-hero p{font-size:16px;line-height:1.7;max-width:680px;}
.breadcrumb-custom{font-size:13px;margin-bottom:10px;}

/* Cards and icons */
.card-box,.process-step,.side-card,.contact-form,.fd-card,.fd-soft,.service-hero-card,.about-process,.about-stat{overflow:hidden;}
.card-box{padding:24px;border-radius:18px;}
.card-box h3{font-size:19px;line-height:1.25;}
.card-box p,.process-step p,.side-card p,.footer p{font-size:14.5px;line-height:1.7;}
.card-icon{width:56px;height:56px;border-radius:14px;margin-bottom:16px;flex:0 0 auto;}
.card-icon i,.process-step i,.fd-card i,.about-process i{font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
.process-step{padding:23px;}
.process-step h3{font-size:18px;line-height:1.3;}
.process-step .num{width:40px;height:40px;font-size:14px;}

/* Detail pages: make source layout clean without oversized fonts */
.final-detail-shell{position:relative;overflow:hidden;}
.final-detail-shell .row{align-items:center;}
.fd-eyebrow{font-size:12px;padding:7px 13px;letter-spacing:.6px;}
.fd-title{font-family:"Noto Serif",serif;font-size:clamp(28px,3.2vw,43px);line-height:1.15;margin:14px 0 12px;letter-spacing:-.025em;}
.fd-lead{font-size:16px;line-height:1.75;max-width:720px;color:#5f6b76;}
.fd-dark{border-radius:26px;padding:28px;}
.fd-soft{border-radius:24px;padding:24px;}
.fd-imgbox{min-height:300px;border-radius:28px;padding:26px;}
.fd-imgbox img{max-width:68%;max-height:255px;object-fit:contain;}
.fd-number{font-size:36px;}
.fd-card{border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(11,21,32,.06);}
.fd-card h3{font-size:19px;line-height:1.28;margin:10px 0 8px;}
.fd-card p,.fd-list li,.fd-spec-grid div,.fd-dark p,.fd-dark li{font-size:14.5px;line-height:1.68;}
.fd-list li{padding:10px 0 10px 30px;}
.fd-list li:before{top:10px;width:20px;height:20px;font-size:12px;}
.fd-spec-grid{gap:12px;}
.fd-spec-grid div{padding:14px;border-radius:16px;}
.fd-pill{font-size:13.5px;padding:8px 13px;margin:4px;}
.service-layout-1 .fd-step{padding:18px;border-radius:18px;gap:14px;}
.service-layout-3 .fd-step{padding:21px;border-radius:22px;}
.service-layout-4 .fd-card:nth-child(even){transform:none;}
.service-hero-card{border-radius:28px;padding:28px;}

/* About page polish */
.about-master .row{align-items:center;}
.about-hero-panel{border-radius:28px;padding:32px;}
.about-stat{border-radius:18px;padding:18px;}
.about-stat b{font-size:26px;line-height:1;}
.leadership-card{display:flex;align-items:stretch;border-radius:28px;min-height:320px;}
.leadership-card img{width:42%;height:auto;min-height:320px;object-fit:cover;object-position:center top;flex:0 0 42%;}
.leadership-card .info{padding:26px;display:flex;flex-direction:column;justify-content:center;}
.leadership-card h3{font-size:clamp(24px,2.2vw,31px);line-height:1.16;margin:8px 0 10px;}
.leadership-card p{font-size:14.8px;line-height:1.7;margin:0;}
.leadership-card .role{font-size:12px;letter-spacing:.7px;}
.about-process{border-radius:22px;padding:22px;border:1px solid #efe1ba;}
.about-process span{width:38px;height:38px;margin-bottom:13px;}
.about-process h3{font-size:19px;line-height:1.25;}
.about-process p{font-size:14.5px;line-height:1.65;}

/* CTA and footer */
.cta-section{padding:50px 0;}
.cta-box{padding:28px;border-radius:22px;}
.cta-box h2{font-size:clamp(26px,3vw,36px);line-height:1.2;}
.footer{padding-top:58px;}
.footer h4{font-size:17px;}
.footer a{font-size:14.5px;}

/* Calculator and popup stability */
.locker-calc-btn{font-size:13px;padding:12px 9px;max-height:190px;line-height:1.2;}
.locker-calc-panel{width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow-y:auto;border-radius:22px;right:14px;}
.calc-head{padding:18px 20px;}
.calc-head h4{font-size:20px;line-height:1.2;}
.calc-head p{font-size:12.5px;line-height:1.45;}
.calc-body{padding:18px;}
.calc-body label{font-size:12.5px;}
.calc-body .form-control,.calc-body .form-select{font-size:14px;padding:10px 12px;border-radius:12px;}
.calc-close{width:32px;height:32px;min-width:32px;}
.lead-pop{max-height:calc(100vh - 24px);overflow-y:auto;}
.lead-pop-head{padding:18px 22px;}
.lead-pop-head h4{font-size:20px;line-height:1.25;}
.lead-pop-body{padding:20px;}

/* Responsive alignment */
@media (max-width:1199px){
  .navbar-brand img{width:170px;}
  .navbar-dark .navbar-nav .nav-link{padding:8px 8px;font-size:13.5px;}
  .nav-cta{padding:10px 16px;font-size:13.5px;}
}
@media (max-width:991px){
  .section-pad{padding:56px 0;}
  .inner-hero{padding:118px 0 54px;}
  .navbar-collapse{padding:14px 0 18px;}
  .navbar-nav{gap:2px;}
  .fd-imgbox{min-height:260px;margin-top:10px;}
  .fd-imgbox img{max-height:220px;}
  .fd-dark,.fd-soft,.service-hero-card{padding:24px;}
  .leadership-card{min-height:0;}
  .leadership-card img{min-height:280px;}
  .cta-box{align-items:flex-start;}
}
@media (max-width:767px){
  body{font-size:14.5px;}
  .container{width:min(100% - 20px,1180px);}
  .section-pad{padding:46px 0;}
  .inner-hero{padding:110px 0 46px;}
  .inner-hero h1{font-size:32px;}
  .inner-hero p{font-size:14.5px;}
  .fd-title{font-size:28px;}
  .fd-lead{font-size:14.8px;}
  .fd-imgbox{min-height:230px;border-radius:22px;}
  .fd-imgbox img{max-width:74%;max-height:190px;}
  .fd-card,.fd-soft,.fd-dark,.service-hero-card{padding:20px;border-radius:18px;}
  .fd-spec-grid{grid-template-columns:1fr;}
  .leadership-card{display:block;border-radius:22px;}
  .leadership-card img{width:100%;height:260px;min-height:0;display:block;}
  .leadership-card .info{padding:22px;}
  .about-hero-panel{padding:24px;border-radius:22px;}
  .about-stat{padding:16px;}
  .cta-box{display:block;padding:22px;}
  .cta-box .btn{width:100%;margin-top:18px;}
  .locker-calc-btn{top:auto;bottom:18px;right:14px;writing-mode:horizontal-tb;border-radius:40px;padding:11px 16px;max-height:none;}
  .locker-calc-panel{right:10px;top:auto;bottom:76px;transform:translateX(112%);max-height:calc(100vh - 95px);}
  .locker-calc-panel.active{transform:translateX(0);}
  .lead-pop{width:calc(100vw - 20px);border-radius:0 0 20px 20px;}
  .lead-pop-head{padding:16px 18px;}
  .lead-pop-body{padding:18px;}
}
@media (max-width:575px){
  .navbar-brand img{width:150px;}
  .section-title{font-size:27px;}
  .btn{width:auto;font-size:14px;padding:10px 18px;}
  .hero-actions .btn,.cta-box .btn,.calc-submit{width:100%;}
  .card-box,.process-step,.contact-form{padding:20px;}
  .fd-card h3{font-size:18px;}
  .leadership-card h3{font-size:24px;}
}


/* ===== Requested minor final patch: calculator tab icon, lead popup offset, extra detail content ===== */
.locker-calc-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:146px;line-height:1.05;}
.locker-calc-btn:before{content:'\F47B';font-family:'bootstrap-icons';font-size:18px;line-height:1;color:#e4b22f;margin-bottom:6px;}
.lead-pop{top:92px;border-radius:28px;transform:translate(-50%,-145%);}
.lead-pop.show{transform:translate(-50%,0);}
.detail-extra,.service-more{position:relative;overflow:hidden;}
.extra-image-card{background:linear-gradient(135deg,#0b141d,#1d2a36);border:1px solid rgba(212,166,42,.35);border-radius:34px;padding:34px;display:flex;align-items:center;justify-content:center;min-height:330px;box-shadow:0 18px 55px rgba(7,17,27,.12);}
.extra-image-card img{max-width:78%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.3));}
.mini-info-card{height:100%;background:#fff;border:1px solid #ead9a5;border-radius:22px;padding:22px;box-shadow:0 12px 36px rgba(7,17,27,.06);}
.mini-info-card b{display:block;font-size:18px;color:#07111b;margin-bottom:8px;}
.mini-info-card p{margin:0;color:#5c6875;line-height:1.7;}
.detail-extra-dark{background:#07111b;color:#fff;}
.detail-extra-dark .section-title,.detail-extra-dark h3{color:#fff;}
.detail-extra-dark p{color:#d7dee7;}
.dark-step{height:100%;background:#111d29;border:1px solid rgba(212,166,42,.3);border-radius:26px;padding:26px;}
.dark-step span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#d4a62a;color:#111;font-weight:900;margin-bottom:18px;}
.dark-step h3{font-size:22px;margin-bottom:10px;}
.check-tile{height:100%;background:#fff;border:1px solid #ead9a5;border-radius:26px;padding:28px;text-align:center;box-shadow:0 14px 38px rgba(7,17,27,.07);}
.check-tile i,.service-tile i,.about-mini i{font-size:34px;color:#d4a62a;margin-bottom:15px;display:inline-block;}
.check-tile h3,.service-tile h3,.about-mini h3{font-size:21px;font-weight:900;color:#07111b;margin-bottom:9px;}
.check-tile p,.service-tile p,.about-mini p{color:#5f6b76;line-height:1.65;margin:0;font-size:15px;}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:linear-gradient(135deg,#fbf3dc,#fff);border:1px solid #ead8a6;border-radius:34px;padding:36px;box-shadow:0 15px 48px rgba(7,17,27,.08);}
.split-panel h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:900;color:#07111b;line-height:1.1;}
.split-panel p{color:#5f6b76;line-height:1.72;}
.split-list{background:#07111b;color:#fff;border-radius:26px;padding:28px;}
.split-list p{color:#e9eef5;border-bottom:1px dashed rgba(255,255,255,.18);padding-bottom:14px;margin-bottom:14px;}
.service-road{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.service-road div,.service-tile{height:100%;background:#fff;border:1px solid #ead9a5;border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(7,17,27,.06);}
.service-road b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#07111b;color:#d4a62a;margin-bottom:16px;}
.service-road h3{font-size:21px;font-weight:900;color:#07111b;}
.service-road p{color:#5f6b76;line-height:1.65;margin:0;}
.service-more-cards{background:#fbf7ee;}
.band-box{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#07111b;color:#fff;border-radius:34px;padding:38px;border:1px solid rgba(212,166,42,.4);}
.band-box h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:900;color:#fff;line-height:1.1;}
.band-box p,.band-box li{color:#dce4ec;line-height:1.7;}
.band-box ul{margin:0;padding-left:20px;}
.about-trust-panel{background:#fff;}
.about-mini{height:100%;background:#fff;border:1px solid #ead8a6;border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(7,17,27,.06);}
.leadership-card{box-shadow:0 16px 42px rgba(7,17,27,.08);}
.leadership-card img{background:#f4ead2;}
@media(max-width:991px){.split-panel,.band-box{grid-template-columns:1fr}.service-road{grid-template-columns:1fr}.lead-pop{top:78px}.locker-calc-btn{min-height:auto;}}
@media(max-width:767px){.lead-pop{top:66px;width:calc(100vw - 18px);}.locker-calc-btn:before{margin-bottom:0}.extra-image-card{min-height:240px}.check-tile,.service-tile{padding:22px}.detail-extra,.service-more{padding-top:58px;padding-bottom:58px}}

/* ===== Final requested patch: overlays + active navigation ===== */
body.overlay-open{overflow:hidden;}
.calc-overlay,.lead-pop-overlay{
  position:fixed;
  inset:0;
  background:rgba(3,8,14,.62);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.3s ease;
}
.calc-overlay{z-index:1055;}
.lead-pop-overlay{z-index:1990;}
.calc-overlay.show,.lead-pop-overlay.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.locker-calc-panel{z-index:1062;}
.lead-pop{z-index:2000;}
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link:hover{
  color:var(--gold2)!important;
}
.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover{
  background:#fff5db!important;
  color:#111!important;
}
.dropdown .nav-link.active:after{color:var(--gold2);}
