*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
  --navy: #0d1f3c;
  --navy-deep: #081428;
  --navy-mid: #152b50;
  --navy-light: #1e3d6e;
  --copper: #b87333;
  --copper-light: #d4956a;
  --copper-bright: #c8915c;
  --copper-pale: #f0ddd0;
  --ivory: #f7f4f0;
  --white: #ffffff;
  --gray-light: #ede9e3;
  --gray-mid: #8a8278;
  --text: #1a1410;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--ivory);color:var(--text);overflow-x:hidden;}

@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:.6;}50%{opacity:1;}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* NAV */
nav{position:relative;z-index:100;background:var(--navy-deep);}
.nav-top{display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:72px;border-bottom:1px solid rgba(255,255,255,.06);}
.nav-logo{display:flex;align-items:center;gap:16px;text-decoration:none;}
.nav-logo-icon{width:42px;height:42px;background:var(--navy-mid);border-radius:8px;border:1.5px solid rgba(184,115,51,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-logo-icon svg{width:26px;height:26px;}
.nav-logo-text{display:flex;flex-direction:column;}
.nav-logo-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--copper-bright);letter-spacing:.08em;line-height:1.1;}
.nav-logo-sub{font-size:9px;font-weight:400;color:rgba(255,255,255,.45);letter-spacing:.25em;text-transform:uppercase;margin-top:2px;}
.nav-cta-btn{padding:10px 26px;border:1px solid var(--copper);color:var(--copper-bright);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .25s;}
.nav-cta-btn:hover{background:var(--copper);color:var(--white);}
.nav-menu-bar{display:flex;align-items:center;justify-content:center;height:52px;border-bottom:1px solid rgba(184,115,51,.18);}
.nav-links{display:flex;align-items:center;gap:72px;list-style:none;}
.nav-links a{font-size:11px;font-weight:400;color:rgba(255,255,255,.6);text-decoration:none;letter-spacing:.22em;text-transform:uppercase;transition:color .2s;padding:4px 0;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--copper);transform:scaleX(0);transform-origin:center;transition:transform .25s;}
.nav-links a:hover{color:var(--white);}
.nav-links a:hover::after{transform:scaleX(1);}

/* HERO */
.hero{min-height:100vh;background:var(--navy-deep);position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(184,115,51,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(184,115,51,.05) 1px,transparent 1px);background-size:72px 72px;}
.hero-glow{position:absolute;right:-200px;top:50%;transform:translateY(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(184,115,51,.08) 0%,transparent 65%);pointer-events:none;}
.hero-content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:80px 64px 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;width:100%;}
.hero-left{animation:fadeUp .9s ease forwards;}
.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(184,115,51,.1);border:1px solid rgba(184,115,51,.25);padding:8px 16px;margin-bottom:36px;}
.hero-badge-dot{width:6px;height:6px;background:var(--copper-bright);border-radius:50%;animation:pulse 2s infinite;}
.hero-badge span{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--copper-light);}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,5.5vw,78px);font-weight:300;line-height:1.06;color:var(--white);margin-bottom:28px;}
.hero h1 em{font-style:italic;color:var(--copper-bright);}
.hero h1 strong{font-weight:500;}
.hero-desc{font-size:16px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.8;max-width:500px;margin-bottom:52px;}
.hero-actions{display:flex;align-items:center;gap:32px;}
.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:17px 38px;background:linear-gradient(135deg,var(--copper) 0%,var(--copper-bright) 100%);color:var(--white);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 8px 32px rgba(184,115,51,.3);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(184,115,51,.4);}
.btn-outline{font-size:11px;font-weight:400;color:rgba(255,255,255,.5);text-decoration:none;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:3px;transition:all .2s;}
.btn-outline:hover{color:var(--white);border-color:var(--white);}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06);margin-top:64px;}
.hero-stat{background:var(--navy-deep);padding:28px 24px;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;color:var(--copper-bright);line-height:1;margin-bottom:6px;}
.stat-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.hero-right{animation:fadeUp .9s .2s ease both;}
.hero-panel{background:rgba(255,255,255,.03);border:1px solid rgba(184,115,51,.15);position:relative;}
.hero-panel::before{content:'';position:absolute;top:-1px;left:40px;right:40px;height:2px;background:linear-gradient(90deg,transparent,var(--copper),transparent);}
.panel-header{padding:32px 40px 24px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;}
.panel-title{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--copper);}
.panel-count{font-family:'Cormorant Garamond',serif;font-size:13px;color:rgba(255,255,255,.25);}
.panel-items{padding:8px 0;}
.panel-item{display:flex;align-items:center;gap:18px;padding:14px 40px;border-bottom:1px solid rgba(255,255,255,.04);cursor:default;transition:background .2s;}
.panel-item:last-child{border-bottom:none;}
.panel-item:hover{background:rgba(184,115,51,.06);}
.pi-num{font-family:'Cormorant Garamond',serif;font-size:12px;color:rgba(184,115,51,.35);min-width:22px;flex-shrink:0;transition:color .2s;}
.panel-item:hover .pi-num{color:var(--copper);}
.pi-title{font-size:13px;font-weight:300;color:rgba(255,255,255,.58);transition:color .2s;}
.panel-item:hover .pi-title{color:rgba(255,255,255,.9);}
.pi-dot{margin-left:auto;width:4px;height:4px;background:rgba(184,115,51,.2);border-radius:50%;flex-shrink:0;transition:background .2s;}
.panel-item:hover .pi-dot{background:var(--copper);}

/* PILLARS */
.pillars{background:var(--white);padding:110px 64px;position:relative;}
.pillars::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--copper) 40%,var(--copper) 60%,transparent 100%);opacity:.2;}
.section-header{text-align:center;max-width:680px;margin:0 auto 80px;}
.section-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:22px;}
.section-eyebrow::before,.section-eyebrow::after{content:'';display:block;width:28px;height:1px;background:var(--copper);}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,3.5vw,52px);font-weight:300;line-height:1.13;color:var(--navy);margin-bottom:18px;}
.section-title em{font-style:italic;color:var(--copper);}
.section-desc{font-size:15px;font-weight:300;color:var(--gray-mid);line-height:1.8;}
.pillars-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.pillar{background:var(--navy-deep);padding:56px 44px;position:relative;overflow:hidden;transition:transform .3s;}
.pillar:hover{transform:translateY(-4px);}
.pillar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--copper),var(--copper-light));}
.pillar-bg-num{position:absolute;right:-10px;bottom:-20px;font-family:'Cormorant Garamond',serif;font-size:120px;font-weight:300;color:rgba(255,255,255,.03);line-height:1;pointer-events:none;user-select:none;}
.pillar-icon-wrap{width:52px;height:52px;border:1px solid rgba(184,115,51,.3);display:flex;align-items:center;justify-content:center;margin-bottom:32px;}
.pillar-icon-wrap svg{width:24px;height:24px;}
.pillar-tag{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:14px;}
.pillar-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--white);line-height:1.2;margin-bottom:18px;}
.pillar-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:36px;}
.pillar-features{list-style:none;display:flex;flex-direction:column;gap:10px;}
.pillar-features li{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.5;}
.pillar-features li::before{content:'';display:block;width:14px;height:1px;background:var(--copper);margin-top:10px;flex-shrink:0;}

/* SERVICES GRID */
.services{background:var(--ivory);padding:110px 64px;}
.services-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--gray-light);}
.service-card{background:var(--white);padding:40px 36px;position:relative;overflow:hidden;transition:background .3s;cursor:default;}
.service-card:hover{background:var(--navy-deep);}
.service-card:hover .sc-num{color:rgba(184,115,51,.5);}
.service-card:hover .sc-name{color:var(--white);}
.service-card:hover .sc-item{color:rgba(255,255,255,.6);}
.service-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.service-card:hover::after{transform:scaleX(1);}
.sc-num{font-family:'Cormorant Garamond',serif;font-size:11px;color:var(--copper);letter-spacing:.15em;margin-bottom:20px;transition:color .3s;}
.sc-name{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--navy);line-height:1.25;margin-bottom:20px;transition:color .3s;}
.sc-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
.sc-item{font-size:12px;font-weight:300;color:var(--gray-mid);line-height:1.5;transition:color .3s;padding-left:14px;position:relative;}
.sc-item::before{content:'–';position:absolute;left:0;color:rgba(184,115,51,.4);}

/* WHY ZTI */
.why{background:var(--navy-deep);padding:110px 64px;position:relative;overflow:hidden;}
.why-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(184,115,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(184,115,51,.04) 1px,transparent 1px);background-size:60px 60px;}
.why-content{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;position:relative;z-index:2;}
.why-left .section-title,.why-left .section-header{text-align:left;margin:0;}
.why-left .section-title{color:var(--white);}
.why-left .section-desc{color:rgba(255,255,255,.5);}
.why-left .section-eyebrow{justify-content:flex-start;}
.why-left .section-header{margin-bottom:0;}
.why-points{display:flex;flex-direction:column;gap:0;margin-top:48px;}
.why-point{display:flex;align-items:flex-start;gap:24px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.why-point:first-child{border-top:1px solid rgba(255,255,255,.06);}
.wp-icon{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(184,115,51,.25);display:flex;align-items:center;justify-content:center;transition:border-color .2s;}
.why-point:hover .wp-icon{border-color:var(--copper);}
.wp-icon svg{width:20px;height:20px;}
.wp-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--white);margin-bottom:6px;}
.wp-desc{font-size:13px;font-weight:300;color:rgba(255,255,255,.45);line-height:1.65;}
.why-right{display:flex;flex-direction:column;gap:20px;}
.why-metric{background:rgba(255,255,255,.03);border:1px solid rgba(184,115,51,.12);padding:36px 40px;position:relative;transition:border-color .25s;}
.why-metric:hover{border-color:rgba(184,115,51,.3);}
.why-metric::before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:2px;background:var(--copper);opacity:0;transition:opacity .25s;}
.why-metric:hover::before{opacity:1;}
.wm-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--copper-bright);line-height:1;margin-bottom:8px;}
.wm-label{font-size:11px;font-weight:400;color:rgba(255,255,255,.45);letter-spacing:.08em;line-height:1.5;}

/* INDUSTRIES */
.industries{background:var(--ivory);padding:110px 64px;}
.industries-inner{max-width:1280px;margin:0 auto;}
.industries-tags{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:56px;
}

.ind-tag{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 26px;
    background:#fff;
    border:1px solid rgba(184,115,51,.15);
    border-radius:12px;
    color:var(--navy);
    font-size:14px;
    font-weight:500;
    transition:all .25s ease;
    box-shadow:0 6px 18px rgba(8,20,40,.04);
}

.ind-tag svg{
    width:18px;
    height:18px;
    flex-shrink:0;
}

.ind-tag:hover{
    transform:translateY(-3px);
    background:var(--navy-deep);
    color:#fff;
    border-color:var(--copper);
    box-shadow:0 14px 30px rgba(8,20,40,.18);
}

/* CTA */
.cta-section{background:var(--navy-deep);padding:100px 64px;position:relative;overflow:hidden;text-align:center;}
.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--copper) 30%,var(--copper-light) 70%,transparent 100%);}
.cta-inner{max-width:680px;margin:0 auto;position:relative;z-index:2;}
.cta-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--copper);margin-bottom:28px;}
.cta-eyebrow::before,.cta-eyebrow::after{content:'';display:block;width:28px;height:1px;background:var(--copper);}
.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.12;color:var(--white);margin-bottom:22px;}
.cta-title em{font-style:italic;color:var(--copper-bright);}
.cta-desc{font-size:15px;font-weight:300;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:48px;}
.cta-buttons{display:flex;align-items:center;justify-content:center;gap:24px;}

/* FOOTER */
footer{background:var(--navy-deep);border-top:1px solid rgba(184,115,51,.12);padding:56px 64px 40px;}
.footer-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06);}
.footer-logo-name{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--copper-bright);letter-spacing:.08em;}
.footer-logo-tagline{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:4px;}
.footer-links{display:flex;gap:36px;list-style:none;}
.footer-links a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--copper-bright);}
.footer-copy{max-width:1280px;margin:0 auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.22);letter-spacing:.06em;}

/* SCROLL TO TOP */
.scroll-top{position:fixed;bottom:32px;right:32px;z-index:200;width:48px;height:48px;background:linear-gradient(135deg,var(--copper),var(--copper-bright));display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity .3s,transform .3s,box-shadow .3s;pointer-events:none;border:none;outline:none;}
.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:all;}
.scroll-top:hover{box-shadow:0 8px 24px rgba(184,115,51,.5);transform:translateY(-2px);}
.scroll-top svg{width:18px;height:18px;}
@media(max-width:1024px){
  nav{padding:0 32px;}
  .hero-content,.why-content{gap:48px;}
  .pillars-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
    .nav-top {
    padding: 0 0px;
}
  .hero-content{grid-template-columns:1fr;padding:60px 20px 60px;}
  .hero-right{display:none;}
  .pillars,.services,.why,.industries,.cta-section{padding:72px 20px;}
  footer{padding:48px 20px 32px;}
  .why-content{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr;}
  .footer-inner{flex-direction:column;gap:24px;text-align:center;}
  .footer-copy{flex-direction:column;gap:8px;text-align:center;}
  .cta-buttons{flex-direction:column;}
    .nav-cta-btn {
    padding: 10px 8px;
}
.consultation-hero h1 {
    font-size: 36px;
}
.form-note {
    line-height: normal;
}
}
@media screen and (max-width: 450px) {
    .nav-logo-name {
    font-size: 16px;
}
.consultation-hero h1 {
    font-size: 30px;
}
.btn-primary {
    gap: 10px;
    padding: 14px 16px;
}
}
/* ==========================================================
   CONSULTATION PAGE
========================================================== */

.consultation-hero{
    position:relative;
    overflow:hidden;
    background:var(--navy-deep);
    padding:120px 20px 90px;
    text-align:center;
}

.consultation-inner{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:auto;
}

.consultation-hero h1{
    font-family:'Cormorant Garamond',serif;
    font-size:clamp(48px,5vw,72px);
    font-weight:300;
    color:#fff;
    line-height:1.1;
    margin:25px 0;
}

.consultation-hero h1 em{
    color:var(--copper-bright);
    font-style:italic;
}

.consultation-hero p{
    color:rgba(255,255,255,.60);
    font-size:16px;
    line-height:1.9;
    max-width:700px;
    margin:auto;
}


/* ==========================================================
   FORM SECTION
========================================================== */

.consultation-section{
    padding:110px 20px;
    background:var(--ivory);
}

.consultation-wrapper{
    max-width:820px;
    margin:auto;
}

.consultation-form{
    background:#fff;
    padding:60px;
    margin-top:60px;
    border-radius:14px;
    border:1px solid rgba(184,115,51,.12);
    box-shadow:0 18px 60px rgba(8,20,40,.06);
}

.form-row{
    margin-bottom:28px;
}

.two-column{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.form-group{
    display:flex;
    flex-direction:column;
}

.form-group label{
    margin-bottom:10px;
    font-size:13px;
    font-weight:500;
    color:var(--navy);
    letter-spacing:.05em;
}

.form-group label span{
    color:#d33;
}

.form-group small{
    font-weight:400;
    color:var(--gray-mid);
}

.form-group input,
.form-group textarea{

    width:100%;
    padding:16px 18px;

    font-family:'DM Sans',sans-serif;
    font-size:15px;

    border:1px solid rgba(184,115,51,.18);
    border-radius:8px;

    background:#fff;
    color:var(--text);

    transition:.25s;

    outline:none;

}

.form-group textarea{

    resize:vertical;
    min-height:180px;
    line-height:1.7;

}

.form-group input::placeholder,
.form-group textarea::placeholder{

    color:#999;

}

.form-group input:focus,
.form-group textarea:focus{

    border-color:var(--copper);
    box-shadow:0 0 0 4px rgba(184,115,51,.08);

}

.form-footer{

    text-align:center;
    margin-top:15px;

}

.form-footer .btn-primary{

    cursor:pointer;
    border:none;

}

.form-note{

    margin-top:22px;
    color:var(--gray-mid);
    font-size:14px;
    line-height:1.7;

}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:768px){

    .consultation-hero{

        padding:90px 20px 70px;

    }

    .consultation-form{

        padding:35px 25px;

    }

    .two-column{

        grid-template-columns:1fr;

    }

    .consultation-hero h1{

        font-size:44px;

    }

}