:root{
    --bg:#000000;
    --bg-2:#010101;
    --panel:#060605;
    --panel-2:#0a0a09;

    --ivory:#fffaf0;
    --ivory-2:#f3ead9;

    --muted:#c7bdac;
    --muted-2:#928879;

    --gold:#e2b85e;
    --gold-light:#f4d58e;
    --gold-bright:#ffe8ad;
    --gold-dark:#8d652d;

    --line:rgba(244,213,142,.18);
    --line-strong:rgba(244,213,142,.32);

    --glass:rgba(7,7,6,.72);
    --glass-border:rgba(255,255,255,.115);

    --shadow:0 35px 110px rgba(0,0,0,.72);
    --ease:cubic-bezier(.22,.61,.36,1);

    --radius-xl:34px;
    --radius-lg:26px;
    --radius-md:18px;
}

*{
    box-sizing:border-box;
    margin:0;
    padding:0;
}

html{
    scroll-behavior:smooth;
    background:#020202;
}

body{
    color:var(--ivory);
    background:
        radial-gradient(
            circle at 12% 4%,
            rgba(226,184,94,.105),
            transparent 25%
        ),
        radial-gradient(
            circle at 88% 20%,
            rgba(255,218,137,.065),
            transparent 25%
        ),
        radial-gradient(
            circle at 50% 75%,
            rgba(170,116,35,.025),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #020202 0%,
            #050504 48%,
            #020202 100%
        );
    font-family:Vazirmatn,IRANSansX,Tahoma,Arial,sans-serif;
    line-height:1.9;
    overflow-x:hidden;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:9990;
    opacity:.026;
    background-image:
        radial-gradient(
            rgba(255,255,255,.8) .5px,
            transparent .5px
        );
    background-size:5px 5px;
}

::selection{
    color:#fff;
    background:rgba(226,184,94,.36);
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
textarea,
select{
    font:inherit;
}

/* =========================================================
   AMBIENT
   ========================================================= */

.ambient{
    position:fixed;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:-1;
}

.ambient-orb{
    position:absolute;
    border-radius:50%;
    filter:blur(95px);
    animation:ambientFloat 17s ease-in-out infinite alternate;
}

.orb-1{
    width:460px;
    height:460px;
    right:-150px;
    top:-210px;
    background:#bd8b37;
    opacity:.13;
}

.orb-2{
    width:420px;
    height:420px;
    left:-220px;
    bottom:2%;
    background:#8c642a;
    opacity:.075;
    animation-delay:-6s;
}

.orb-3{
    width:300px;
    height:300px;
    left:43%;
    top:48%;
    background:#d9ae58;
    opacity:.045;
    animation-delay:-10s;
}

/* هاله‌ی کهکشانی */

.ambient-galaxy{
    position:absolute;
    width:min(900px,90vw);
    height:min(900px,90vw);
    left:50%;
    top:48%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    opacity:.48;
    background:
        radial-gradient(
            ellipse at center,
            rgba(255,218,139,.065) 0%,
            rgba(214,166,72,.035) 19%,
            rgba(130,89,28,.018) 35%,
            transparent 64%
        );
    filter:blur(3px);
    animation:galaxyPulse 11s ease-in-out infinite;
}

.ambient-galaxy::before{
    content:"";
    position:absolute;
    inset:9%;
    border-radius:50%;
    border:1px solid rgba(244,213,142,.035);
    box-shadow:
        0 0 90px rgba(226,184,94,.035),
        0 0 180px rgba(226,184,94,.02);
    animation:galaxyRotate 32s linear infinite;
}

.ambient-galaxy::after{
    content:"";
    position:absolute;
    width:70%;
    height:18%;
    left:15%;
    top:41%;
    border-radius:50%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,213,142,.045),
            transparent
        );
    filter:blur(16px);
    transform:rotate(-22deg);
    animation:galaxyDrift 13s ease-in-out infinite;
}

/* نقاط بسیار ظریف کهکشانی */

.ambient-stars{
    position:absolute;
    inset:0;
    opacity:.25;
    background-image:
        radial-gradient(circle at 12% 22%,rgba(255,231,173,.42) 0 1px,transparent 1.5px),
        radial-gradient(circle at 27% 68%,rgba(255,231,173,.3) 0 1px,transparent 1.5px),
        radial-gradient(circle at 43% 31%,rgba(255,231,173,.28) 0 1px,transparent 1.5px),
        radial-gradient(circle at 61% 77%,rgba(255,231,173,.3) 0 1px,transparent 1.5px),
        radial-gradient(circle at 74% 36%,rgba(255,231,173,.34) 0 1px,transparent 1.5px),
        radial-gradient(circle at 89% 66%,rgba(255,231,173,.25) 0 1px,transparent 1.5px),
        radial-gradient(circle at 82% 11%,rgba(255,231,173,.24) 0 1px,transparent 1.5px);
    animation:starsDrift 18s ease-in-out infinite alternate;
}

.ambient-grid{
    position:absolute;
    inset:-10%;
    opacity:.027;
    background-image:
        linear-gradient(
            rgba(255,255,255,.9) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.9) 1px,
            transparent 1px
        );
    background-size:70px 70px;
    transform:
        perspective(700px)
        rotateX(58deg)
        translateY(12%);
    transform-origin:center bottom;
    animation:gridMove 18s linear infinite;
}

.ambient-light{
    position:absolute;
    width:60vw;
    height:1px;
    right:-15%;
    top:42%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,213,142,.26),
            transparent
        );
    filter:blur(2px);
    opacity:.26;
    transform:rotate(-28deg);
    animation:lightDrift 11s ease-in-out infinite;
}

/* واکنش نقطه‌ای به لمس / کلیک */

.interaction-glow{
    position:fixed;
    width:150px;
    height:150px;
    margin:-75px 0 0 -75px;
    border-radius:50%;
    pointer-events:none;
    z-index:9988;
    opacity:0;
    transform:scale(.35);
    background:
        radial-gradient(
            circle,
            rgba(255,224,151,.18) 0%,
            rgba(226,184,94,.075) 22%,
            rgba(226,184,94,.025) 42%,
            transparent 72%
        );
    filter:blur(2px);
}

.interaction-glow.active{
    animation:interactionGlow .9s var(--ease) forwards;
}

.interaction-ring{
    position:fixed;
    width:42px;
    height:42px;
    margin:-21px 0 0 -21px;
    border:1px solid rgba(255,224,151,.32);
    border-radius:50%;
    pointer-events:none;
    z-index:9989;
    opacity:0;
}

.interaction-ring.active{
    animation:interactionRing .8s var(--ease) forwards;
}

/* =========================================================
   LOADER
   ========================================================= */

.loader{
    position:fixed;
    inset:0;
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#020202;
    transition:
        opacity .8s var(--ease),
        visibility .8s var(--ease);
}

.loader.hidden{
    opacity:0;
    visibility:hidden;
}

.loader-inner{
    text-align:center;
}

.loader-brand{
    direction:ltr;
    font-family:Arial,sans-serif;
    font-size:clamp(26px,5vw,54px);
    font-weight:700;
    letter-spacing:.22em;
    color:var(--ivory);
}

.loader-line{
    width:150px;
    height:1px;
    margin:22px auto 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-bright),
            transparent
        );
    box-shadow:0 0 18px rgba(244,213,142,.28);
    animation:loaderLine 1.5s ease-in-out infinite;
}

/* =========================================================
   HEADER
   ========================================================= */

.site-header{
    position:fixed;
    top:18px;
    left:18px;
    right:18px;
    z-index:5000;
}

.header-shell{
    max-width:1380px;
    min-height:74px;
    margin:auto;
    padding:10px 14px 10px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    border:1px solid var(--glass-border);
    border-radius:24px;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.075),
            rgba(255,255,255,.018)
        ),
        rgba(5,5,4,.74);
    backdrop-filter:blur(28px) saturate(145%);
    -webkit-backdrop-filter:blur(28px) saturate(145%);
    box-shadow:
        0 18px 65px rgba(0,0,0,.52),
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 45px rgba(226,184,94,.025);
    position:relative;
    overflow:visible;
}

.header-shell::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:
        linear-gradient(
            110deg,
            transparent 25%,
            rgba(255,255,255,.055) 45%,
            transparent 65%
        );
    transform:translateX(-120%);
    animation:glassSweep 9s ease-in-out infinite;
}

.brand{
    display:flex;
    align-items:center;
    direction:ltr;
    position:relative;
    z-index:2;
}

.brand-mark{
    width:auto;
    min-width:150px;
    height:42px;
    padding:0 17px;
    border:1px solid rgba(244,213,142,.52);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-bright);
    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(244,213,142,.19),
            transparent 60%
        ),
        rgba(255,255,255,.025);
    box-shadow:
        0 0 30px rgba(226,184,94,.11),
        inset 0 0 20px rgba(226,184,94,.055);
    transition:.35s var(--ease);
}

.brand:hover .brand-mark{
    border-color:rgba(244,213,142,.76);
    box-shadow:
        0 0 38px rgba(226,184,94,.17),
        inset 0 0 25px rgba(226,184,94,.08);
    transform:translateY(-1px);
}

.brand-mark::before{
    content:"AZIN DECOR";
    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.12em;
    white-space:nowrap;
}

.brand-name{
    display:none;
}

.nav{
    display:flex;
    align-items:center;
    gap:8px;
    position:relative;
    z-index:2;
}

.nav a{
    padding:10px 13px;
    border-radius:12px;
    color:#d4ccbd;
    font-size:13px;
    transition:.3s ease;
}

.nav a:hover{
    color:#fff;
    background:rgba(255,255,255,.055);
}

.header-actions{
    display:flex;
    align-items:center;
    gap:8px;
    direction:ltr;
    position:relative;
    z-index:5;
}

.header-contact{
    width:43px;
    height:43px;
    border:1px solid rgba(244,213,142,.32);
    border-radius:14px;
    display:grid;
    place-items:center;
    color:var(--gold-bright);
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 0 20px rgba(226,184,94,.025);
    transition:.3s var(--ease);
}

.header-contact:hover{
    background:rgba(226,184,94,.13);
    border-color:rgba(244,213,142,.6);
    box-shadow:0 0 28px rgba(226,184,94,.11);
    transform:translateY(-2px);
}

.header-contact{
    cursor:pointer;
}

.header-contact svg{
    width:19px;
    height:19px;
}















.mobile-menu{
    display:none;
    width:43px;
    height:43px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:14px;
    background:rgba(255,255,255,.035);
    color:#fff;
    cursor:pointer;
}

/* =========================================================
   PREMIUM PROJECT TYPE SELECT
   ========================================================= */

.form-field:has(.native-project-type-select){
    position:relative;
}

.native-project-type-select{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.premium-select{
    position:relative;
    width:100%;
}

.premium-select-trigger{
    position:relative;
    width:100%;
    min-height:50px;
    padding:0 16px;
    border:1px solid rgba(244,213,142,.14);
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:#fff8ea;
    background:
        linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01)),
        #070706;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 8px 28px rgba(0,0,0,.18);
    cursor:pointer;
    text-align:right;
    transition:.3s var(--ease);
}

.premium-select-trigger:hover,
.premium-select[data-open="true"] .premium-select-trigger{
    border-color:rgba(244,213,142,.42);
    background:
        linear-gradient(145deg,rgba(226,184,94,.06),rgba(255,255,255,.01)),
        #060605;
    box-shadow:
        0 0 0 3px rgba(226,184,94,.035),
        0 14px 36px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.premium-select-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#fff8ea;
    font-size:12px;
}

.premium-select-arrow{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border:1px solid rgba(244,213,142,.15);
    border-radius:9px;
    color:var(--gold-bright);
    background:rgba(255,255,255,.025);
    transition:transform .3s var(--ease),border-color .3s ease,background .3s ease;
}

.premium-select-arrow svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.premium-select[data-open="true"] .premium-select-arrow{
    transform:rotate(180deg);
    border-color:rgba(244,213,142,.38);
    background:rgba(226,184,94,.08);
}

.premium-select-menu{
    position:absolute;
    inset-inline:0;
    top:calc(100% + 8px);
    z-index:40;
    max-height:280px;
    overflow:auto;
    padding:7px;
    border:1px solid rgba(244,213,142,.18);
    border-radius:16px;
    background:rgba(5,5,4,.985);
    box-shadow:
        0 22px 60px rgba(0,0,0,.58),
        inset 0 1px 0 rgba(255,255,255,.05);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-5px) scale(.985);
    transform-origin:top center;
    transition:.24s var(--ease);
}

.premium-select[data-open="true"] .premium-select-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
}

.premium-select-option{
    width:100%;
    min-height:42px;
    padding:0 12px;
    border:0;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    color:#cfc7b8;
    background:transparent;
    cursor:pointer;
    text-align:right;
    transition:.2s ease;
}

.premium-select-option:hover,
.premium-select-option.active{
    color:#fff7e4;
    background:rgba(226,184,94,.11);
}

@media(max-width:640px){
    .premium-select-menu{
        max-height:240px;
    }

    .premium-select-trigger{
        min-height:52px;
    }
}

/* =========================================================
   COMMON
   ========================================================= */

.container{
    width:min(1180px,calc(100% - 40px));
    margin:auto;
}

section{
    position:relative;
    padding:120px 0;
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--gold-bright);
    font-size:12px;
    margin-bottom:18px;
}

.eyebrow::before{
    content:"";
    width:28px;
    height:1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-bright)
        );
    box-shadow:0 0 12px rgba(244,213,142,.24);
}

.section-heading{
    max-width:780px;
    margin-bottom:55px;
}

.section-heading h2{
    font-size:clamp(30px,5vw,58px);
    line-height:1.18;
    font-weight:700;
    letter-spacing:-.025em;
}

.section-heading p{
    color:var(--muted);
    font-size:15px;
    max-width:670px;
    margin-top:20px;
}

.gold-text{
    color:var(--gold-light);
    text-shadow:0 0 24px rgba(226,184,94,.08);
}

/* =========================================================
   HERO
   ========================================================= */

.hero{
    min-height:100svh;
    padding-top:170px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.hero-layout{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:60px;
}

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

.hero-copy .eyebrow{
    opacity:0;
    transform:translateY(20px);
    animation:textIn .8s .25s var(--ease) forwards;
}

.hero-title{
    direction:ltr;
    text-align:left;
    font-family:Arial,sans-serif;
    font-size:clamp(48px,8vw,112px);
    line-height:.95;
    letter-spacing:-.055em;
    font-weight:800;
    color:#fffaf0;
    position:relative;
    overflow:hidden;
    text-shadow:
        0 0 30px rgba(244,213,142,.065);
}

.hero-title span{
    display:inline-block;
    opacity:0;
    transform:translateY(110%);
    animation:titleWordIn 1s var(--ease) forwards;
}

.hero-title span:nth-child(2){
    animation-delay:.11s;
}

/*
   این نوشته عمداً مستقل از انیمیشن AZIN DECOR است.
   بنابراین به انیمیشن اصلی Hero دست زده نشده.
*/

.hero-persian-brand{
    display:flex;
    align-items:center;
    gap:13px;
    margin-top:19px;
    color:#f3dfb3;
    font-size:17px;
    font-weight:600;
    letter-spacing:.01em;
    opacity:0;
    transform:translateY(18px);
    animation:textIn .8s .34s var(--ease) forwards;
}

.hero-persian-brand::before{
    content:"";
    width:38px;
    height:1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-light)
        );
    box-shadow:0 0 14px rgba(226,184,94,.2);
}

.hero-subtitle{
    max-width:620px;
    color:#d3cabb;
    font-size:clamp(16px,2vw,20px);
    line-height:2;
    margin-top:28px;
    opacity:0;
    transform:translateY(25px);
    animation:textIn .9s .55s var(--ease) forwards;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:35px;
    opacity:0;
    transform:translateY(25px);
    animation:textIn .9s .72s var(--ease) forwards;
}

.btn{
    min-height:52px;
    padding:0 23px;
    border-radius:15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-size:13px;
    transition:.35s var(--ease);
}

.btn-primary{
    color:#17120a;
    background:
        linear-gradient(
            135deg,
            #ffe4a2,
            #d09f45
        );
    box-shadow:
        0 12px 40px rgba(226,184,94,.24),
        0 0 35px rgba(244,213,142,.075);
}

.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:
        0 18px 58px rgba(226,184,94,.34);
}

.btn-secondary{
    color:#fffaf0;
    border:1px solid rgba(244,213,142,.26);
    background:rgba(255,255,255,.035);
    backdrop-filter:blur(15px);
}

.btn-secondary:hover{
    border-color:rgba(244,213,142,.52);
    background:rgba(255,255,255,.065);
    transform:translateY(-3px);
}

/* =========================================================
   HERO VISUAL
   ========================================================= */

.hero-stage{
    position:relative;
    min-height:560px;
    display:grid;
    place-items:center;
    perspective:1000px;
}

.hero-frame{
    position:relative;
    width:min(510px,90%);
    aspect-ratio:1/1;
    border-radius:38px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.012)
        );
    border:1px solid rgba(255,255,255,.13);
    box-shadow:
        0 50px 110px rgba(0,0,0,.67),
        0 0 80px rgba(226,184,94,.055),
        inset 0 1px 0 rgba(255,255,255,.08);
    transform-style:preserve-3d;
    transition:transform .2s ease-out;
    overflow:hidden;
}

.hero-frame::before{
    content:"";
    position:absolute;
    inset:10%;
    border:1px solid rgba(244,213,142,.18);
    border-radius:26px;
    animation:framePulse 5s ease-in-out infinite;
}

.hero-frame::after{
    content:"";
    position:absolute;
    width:140%;
    height:30%;
    top:35%;
    left:-20%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,213,142,.12),
            transparent
        );
    transform:rotate(-25deg);
    animation:heroSweep 5.5s ease-in-out infinite;
}

.hero-sign{
    position:absolute;
    inset:18%;
    display:grid;
    place-items:center;
    border-radius:24px;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(244,213,142,.16),
            transparent 48%
        ),
        linear-gradient(
            145deg,
            #151511,
            #040403
        );
    border:1px solid rgba(244,213,142,.28);
    box-shadow:
        inset 0 0 70px rgba(226,184,94,.065),
        0 30px 80px rgba(0,0,0,.65);
    transform:translateZ(45px);
}

.sign-edge{
    position:absolute;
    inset:0;
    border-radius:24px;
    border:1px solid rgba(244,213,142,.45);
    box-shadow:
        0 0 18px rgba(244,213,142,.11),
        inset 0 0 25px rgba(244,213,142,.05);
    animation:edgeGlow 4s ease-in-out infinite;
}

.sign-word{
    direction:ltr;
    text-align:center;
    font-family:Arial,sans-serif;
    font-size:clamp(26px,5vw,56px);
    letter-spacing:.09em;
    font-weight:800;
    color:#f8e9c8;
    text-shadow:
        0 0 9px rgba(244,213,142,.34),
        0 0 30px rgba(226,184,94,.17);
    animation:wordGlow 4s ease-in-out infinite;
}

.sign-sub{
    position:absolute;
    bottom:15%;
    font-size:9px;
    letter-spacing:.28em;
    color:#b9aa8d;
    direction:ltr;
}

.floating-material{
    position:absolute;
    border:1px solid rgba(244,213,142,.18);
    background:rgba(255,255,255,.016);
    backdrop-filter:blur(12px);
    border-radius:15px;
    box-shadow:0 20px 55px rgba(0,0,0,.38);
    animation:materialFloat 5s ease-in-out infinite;
}

.material-1{
    width:92px;
    height:92px;
    right:0;
    top:15%;
}

.material-2{
    width:66px;
    height:66px;
    left:4%;
    bottom:17%;
    animation-delay:-2s;
}

.material-3{
    width:42px;
    height:42px;
    right:13%;
    bottom:6%;
    animation-delay:-3.5s;
}

.material-1::after,
.material-2::after,
.material-3::after{
    content:"";
    position:absolute;
    inset:25%;
    border:1px solid rgba(244,213,142,.4);
    transform:rotate(45deg);
}

/* =========================================================
   SERVICES
   ========================================================= */

.services-overview{
    padding-top:80px;
}

.service-selector{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    padding:8px;
    border:1px solid rgba(244,213,142,.14);
    border-radius:27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.008)
        );
    box-shadow:
        0 25px 90px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.045);
}

.service-option{
    position:relative;
    min-height:92px;
    border:1px solid transparent;
    border-radius:19px;
    background:transparent;
    color:#aaa092;
    cursor:pointer;
    padding:14px 13px;
    display:flex;
    align-items:center;
    gap:12px;
    text-align:right;
    transition:
        color .35s ease,
        background .35s ease,
        border-color .35s ease,
        transform .35s var(--ease);
}

.service-option:hover{
    color:#eee5d4;
    background:rgba(255,255,255,.03);
}

.service-option.active{
    color:#fff8e9;
    border-color:rgba(244,213,142,.3);
    background:
        radial-gradient(
            circle at 25% 20%,
            rgba(244,213,142,.13),
            transparent 55%
        ),
        rgba(226,184,94,.065);
    box-shadow:
        0 12px 40px rgba(0,0,0,.36),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.service-option-number{
    position:absolute;
    top:10px;
    left:12px;
    font-family:Arial,sans-serif;
    font-size:9px;
    direction:ltr;
    color:#947747;
    transition:.3s ease;
}

.service-option.active .service-option-number{
    color:var(--gold-bright);
}

.service-option-icon{
    flex:0 0 46px;
    width:46px;
    height:46px;
    border-radius:14px;
    border:1px solid rgba(244,213,142,.18);
    display:grid;
    place-items:center;
    color:#c2a264;
    background:rgba(255,255,255,.02);
    transition:
        transform .45s var(--ease),
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.service-option-icon svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.service-option:hover .service-option-icon{
    transform:translateY(-2px);
}

.service-option.active .service-option-icon{
    color:var(--gold-bright);
    border-color:rgba(244,213,142,.45);
    box-shadow:
        0 0 24px rgba(226,184,94,.11),
        inset 0 0 18px rgba(226,184,94,.05);
    transform:translateY(-2px) scale(1.035);
}

.service-option-text{
    min-width:0;
}

.service-option h3{
    font-size:14px;
    line-height:1.5;
    white-space:nowrap;
}

.service-option p{
    margin-top:3px;
    font-size:9.5px;
    color:#81796d;
    line-height:1.6;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.service-option.active p{
    color:#a99c88;
}

.service-display{
    position:relative;
    margin-top:14px;
    min-height:265px;
    border:1px solid rgba(244,213,142,.16);
    border-radius:27px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 78% 20%,
            rgba(226,184,94,.105),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.008)
        );
    box-shadow:
        0 30px 90px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.05);
}

.service-display::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    right:-160px;
    top:-190px;
    border-radius:50%;
    border:1px solid rgba(244,213,142,.075);
    box-shadow:
        0 0 0 35px rgba(244,213,142,.016),
        0 0 0 70px rgba(244,213,142,.01);
    pointer-events:none;
}

.service-display-inner{
    position:relative;
    z-index:2;
    min-height:265px;
    padding:37px 42px;
    display:grid;
    grid-template-columns:95px 1fr auto;
    align-items:center;
    gap:30px;
}

.service-display-icon{
    width:92px;
    height:92px;
    border-radius:27px;
    display:grid;
    place-items:center;
    color:var(--gold-bright);
    border:1px solid rgba(244,213,142,.29);
    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(244,213,142,.17),
            transparent 62%
        ),
        rgba(255,255,255,.018);
    box-shadow:
        0 0 42px rgba(226,184,94,.075),
        inset 0 0 30px rgba(226,184,94,.045);
    animation:serviceIconBreath 4s ease-in-out infinite;
}

.service-display-icon svg{
    width:47px;
    height:47px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.15;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.service-display-copy{
    min-width:0;
}

.service-display-number{
    direction:ltr;
    font-family:Arial,sans-serif;
    font-size:10px;
    letter-spacing:.14em;
    color:var(--gold);
}

.service-display-copy h3{
    margin-top:6px;
    font-size:clamp(24px,3vw,38px);
    line-height:1.25;
}

.service-display-copy p{
    max-width:620px;
    color:#aaa092;
    font-size:12px;
    margin-top:10px;
    line-height:2;
}

.service-display-types{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:15px;
}

.service-display-type{
    padding:5px 9px;
    border-radius:100px;
    border:1px solid rgba(244,213,142,.12);
    color:#bdb2a0;
    background:rgba(255,255,255,.012);
    font-size:9.5px;
}

.service-display-link{
    min-width:145px;
    height:45px;
    padding:0 17px;
    border-radius:13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:1px solid rgba(244,213,142,.23);
    color:var(--gold-bright);
    background:rgba(255,255,255,.016);
    font-size:11px;
    transition:.35s var(--ease);
}

.service-display-link:hover{
    transform:translateY(-3px);
    background:rgba(226,184,94,.095);
    border-color:rgba(244,213,142,.46);
    box-shadow:0 12px 35px rgba(226,184,94,.09);
}

.service-display-link svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.service-display-content{
    animation:serviceContentIn .5s var(--ease);
}

/* =========================================================
   SERVICE DETAILS
   ========================================================= */

.service-detail{
    padding:110px 0;
    border-top:1px solid rgba(255,255,255,.038);
}

.service-layout{
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:55px;
    align-items:start;
}

.service-info{
    position:sticky;
    top:125px;
}

.service-number-large{
    direction:ltr;
    font-family:Arial,sans-serif;
    font-size:12px;
    color:var(--gold);
    letter-spacing:.16em;
}

.service-info h2{
    font-size:clamp(34px,5vw,60px);
    line-height:1.2;
    margin-top:16px;
}

.service-info>p{
    color:var(--muted);
    font-size:14px;
    margin-top:20px;
}

.type-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:25px;
}

.type-chip{
    border:1px solid rgba(244,213,142,.14);
    background:rgba(255,255,255,.014);
    color:#c9c0b1;
    padding:7px 11px;
    border-radius:100px;
    font-size:11px;
    transition:.3s ease;
}

.type-chip:hover{
    color:var(--gold-bright);
    border-color:rgba(244,213,142,.36);
    background:rgba(226,184,94,.065);
}

/* =========================================================
   GALLERY
   ========================================================= */

.service-gallery{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px;
}

.gallery-item{
    position:relative;
    aspect-ratio:1/.84;
    border-radius:21px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.085);
    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(244,213,142,.12),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #171611,
            #050504
        );
    cursor:pointer;
    transition:
        transform .5s var(--ease),
        border-color .4s ease,
        box-shadow .4s ease;
}

.gallery-item:hover{
    transform:translateY(-6px);
    border-color:rgba(244,213,142,.32);
    box-shadow:
        0 25px 60px rgba(0,0,0,.5),
        0 0 28px rgba(226,184,94,.035);
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:
        transform 1s var(--ease),
        opacity .65s ease,
        filter .7s ease;
}

.gallery-item:hover img{
    transform:scale(1.07);
    filter:saturate(1.05) contrast(1.04);
}

.gallery-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    padding:18px;
    background:
        linear-gradient(
            180deg,
            transparent 40%,
            rgba(0,0,0,.78)
        );
}

.gallery-title{
    font-size:12px;
    color:#f5ead6;
    position:relative;
    z-index:2;
}

.gallery-index{
    position:absolute;
    top:14px;
    left:14px;
    width:29px;
    height:29px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:9px;
    display:grid;
    place-items:center;
    color:#e5cb91;
    font-family:Arial,sans-serif;
    font-size:9px;
    direction:ltr;
    background:rgba(0,0,0,.24);
    backdrop-filter:blur(8px);
    z-index:2;
}

.gallery-shine{
    position:absolute;
    inset:-100% 40% -100% -60%;
    width:50%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.13),
            transparent
        );
    transform:rotate(18deg);
    pointer-events:none;
    transition:transform 1s ease;
}

.gallery-item:hover .gallery-shine{
    transform:translateX(280%) rotate(18deg);
}

.gallery-item.no-image{
    cursor:default;
}

.gallery-item.no-image .gallery-visual{
    position:absolute;
    inset:0;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 25% 30%,
            rgba(244,213,142,.14),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #191814,
            #030302 75%
        );
}

.gallery-item.no-image .gallery-visual::before{
    content:"";
    position:absolute;
    width:160%;
    height:1px;
    top:50%;
    left:-30%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,213,142,.4),
            transparent
        );
    transform:rotate(-32deg);
    animation:fallbackSweep 4s ease-in-out infinite;
}

.gallery-item.no-image .gallery-visual::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    border:1px solid rgba(244,213,142,.14);
    border-radius:22px;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) rotate(45deg);
    animation:fallbackRotate 8s linear infinite;
}

/* =========================================================
   PROCESS
   ========================================================= */

.process-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}

.process-card{
    min-height:220px;
    padding:24px;
    border:1px solid var(--line);
    border-radius:24px;
    background:rgba(255,255,255,.012);
    position:relative;
    overflow:hidden;
    transition:.4s var(--ease);
}

.process-card:hover{
    transform:translateY(-6px);
    border-color:rgba(244,213,142,.28);
    box-shadow:0 20px 55px rgba(0,0,0,.35);
}

.process-number{
    direction:ltr;
    font-family:Arial,sans-serif;
    color:var(--gold);
    font-size:12px;
}

.process-card h3{
    margin-top:45px;
    font-size:17px;
}

.process-card p{
    color:#a39b90;
    font-size:12px;
    margin-top:9px;
}

/* =========================================================
   CAPABILITIES
   ========================================================= */

.capabilities{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.capability{
    padding:30px;
    border-radius:25px;
    border:1px solid var(--line);
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.008)
        );
    transition:.4s var(--ease);
}

.capability:hover{
    transform:translateY(-5px);
    border-color:rgba(244,213,142,.26);
    box-shadow:0 22px 60px rgba(0,0,0,.34);
}

.capability-icon{
    width:42px;
    height:42px;
    border-radius:13px;
    border:1px solid rgba(244,213,142,.22);
    display:grid;
    place-items:center;
    color:var(--gold-bright);
    margin-bottom:24px;
}

.capability h3{
    font-size:16px;
}

.capability p{
    margin-top:10px;
    color:#a19a90;
    font-size:12px;
}

/* =========================================================
   CONTACT — PREMIUM FORM
   ========================================================= */

.contact-box{
    position:relative;
    overflow:hidden;
    border-radius:38px;
    border:1px solid rgba(244,213,142,.25);
    padding:0;
    background:
        radial-gradient(
            circle at 82% 10%,
            rgba(226,184,94,.15),
            transparent 29%
        ),
        radial-gradient(
            circle at 12% 90%,
            rgba(226,184,94,.065),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.008)
        );
    box-shadow:
        var(--shadow),
        0 0 90px rgba(226,184,94,.04),
        inset 0 1px 0 rgba(255,255,255,.075);
}

.contact-box::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    border:1px solid rgba(244,213,142,.075);
    border-radius:50%;
    right:-250px;
    top:-280px;
    box-shadow:
        0 0 0 35px rgba(244,213,142,.016),
        0 0 0 75px rgba(244,213,142,.009);
    pointer-events:none;
}

.contact-box::after{
    content:"";
    position:absolute;
    width:70%;
    height:1px;
    left:-15%;
    bottom:23%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,213,142,.18),
            transparent
        );
    transform:rotate(-24deg);
    pointer-events:none;
}

.contact-inner{
    position:relative;
    z-index:2;
    padding:62px;
}

.contact-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:40px;
}

.contact-copy{
    max-width:680px;
}

.contact-box h2{
    font-size:clamp(32px,5vw,58px);
    line-height:1.25;
    max-width:650px;
}

.contact-copy>p{
    max-width:620px;
    color:var(--muted);
    margin-top:20px;
}

.contact-visual{
    width:104px;
    height:104px;
    flex:0 0 104px;
    border-radius:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(244,213,142,.3);
    color:var(--gold-bright);
    background:
        radial-gradient(
            circle at 35% 25%,
            rgba(244,213,142,.2),
            transparent 62%
        ),
        rgba(255,255,255,.018);
    box-shadow:
        0 0 48px rgba(226,184,94,.095),
        inset 0 0 30px rgba(226,184,94,.055);
    animation:contactPulse 4.5s ease-in-out infinite;
}

.contact-visual svg{
    width:47px;
    height:47px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.25;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* فرم */

.contact-form-layout{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:24px;
    margin-top:44px;
}

.contact-form{
    position:relative;
    padding:27px;
    border:1px solid rgba(244,213,142,.14);
    border-radius:27px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.042),
            rgba(255,255,255,.009)
        );
    box-shadow:
        0 25px 75px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.045);
}

.form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
}

.form-field{
    position:relative;
}

.form-field.full{
    grid-column:1/-1;
}

.form-field label{
    display:block;
    color:#bdb3a2;
    font-size:10px;
    margin:0 0 7px 3px;
}

.form-field input,
.form-field textarea,
.form-field select{
    width:100%;
    border:1px solid rgba(255,255,255,.095);
    border-radius:14px;
    outline:none;
    color:#fff8ea;
    background:
        rgba(0,0,0,.27);
    padding:0 14px;
    transition:
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.form-field input,
.form-field select{
    height:50px;
}

.form-field textarea{
    min-height:125px;
    padding-top:13px;
    padding-bottom:13px;
    resize:vertical;
    line-height:1.9;
}

.form-field select{
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    color:#fff8ea !important;
    background-color:#080806 !important;
    color-scheme:dark;
    isolation:isolate;
}

.form-field select option,
.form-field select optgroup{
    color:#fff8ea !important;
    background:#080806 !important;
}

.form-field select option:checked{
    color:#17120a !important;
    background:#e2b85e !important;
}

.form-field select::-ms-expand{
    background:#080806;
    color:#fff8ea;
}

.form-field input::placeholder,
.form-field textarea::placeholder{
    color:#6f685d;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
    border-color:rgba(244,213,142,.46);
    background:rgba(226,184,94,.035);
    box-shadow:
        0 0 0 3px rgba(226,184,94,.055),
        0 0 30px rgba(226,184,94,.045);
}

.form-submit-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:15px;
}

.form-submit{
    border:0;
    min-height:51px;
    padding:0 23px;
    border-radius:14px;
    color:#17120a;
    background:
        linear-gradient(
            135deg,
            #ffe4a2,
            #cc9b42
        );
    cursor:pointer;
    box-shadow:
        0 12px 38px rgba(226,184,94,.2);
    transition:.35s var(--ease);
}

.form-submit:hover{
    transform:translateY(-3px);
    box-shadow:
        0 18px 52px rgba(226,184,94,.3);
}

.form-note{
    color:#777064;
    font-size:9px;
    line-height:1.8;
}

/* اطلاعات تماس */

.contact-side{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.contact-side-title{
    color:#e8dcc6;
    font-size:12px;
    margin:0 3px 4px;
}

.contact-item{
    min-height:67px;
    padding:12px 15px;
    border-radius:17px;
    border:1px solid rgba(255,255,255,.085);
    background:rgba(0,0,0,.24);
    color:#d0c7b9;
    font-size:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    transition:.35s var(--ease);
    position:relative;
    overflow:hidden;
}

.contact-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            110deg,
            transparent 20%,
            rgba(244,213,142,.075) 50%,
            transparent 80%
        );
    transform:translateX(-120%);
    transition:transform .7s ease;
}

.contact-item:hover::before{
    transform:translateX(120%);
}

.contact-item:hover{
    border-color:rgba(244,213,142,.34);
    color:var(--gold-bright);
    background:rgba(226,184,94,.045);
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(0,0,0,.28);
}

.contact-phone{
    color:#fff8e9;
    border-color:rgba(244,213,142,.25);
    background:
        linear-gradient(
            145deg,
            rgba(226,184,94,.12),
            rgba(255,255,255,.018)
        );
}

/* =========================================================
   FOOTER
   ========================================================= */

footer{
    padding:45px 0 30px;
    border-top:1px solid rgba(255,255,255,.05);
}

.footer-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.footer-brand{
    direction:ltr;
    font-family:Arial,sans-serif;
    letter-spacing:.14em;
    font-size:13px;
    font-weight:700;
}

.footer-copy{
    color:#817a70;
    font-size:10px;
}

/* =========================================================
   MODAL
   ========================================================= */

.image-modal{
    position:fixed;
    inset:0;
    z-index:9000;
    display:grid;
    place-items:center;
    padding:30px;
    background:rgba(2,2,2,.92);
    backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);
    opacity:0;
    visibility:hidden;
    transition:.35s var(--ease);
}

.image-modal.open{
    opacity:1;
    visibility:visible;
}

.modal-content{
    max-width:min(1100px,94vw);
    max-height:88vh;
    position:relative;
}

.modal-image{
    max-width:100%;
    max-height:80vh;
    border-radius:24px;
    border:1px solid rgba(255,255,255,.13);
    box-shadow:0 40px 120px rgba(0,0,0,.8);
}

.modal-close{
    position:absolute;
    top:-55px;
    left:0;
    width:40px;
    height:40px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(15,15,13,.8);
    color:#fff;
    cursor:pointer;
}

/* =========================================================
   REVEAL
   ========================================================= */

.reveal{
    opacity:0;
    transform:translateY(35px);
    transition:
        opacity .9s var(--ease),
        transform .9s var(--ease);
}

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

/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes ambientFloat{
    from{
        transform:translate3d(0,0,0) scale(1);
    }
    to{
        transform:translate3d(35px,25px,0) scale(1.08);
    }
}

@keyframes galaxyPulse{
    0%,100%{
        opacity:.28;
        transform:translate(-50%,-50%) scale(.94);
    }
    50%{
        opacity:.55;
        transform:translate(-50%,-50%) scale(1.06);
    }
}

@keyframes galaxyRotate{
    from{
        transform:rotate(0deg) scale(1);
    }
    to{
        transform:rotate(360deg) scale(1.03);
    }
}

@keyframes galaxyDrift{
    0%,100%{
        transform:rotate(-22deg) translateX(-7%);
        opacity:.35;
    }
    50%{
        transform:rotate(-22deg) translateX(7%);
        opacity:.8;
    }
}

@keyframes starsDrift{
    from{
        transform:translate3d(0,0,0);
        opacity:.16;
    }
    to{
        transform:translate3d(0,-10px,0);
        opacity:.3;
    }
}

@keyframes gridMove{
    from{
        transform:
            perspective(700px)
            rotateX(58deg)
            translateY(12%);
    }
    to{
        transform:
            perspective(700px)
            rotateX(58deg)
            translateY(18%);
    }
}

@keyframes lightDrift{
    0%,100%{
        transform:translateX(0) rotate(-28deg);
    }
    50%{
        transform:translateX(-25%) rotate(-28deg);
    }
}

@keyframes interactionGlow{
    0%{
        opacity:0;
        transform:scale(.35);
    }
    18%{
        opacity:1;
    }
    100%{
        opacity:0;
        transform:scale(1.25);
    }
}

@keyframes interactionRing{
    0%{
        opacity:.7;
        transform:scale(.35);
    }
    100%{
        opacity:0;
        transform:scale(2.5);
    }
}

@keyframes loaderLine{
    0%,100%{
        transform:scaleX(.35);
        opacity:.4;
    }
    50%{
        transform:scaleX(1);
        opacity:1;
    }
}

@keyframes glassSweep{
    0%,70%,100%{
        transform:translateX(-120%);
    }
    85%{
        transform:translateX(120%);
    }
}

@keyframes textIn{
    to{
        opacity:1;
        transform:none;
    }
}

@keyframes titleWordIn{
    to{
        opacity:1;
        transform:none;
    }
}

@keyframes framePulse{
    0%,100%{
        opacity:.5;
        transform:scale(1);
    }
    50%{
        opacity:1;
        transform:scale(1.015);
    }
}

@keyframes heroSweep{
    0%,100%{
        transform:translateX(-40%) rotate(-25deg);
    }
    50%{
        transform:translateX(40%) rotate(-25deg);
    }
}

@keyframes edgeGlow{
    0%,100%{
        box-shadow:
            0 0 13px rgba(244,213,142,.06),
            inset 0 0 18px rgba(244,213,142,.03);
    }
    50%{
        box-shadow:
            0 0 32px rgba(244,213,142,.18),
            inset 0 0 30px rgba(244,213,142,.07);
    }
}

@keyframes wordGlow{
    0%,100%{
        text-shadow:
            0 0 8px rgba(244,213,142,.22),
            0 0 25px rgba(226,184,94,.08);
    }
    50%{
        text-shadow:
            0 0 14px rgba(244,213,142,.43),
            0 0 42px rgba(226,184,94,.18);
    }
}

@keyframes materialFloat{
    0%,100%{
        transform:translateY(0) rotate(0deg);
    }
    50%{
        transform:translateY(-13px) rotate(2deg);
    }
}

@keyframes fallbackSweep{
    0%,100%{
        transform:translateX(-20%) rotate(-32deg);
    }
    50%{
        transform:translateX(45%) rotate(-32deg);
    }
}

@keyframes fallbackRotate{
    from{
        transform:translate(-50%,-50%) rotate(45deg);
    }
    to{
        transform:translate(-50%,-50%) rotate(405deg);
    }
}

@keyframes serviceIconBreath{
    0%,100%{
        transform:translateY(0);
        box-shadow:
            0 0 38px rgba(226,184,94,.055),
            inset 0 0 30px rgba(226,184,94,.045);
    }
    50%{
        transform:translateY(-3px);
        box-shadow:
            0 0 50px rgba(226,184,94,.14),
            inset 0 0 34px rgba(226,184,94,.065);
    }
}

@keyframes serviceContentIn{
    from{
        opacity:0;
        transform:translateY(12px);
    }
    to{
        opacity:1;
        transform:none;
    }
}

@keyframes contactPulse{
    0%,100%{
        transform:translateY(0);
        box-shadow:
            0 0 45px rgba(226,184,94,.09),
            inset 0 0 30px rgba(226,184,94,.055);
    }
    50%{
        transform:translateY(-5px);
        box-shadow:
            0 0 62px rgba(226,184,94,.16),
            inset 0 0 38px rgba(226,184,94,.075);
    }
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

    .nav{
        display:none;
    }

    .mobile-menu{
        display:grid;
        place-items:center;
    }

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

    .hero-copy{
        text-align:center;
    }

    .hero-copy .eyebrow{
        justify-content:center;
    }

    .hero-title{
        text-align:center;
    }

    .hero-persian-brand{
        justify-content:center;
    }

    .hero-subtitle{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-actions{
        justify-content:center;
    }

    .service-selector{
        grid-template-columns:repeat(3,1fr);
    }

    .service-display-inner{
        grid-template-columns:80px 1fr;
    }

    .service-display-icon{
        width:78px;
        height:78px;
        border-radius:23px;
    }

    .service-display-icon svg{
        width:39px;
        height:39px;
    }

    .service-display-link{
        grid-column:2;
        justify-self:start;
    }

    .process-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .contact-form-layout{
        grid-template-columns:1fr;
    }
}

@media(max-width:800px){

    .site-header{
        top:10px;
        left:10px;
        right:10px;
    }

    .header-shell{
        min-height:66px;
        border-radius:20px;
    }

    .nav{
        display:none;
    }

    .brand-mark{
        min-width:125px;
        height:38px;
    }

    .brand-mark::before{
        font-size:11px;
    }

    section{
        padding:90px 0;
    }

    .service-selector{
        grid-template-columns:repeat(2,1fr);
    }

    .service-option{
        min-height:78px;
    }

    .service-display-inner{
        grid-template-columns:1fr;
        gap:18px;
        padding:30px;
    }

    .service-display-icon{
        width:70px;
        height:70px;
        border-radius:21px;
    }

    .service-display-copy h3{
        font-size:28px;
    }

    .service-display-link{
        grid-column:auto;
        width:100%;
    }

    .service-layout{
        grid-template-columns:1fr;
        gap:35px;
    }

    .service-info{
        position:relative;
        top:auto;
    }

    .service-gallery{
        grid-template-columns:repeat(2,1fr);
    }

    .process-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .capabilities{
        grid-template-columns:1fr;
    }

    .contact-inner{
        padding:40px 28px;
    }

    .contact-top{
        flex-direction:column;
    }

    .contact-visual{
        width:82px;
        height:82px;
        flex-basis:82px;
        border-radius:24px;
    }

    .contact-visual svg{
        width:37px;
        height:37px;
    }

    .hero-stage{
        min-height:460px;
    }
}

@media(max-width:560px){

    .container{
        width:min(calc(100% - 28px),1180px);
    }

    .header-actions{
        gap:5px;
    }

    .header-contact,
    .mobile-menu{
        width:39px;
        height:39px;
    }

    .brand-mark{
        min-width:116px;
        width:116px;
        height:34px;
        padding:0 10px;
    }

    .brand-mark::before{
        font-size:10px;
        letter-spacing:.09em;
    }

    .hero{
        padding-top:125px;
    }

    .hero-title{
        font-size:46px;
    }

    .hero-persian-brand{
        font-size:15px;
    }

    .hero-stage{
        min-height:380px;
    }

    .hero-frame{
        width:92%;
        border-radius:28px;
    }

    .hero-sign{
        inset:16%;
    }

    .service-selector{
        grid-template-columns:1fr 1fr;
        gap:7px;
        padding:6px;
        border-radius:22px;
    }

    .service-option{
        min-height:72px;
        padding:11px 9px;
        gap:8px;
        border-radius:16px;
    }

    .service-option-icon{
        flex-basis:40px;
        width:40px;
        height:40px;
        border-radius:12px;
    }

    .service-option-icon svg{
        width:21px;
        height:21px;
    }

    .service-option h3{
        font-size:11px;
    }

    .service-option p{
        display:none;
    }

    .service-display{
        border-radius:22px;
    }

    .service-display-inner{
        padding:25px 20px;
    }

    .service-display-copy h3{
        font-size:25px;
    }

    .service-display-copy p{
        font-size:11px;
    }

    .service-gallery{
        grid-template-columns:1fr 1fr;
        gap:9px;
    }

    .gallery-item{
        border-radius:16px;
    }

    .gallery-overlay{
        padding:12px;
    }

    .gallery-title{
        font-size:10px;
    }

    .process-grid{
        grid-template-columns:1fr;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .form-field.full{
        grid-column:auto;
    }

    .form-submit-row{
        flex-direction:column;
        align-items:stretch;
    }

    .form-submit{
        width:100%;
    }

    .contact-form{
        padding:18px;
    }

    .contact-details{
        grid-template-columns:1fr;
    }

    .contact-item{
        width:100%;
    }

    .footer-inner{
        flex-direction:column;
        text-align:center;
    }
}

@media(prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
    }

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

    .interaction-glow,
    .interaction-ring{
        display:none;
    }
}

/* =========================================================
   AZIN DECOR INNER PAGES — EXTENDS THE EXACT HOME CORE
   ========================================================= */
html, body { width:100%; max-width:100%; overflow-x:clip; }
body.inner-page { background:#020202; min-height:100vh; }
body.inner-page > main { position:relative; z-index:1; }
.inner-topic-wrap { margin-top:22px; max-width:920px; }
.inner-topic-wrap h1 {
    font-family:Vazirmatn,IRANSansX,Tahoma,Arial,sans-serif;
    font-size:clamp(30px,5vw,62px);
    line-height:1.2;
    font-weight:700;
    letter-spacing:-.03em;
    color:var(--ivory);
    opacity:0;
    transform:translateY(28px);
    animation:textIn .9s .38s var(--ease) forwards;
}
.inner-topic-wrap .topic-kicker {
    display:block;
    color:var(--gold-bright);
    font-size:12px;
    margin-bottom:8px;
    opacity:0;
    transform:translateY(18px);
    animation:textIn .8s .30s var(--ease) forwards;
}
.inner-topic-wrap p {
    max-width:760px;
    color:#d3cabb;
    font-size:clamp(15px,1.65vw,18px);
    line-height:2;
    margin-top:18px;
    opacity:0;
    transform:translateY(22px);
    animation:textIn .9s .54s var(--ease) forwards;
}
.inner-page .hero-copy { position:relative; z-index:2; }
.inner-page .hero-title { text-align:left; }
.inner-page .hero-persian-brand { justify-content:flex-start; }
.inner-page .hero-subtitle { max-width:760px; }
.inner-page .hero-stage { min-height:560px; }
.inner-page .hero-frame { transform-style:preserve-3d; }
.inner-page section { position:relative; }
.inner-page .inner-section-card {
    position:relative;
    padding:34px;
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.007));
    box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.045);
    overflow:hidden;
}
.inner-page .inner-section-card::before {
    content:"";
    position:absolute; inset:0; pointer-events:none;
    background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 45%,transparent 65%);
    transform:translateX(-120%); animation:glassSweep 9s ease-in-out infinite;
}
.inner-page .prose-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.inner-page .prose-card {
    position:relative; min-width:0; padding:29px; border:1px solid var(--line); border-radius:24px;
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.007));
    box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden; transition:.4s var(--ease);
}
.inner-page .prose-card::after {
    content:""; position:absolute; top:0; left:-55%; width:42%; height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,231,173,.075),transparent);
    transform:skewX(-18deg); animation:innerCardShine 8s ease-in-out infinite; pointer-events:none;
}
.inner-page .prose-card:hover { transform:translateY(-5px); border-color:rgba(244,213,142,.28); box-shadow:0 25px 70px rgba(0,0,0,.38); }
.inner-page .prose-card h3 { font-size:18px; line-height:1.5; }
.inner-page .prose-card p { margin-top:11px; color:#aaa092; font-size:13px; line-height:2; }
.inner-page .card-kicker { direction:ltr; color:var(--gold); font-family:Arial,sans-serif; font-size:10px; letter-spacing:.14em; }
.inner-page .subgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.inner-page .related-card {
    min-width:0; min-height:132px; display:flex; align-items:flex-end; justify-content:space-between; gap:10px;
    padding:24px; border:1px solid var(--line); border-radius:22px;
    background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.007));
    transition:.4s var(--ease); overflow:hidden; position:relative;
}
.inner-page .related-card:hover { transform:translateY(-5px); border-color:rgba(244,213,142,.29); box-shadow:0 24px 60px rgba(0,0,0,.38); }
.inner-page .related-card .title { display:block; margin-top:7px; font-size:16px; }
.inner-page .related-card .arrow { color:var(--gold-bright); font-family:Arial,sans-serif; font-size:18px; }
.inner-page .facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.inner-page .fact { min-width:0; padding:23px; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.012); }
.inner-page .fact .k { color:#8e8474; font-size:10px; }
.inner-page .fact .v { color:#efe7d8; margin-top:7px; font-size:14px; overflow-wrap:anywhere; }
.inner-page .gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.inner-page .media-card { min-width:0; padding:0; border:1px solid rgba(255,255,255,.09); border-radius:21px; overflow:hidden; background:#080807; box-shadow:0 22px 65px rgba(0,0,0,.36); transition:.45s var(--ease); }
.inner-page .media-card:hover { transform:translateY(-6px); border-color:rgba(244,213,142,.27); }
.inner-page .media-card img, .inner-page .media-placeholder { display:block; width:100%; aspect-ratio:1/.82; object-fit:cover; background:#070706; }
.inner-page .media-caption { padding:13px 14px; color:#d5c8b7; font-size:11px; line-height:1.8; }
.inner-page .cta { position:relative; padding:42px; border-radius:32px; border:1px solid rgba(244,213,142,.25); overflow:hidden; background:radial-gradient(circle at 82% 8%,rgba(226,184,94,.14),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)); box-shadow:var(--shadow); }
.inner-page .cta h2 { font-size:clamp(30px,5vw,56px); line-height:1.25; }
.inner-page .cta p { max-width:760px; margin-top:14px; color:var(--muted); font-size:13px; line-height:2; }
.inner-page .motion-note { color:#8f877a; font-size:10px; margin-top:12px; }
@keyframes innerCardShine { 0%,65%,100% { transform:translateX(-140%) skewX(-18deg); opacity:0; } 76% { transform:translateX(430%) skewX(-18deg); opacity:1; } }
@media (max-width:1050px){
    .inner-page .hero-layout { grid-template-columns:1fr; }
    .inner-page .hero-copy { text-align:center; }
    .inner-page .hero-title { text-align:center; }
    .inner-page .hero-persian-brand { justify-content:center; }
    .inner-page .hero-subtitle { margin-inline:auto; }
    .inner-page .hero-actions { justify-content:center; }
    .inner-page .hero-stage { min-height:470px; }
    .inner-page .subgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .inner-page .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:800px){
    .inner-page .site-header { left:10px; right:10px; }
    .inner-page .hero { padding-top:135px; }
    .inner-page .hero-stage { min-height:390px; }
    .inner-page .prose-grid { grid-template-columns:1fr; gap:12px; }
    .inner-page .facts { grid-template-columns:1fr 1fr; }
    .inner-page .cta { padding:28px; }
}
@media (max-width:560px){
    .inner-page .hero { padding-top:122px; }
    .inner-page .hero-title { font-size:46px; }
    .inner-page .hero-stage { min-height:320px; }
    .inner-page .hero-frame { width:90%; border-radius:28px; }
    .inner-page .hero-sign { inset:16%; }
    .inner-page .subgrid { grid-template-columns:1fr; }
    .inner-page .gallery { grid-template-columns:1fr 1fr; gap:9px; }
    .inner-page .facts { grid-template-columns:1fr; }
    .inner-page .prose-card { padding:22px; border-radius:20px; }
    .inner-page .related-card { min-height:104px; padding:20px; }
    .inner-page .media-card { border-radius:17px; }
    .inner-page .media-caption { font-size:10px; padding:10px; }
    .inner-page .cta { padding:23px; border-radius:23px; }
    .inner-page .actions { display:grid; grid-template-columns:1fr; }
    .inner-page .actions .btn { width:100%; }
}
@media (max-width:360px){
    .inner-page .container { width:calc(100% - 18px); }
    .inner-page .hero-title { font-size:42px; }
    .inner-page .gallery { grid-template-columns:1fr; }
}


/* =========================================================
   V6 — DEEPER PREMIUM BACKGROUND + HOME HERO POLISH
   ========================================================= */
html, body { background-color:#000; }
body {
    background:
        radial-gradient(circle at 12% 4%, rgba(226,184,94,.025), transparent 24%),
        radial-gradient(circle at 88% 20%, rgba(255,218,137,.012), transparent 24%),
        radial-gradient(circle at 50% 75%, rgba(170,116,35,.008), transparent 32%),
        linear-gradient(180deg,#000 0%,#000 52%,#010101 100%);
}
.inner-page {
    background:
        radial-gradient(circle at 18% 8%, rgba(226,184,94,.021), transparent 24%),
        radial-gradient(circle at 82% 30%, rgba(255,218,137,.010), transparent 25%),
        linear-gradient(180deg,#000 0%,#000 55%,#010101 100%) !important;
}
.hero-copy .eyebrow {
    max-width:660px;
    line-height:1.75;
}
.hero-subtitle { max-width:670px; text-wrap:balance; }
.inner-topic-wrap { max-width:820px; text-wrap:balance; }
.inner-topic-wrap h1 { text-wrap:balance; }

@media (max-width:1050px){
    .hero { padding-top:145px; }
    .hero-layout { gap:28px; }
    .hero-copy { max-width:820px; margin-inline:auto; }
    .hero-stage { width:min(760px,100%); margin-inline:auto; }
}
@media (max-width:800px){
    .hero {
        min-height:auto;
        padding-top:118px;
        padding-bottom:54px;
    }
    .hero-layout { gap:8px; }
    .hero-copy .eyebrow {
        max-width:92%;
        margin-inline:auto;
        font-size:11px;
        line-height:1.85;
    }
    .hero-title { font-size:clamp(58px,14vw,78px); letter-spacing:-.06em; }
    .hero-persian-brand { margin-top:14px; font-size:16px; }
    .hero-subtitle {
        max-width:92%;
        margin-top:20px;
        font-size:16px;
        line-height:2.05;
    }
    .hero-actions { margin-top:26px; gap:9px; }
    .hero-actions .btn { min-height:50px; padding-inline:19px; }
    .hero-stage { min-height:360px; }
    .hero-frame { width:min(430px,88vw); }
}
@media (max-width:560px){
    .hero { padding-top:108px; padding-bottom:44px; }
    .hero-title { font-size:56px; }
    .hero-persian-brand { font-size:14px; }
    .hero-subtitle { font-size:15px; line-height:2; max-width:96%; }
    .hero-actions { display:grid; grid-template-columns:1fr; width:min(100%,320px); margin-inline:auto; }
    .hero-actions .btn { width:100%; }
    .hero-stage { min-height:300px; }
    .hero-frame { width:84vw; border-radius:24px; }
    .hero-sign { inset:15%; border-radius:18px; }
    .sign-word { font-size:clamp(23px,8vw,42px); }
    .sign-sub { font-size:7px; }
    .floating-material.material-1 { width:64px; height:64px; right:1%; top:12%; }
    .floating-material.material-2 { width:48px; height:48px; left:5%; bottom:12%; }
    .floating-material.material-3 { width:32px; height:32px; right:13%; bottom:3%; }
}

/* V8: final mobile containment */
html,body{overscroll-behavior-x:none;}
@supports (overflow:clip){html,body{overflow-x:clip;}}
@media(max-width:800px){.hero-copy{min-width:0}.hero-title{max-width:100%}.hero-subtitle,.hero-copy .eyebrow{overflow-wrap:anywhere}}




/* =========================================================
   FINAL HEALTH PASS — CONTACT / ACCESSIBILITY / RESPONSIVE
   ========================================================= */
.contact-page-section{
    padding-top:70px;
}
.contact-support{
    padding-top:30px;
}
.contact-form .premium-select{
    width:100%;
}
.premium-select-trigger:focus-visible,
.premium-select-option:focus-visible,
.form-submit:focus-visible,
.mobile-menu:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
    outline:2px solid rgba(244,213,142,.7);
    outline-offset:3px;
}
.premium-select-menu{
    scrollbar-width:thin;
    overscroll-behavior:contain;
}
.contact-form input,
.contact-form textarea,
.contact-form select{
    min-width:0;
}
.contact-side{
    min-width:0;
}
.contact-item{
    overflow-wrap:anywhere;
    word-break:break-word;
}

@media(max-width:800px){
    .contact-page-section{
        padding-top:35px;
    }
    .contact-form-layout{
        gap:18px;
    }
    .contact-form{
        width:100%;
    }
    .contact-top{
        gap:22px;
    }
    .contact-copy{
        max-width:100%;
    }
}

@media(max-width:560px){
    .contact-page-section{
        padding-top:25px;
    }
    .contact-inner{
        padding:24px 16px;
    }
    .contact-form{
        padding:15px;
        border-radius:20px;
    }
    .contact-box{
        border-radius:26px;
    }
    .contact-box h2{
        font-size:clamp(27px,8vw,38px);
    }
    .contact-copy>p{
        font-size:12px;
        line-height:1.95;
    }
    .contact-side{
        gap:8px;
    }
    .contact-item{
        min-height:57px;
        font-size:11px;
        padding:10px 11px;
    }
    .form-submit-row{
        margin-top:13px;
    }
    .form-note{
        text-align:center;
    }
    .premium-select-menu{
        max-height:min(280px,45vh);
    }
}

@media(max-width:360px){
    .site-header{
        left:7px;
        right:7px;
    }
    .header-shell{
        padding-inline:8px;
    }
    .brand-mark{
        min-width:108px;
        width:108px;
    }
    .container{
        width:calc(100% - 22px);
    }
    .hero-title{
        font-size:42px;
    }
}

/* keep decorative layers inside the viewport on every device */
.ambient,
.ambient-orb,
.ambient-galaxy,
.ambient-grid,
.ambient-light{
    max-width:100vw;
}

/* =========================================================
   CONTACT HARDENING — desktop + tablet + mobile
   Keeps existing form logic intact; improves layout, focus,
   dropdown containment, readability and touch targets.
   ========================================================= */
#contact,
#contact-form,
.contact-page-section{ scroll-margin-top:120px; }

.contact-box{
    overflow:visible;
    isolation:isolate;
}

.contact-box::before,
.contact-box::after{
    z-index:0;
}

.contact-inner,
.contact-top,
.contact-form-layout,
.contact-form,
.contact-side{
    min-width:0;
}

.contact-inner{ overflow:visible; }

.contact-form-layout{
    align-items:stretch;
}

.contact-form{
    min-width:0;
}

.form-grid{
    align-items:start;
}

.form-field input,
.form-field textarea,
.form-field select,
.premium-select-trigger{
    min-width:0;
    max-width:100%;
}

.form-field input,
.form-field textarea{
    caret-color:var(--gold-light);
}

.form-field textarea{
    field-sizing:content;
    min-height:132px;
    max-height:340px;
}

.premium-select{
    z-index:20;
}

.premium-select[data-open="true"]{
    z-index:100;
}

.premium-select-menu{
    max-width:100%;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}

.contact-item{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}

.contact-phone{
    direction:ltr;
}

.contact-side .contact-item[href^="mailto:"]{
    direction:ltr;
    unicode-bidi:plaintext;
}

.form-submit{
    flex:0 0 auto;
    min-width:150px;
}

.form-note{
    max-width:420px;
}

@media (max-width:1100px){
    .contact-inner{ padding:48px 38px; }
    .contact-form-layout{ grid-template-columns:1fr; }
    .contact-side{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
        margin-top:2px;
    }
    .contact-side-title{
        grid-column:1/-1;
        margin-bottom:1px;
    }
}

@media (max-width:800px){
    #contact,
    #contact-form,
    .contact-page-section{ scroll-margin-top:90px; }

    .contact-inner{ padding:34px 24px; }

    .contact-top{
        align-items:stretch;
    }

    .contact-visual{
        width:76px;
        height:76px;
        flex-basis:76px;
        align-self:flex-start;
    }

    .contact-form-layout{
        margin-top:30px;
        gap:16px;
    }

    .contact-form{
        padding:22px;
        border-radius:24px;
    }

    .contact-side{
        grid-template-columns:1fr;
    }

    .contact-side-title{ grid-column:auto; }

    .contact-item{
        min-height:58px;
    }
}

@media (max-width:560px){
    .contact-inner{ padding:24px 14px; }

    .contact-form{
        padding:16px;
        border-radius:20px;
    }

    .contact-box{
        border-radius:24px;
    }

    .contact-box h2{
        font-size:clamp(26px,8vw,36px);
        letter-spacing:-.02em;
    }

    .contact-copy>p{
        max-width:none;
        font-size:12px;
        line-height:2;
    }

    .form-grid{
        gap:12px;
    }

    .form-field label{
        font-size:10px;
        margin-bottom:8px;
    }

    .form-field input,
    .form-field textarea,
    .premium-select-trigger{
        border-radius:13px;
    }

    .form-field input,
    .premium-select-trigger{
        height:52px;
    }

    .form-field textarea{
        min-height:140px;
    }

    .premium-select-trigger{
        padding-inline:14px;
    }

    .premium-select-menu{
        top:calc(100% + 7px);
        max-height:min(260px,42vh);
        border-radius:15px;
    }

    .premium-select-option{
        min-height:46px;
        padding-inline:13px;
    }

    .form-submit-row{
        gap:10px;
    }

    .form-submit{
        min-height:54px;
        width:100%;
        border-radius:14px;
    }

    .form-note{
        max-width:none;
        font-size:9px;
        line-height:1.9;
    }

    .contact-item{
        min-height:54px;
        border-radius:15px;
        padding:10px 12px;
        font-size:10.5px;
    }
}

@media (max-width:360px){
    .contact-inner{ padding-inline:11px; }
    .contact-form{ padding:14px; }
    .contact-box h2{ font-size:25px; }
    .contact-visual{ width:68px; height:68px; flex-basis:68px; }
}

/* =========================================================
   CONTACT FINAL — stable layout + robust form UI
   ========================================================= */
.contact-box,
.contact-box *{min-width:0}
.contact-box{overflow:visible;isolation:isolate}
.contact-inner{position:relative;z-index:2}
.contact-form-layout{align-items:stretch}
.contact-form{display:flex;flex-direction:column;gap:0}
.form-grid{align-items:start}
.form-field{min-width:0}
.form-field input,
.form-field textarea,
.form-field select{width:100%;max-width:100%;box-sizing:border-box}
.form-field input,
.form-field textarea{caret-color:var(--gold-light)}
.form-field input.is-invalid,
.form-field textarea.is-invalid,
.form-field select.is-invalid,
.form-field:has(.native-project-type-select) .premium-select-trigger[aria-invalid="true"]{
    border-color:rgba(255,105,105,.72)!important;
    box-shadow:0 0 0 3px rgba(255,105,105,.08),0 0 24px rgba(255,80,80,.06)!important;
}
.premium-select{position:relative;z-index:30}
.premium-select[data-open="true"]{z-index:300}
.premium-select-trigger{min-height:52px}
.premium-select-menu{z-index:500;max-height:min(300px,42vh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.form-submit-row{align-items:flex-start}
.form-submit{position:relative;min-width:160px}
.form-submit:disabled{opacity:.65;cursor:progress;transform:none!important}
.form-submit[data-state="sending"]::after{content:"";width:14px;height:14px;border:1px solid rgba(23,18,10,.3);border-top-color:#17120a;border-radius:50%;animation:contactSpinner .7s linear infinite}
.form-status{min-height:22px;margin-top:12px;color:#aaa092;font-size:10px;line-height:1.9}
.form-status[data-type="error"]{color:#efb0a8}
.form-status[data-type="success"]{color:#d9caad}
.form-honeypot{position:absolute!important;inset:auto auto auto -10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-item[href^="mailto:"]{direction:ltr;unicode-bidi:plaintext}
.contact-phone{direction:ltr}
@keyframes contactSpinner{to{transform:rotate(360deg)}}

@media(max-width:1100px){
    .contact-form-layout{grid-template-columns:1fr}
    .contact-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
    .contact-side-title{grid-column:1/-1}
}
@media(max-width:800px){
    .contact-inner{padding:32px 22px}
    .contact-form-layout{margin-top:28px;gap:18px}
    .contact-form{padding:20px}
    .contact-side{grid-template-columns:1fr}
    .contact-side-title{grid-column:auto}
    .form-submit-row{display:flex;flex-direction:column;align-items:stretch}
    .form-submit{width:100%;min-height:54px}
    .form-note{max-width:none;text-align:right}
    .form-status{text-align:right}
    .premium-select-menu{max-height:min(270px,44vh)}
}
@media(max-width:560px){
    .contact-inner{padding:22px 13px}
    .contact-form{padding:15px;border-radius:20px}
    .contact-top{gap:18px}
    .contact-visual{width:70px;height:70px;flex-basis:70px}
    .contact-box h2{font-size:clamp(25px,8vw,36px)}
    .form-grid{grid-template-columns:1fr;gap:12px}
    .form-field input,.form-field textarea,.premium-select-trigger{min-height:52px}
    .form-field textarea{min-height:145px}
    .premium-select-option{min-height:48px}
    .contact-item{min-height:55px}
}
@media(max-width:360px){
    .contact-inner{padding-inline:10px}
    .contact-form{padding:13px}
}

/* =========================================================
   CONTACT — FINAL PROFESSIONAL FORM CONTROL
   ========================================================= */
.native-project-field{position:relative;display:block}
.native-project-field select{
    width:100%;
    min-height:56px;
    padding:0 48px 0 16px;
    border:1px solid rgba(244,213,142,.16);
    border-radius:16px;
    outline:none;
    color:#fff8ea;
    background:#050504;
    color-scheme:dark;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    font-size:13px;
    transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.native-project-field select:hover{border-color:rgba(244,213,142,.32);background:#070706}
.native-project-field select:focus{border-color:rgba(244,213,142,.5);box-shadow:0 0 0 3px rgba(226,184,94,.08),0 0 25px rgba(226,184,94,.05)}
.native-project-field select option{background:#070706;color:#fff8ea}
.native-project-field select option:checked{background:#2a2112;color:#ffe8ad}
.native-project-arrow{position:absolute;inset-inline-start:16px;top:50%;transform:translateY(-50%);font-size:20px;color:#e2b85e;pointer-events:none;line-height:1}
.native-project-field small{display:block;margin-top:7px;color:#777064;font-size:10px;line-height:1.8}
.native-project-field select.is-invalid{border-color:rgba(255,105,105,.72);box-shadow:0 0 0 3px rgba(255,105,105,.08)}
.contact-channel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.contact-channel{min-width:0}
.contact-channel-primary{border-color:rgba(37,211,102,.26)}
@media(max-width:1050px){.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.contact-channel-grid{grid-template-columns:1fr}.native-project-field select{min-height:54px;font-size:12px}.native-project-arrow{inset-inline-start:15px}}
@media(max-width:360px){.native-project-field select{padding-inline:42px 13px}}


/* CONTACT FINAL OVERRIDE: reliable native project selector */
.contact-form .project-select{display:none!important}
.native-project-field{position:relative;width:100%;min-width:0}
.native-project-field select{width:100%;min-height:56px;box-sizing:border-box;border:1px solid rgba(244,213,142,.18);border-radius:16px;padding:0 50px 0 16px;background:#040403;color:#fff8ea;color-scheme:dark;font:inherit;font-size:13px;outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.native-project-field select:hover{background:#070706;border-color:rgba(244,213,142,.34)}
.native-project-field select:focus{border-color:rgba(244,213,142,.52);box-shadow:0 0 0 3px rgba(226,184,94,.08),0 0 26px rgba(226,184,94,.05)}
.native-project-field select:invalid{color:#81796d}
.native-project-field select option{background:#070706;color:#fff8ea}
.native-project-field select option:checked{background:#2a2112;color:#ffe8ad}
.native-project-arrow{position:absolute;inset-inline-start:16px;top:28px;transform:translateY(-50%);color:#f4d58e;font-size:20px;line-height:1;pointer-events:none}
.native-project-field small{display:block;margin-top:7px;color:#756d62;font-size:9.5px;line-height:1.8}
.native-project-field select.is-invalid{border-color:rgba(255,105,105,.72);box-shadow:0 0 0 3px rgba(255,105,105,.08)}
.contact-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.contact-channel-grid{grid-template-columns:1fr}.native-project-field select{min-height:54px;font-size:12px}.native-project-arrow{inset-inline-start:14px}}
@media(max-width:360px){.native-project-field select{padding-inline:40px 12px}}

/* Legacy contact-form selectors intentionally unused; contact is now direct-contact only. */

/* =========================================================
   CONTACT EXPERIENCE — PREMIUM DIRECT CONTACT / FINAL
   ========================================================= */
.contact-showcase{overflow:hidden!important;isolation:isolate}
.contact-showcase .contact-inner{padding:58px!important}
.contact-showcase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}
.contact-heading{max-width:820px}
.contact-heading h2{font-size:clamp(34px,5.2vw,64px);line-height:1.14;letter-spacing:-.035em;margin:0}
.contact-heading>p{max-width:760px;margin-top:18px;color:var(--muted);font-size:14px;line-height:2.15}
.contact-brand-stamp{flex:0 0 170px;height:170px;border:1px solid rgba(244,213,142,.19);border-radius:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(244,213,142,.1),transparent 58%),rgba(0,0,0,.18);box-shadow:inset 0 0 35px rgba(226,184,94,.035),0 25px 60px rgba(0,0,0,.3);position:relative;overflow:hidden}
.contact-brand-stamp::before{content:"";position:absolute;inset:13px;border:1px solid rgba(244,213,142,.08);border-radius:28px;animation:contactStampPulse 4.5s ease-in-out infinite}
.contact-brand-stamp span{font:700 21px/1 Arial,sans-serif;letter-spacing:.14em;color:#fffaf0;direction:ltr}
.contact-brand-stamp strong{font:700 30px/1 Arial,sans-serif;letter-spacing:.1em;color:var(--gold-light);direction:ltr;margin-top:6px}
.contact-brand-stamp small{font:7px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#837761;direction:ltr;margin-top:14px}
.contact-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.contact-action-card{position:relative;min-height:112px;padding:18px;border:1px solid rgba(244,213,142,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.007));display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:15px;color:inherit;overflow:hidden;transition:transform .45s var(--ease),border-color .35s ease,box-shadow .45s var(--ease),background .35s ease}
.contact-action-card::after{content:"";position:absolute;inset:-70% 65% -70% -35%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(18deg);transition:transform 1s ease;pointer-events:none}
.contact-action-card:hover{transform:translateY(-5px);border-color:rgba(244,213,142,.3);background:linear-gradient(145deg,rgba(226,184,94,.06),rgba(255,255,255,.01));box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 30px rgba(226,184,94,.045)}
.contact-action-card:hover::after{transform:translateX(285%) rotate(18deg)}
.contact-icon-wrap{width:58px;height:58px;border-radius:18px;border:1px solid rgba(244,213,142,.2);display:grid;place-items:center;color:var(--gold-bright);background:radial-gradient(circle at 35% 25%,rgba(244,213,142,.14),transparent 62%),rgba(255,255,255,.018);box-shadow:inset 0 0 22px rgba(226,184,94,.035);animation:contactIconFloat 4.5s ease-in-out infinite}
.contact-icon-wrap svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.contact-icon-wrap .fill-dot{fill:currentColor;stroke:none}
.contact-action-call .contact-icon-wrap{animation-delay:-.8s}.contact-action-instagram .contact-icon-wrap{animation-delay:-1.6s}.contact-action-telegram .contact-icon-wrap{animation-delay:-2.4s}.contact-action-email .contact-icon-wrap{animation-delay:-3.2s}.contact-action-address .contact-icon-wrap{animation-delay:-4s}
.contact-action-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.contact-action-copy small{font-size:9px;color:#8b806f;line-height:1.6}
.contact-action-copy strong{font-size:16px;color:#f4ecdd;line-height:1.45;margin-top:3px}
.contact-action-copy b{font-size:10px;font-weight:400;color:#a59a89;line-height:1.65;margin-top:3px;overflow-wrap:anywhere}
.contact-action-arrow{font-size:20px;color:var(--gold-light);direction:ltr;transition:transform .35s ease}.contact-action-card:hover .contact-action-arrow{transform:translate(-3px,-3px)}
.contact-action-whatsapp{border-color:rgba(244,213,142,.18);background:linear-gradient(145deg,rgba(226,184,94,.065),rgba(255,255,255,.01))}
.contact-company-bar{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(244,213,142,.09);border-radius:20px;background:rgba(0,0,0,.16);overflow:hidden}
.contact-company-item{display:flex;gap:13px;align-items:center;padding:17px 18px;min-width:0}.contact-company-item+.contact-company-item{border-inline-start:1px solid rgba(244,213,142,.08)}
.contact-company-item>span{font:10px Arial,sans-serif;color:var(--gold);direction:ltr}.contact-company-item small{display:block;color:#766e61;font-size:8px}.contact-company-item strong{display:block;margin-top:3px;color:#cfc5b5;font-size:10px;line-height:1.6;font-weight:500}
.contact-closing{display:flex;align-items:center;gap:15px;margin-top:24px;color:#a59c8d}.contact-closing-line{width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}.contact-closing p{font-size:11px;flex:1}.contact-closing a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid rgba(244,213,142,.2);border-radius:12px;color:var(--gold-bright);font-size:10px;background:rgba(226,184,94,.035);transition:.3s var(--ease)}.contact-closing a:hover{transform:translateY(-2px);background:rgba(226,184,94,.08);border-color:rgba(244,213,142,.36)}
@keyframes contactIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes contactStampPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(.96);opacity:1}}
@media(max-width:1050px){.contact-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-brand-stamp{flex-basis:150px;height:150px}.contact-company-bar{grid-template-columns:1fr}.contact-company-item+.contact-company-item{border-inline-start:0;border-top:1px solid rgba(244,213,142,.08)}}
@media(max-width:700px){.contact-showcase .contact-inner{padding:28px 16px!important}.contact-showcase-head{display:block}.contact-brand-stamp{display:none}.contact-heading h2{font-size:clamp(28px,9vw,42px)}.contact-heading>p{font-size:11.5px;line-height:2}.contact-primary-grid{grid-template-columns:1fr;gap:9px;margin-top:25px}.contact-action-card{min-height:92px;padding:14px;grid-template-columns:52px minmax(0,1fr) 18px;border-radius:18px}.contact-icon-wrap{width:52px;height:52px;border-radius:16px}.contact-icon-wrap svg{width:26px;height:26px}.contact-action-copy strong{font-size:14px}.contact-action-copy b{font-size:9.5px}.contact-company-item{padding:14px}.contact-closing{align-items:flex-start;flex-wrap:wrap}.contact-closing-line{margin-top:8px}.contact-closing p{flex:1 1 80%}.contact-closing a{width:100%;justify-content:center}}

/* =========================================================
   CONTACT — MINIMAL PREMIUM
   ========================================================= */
.contact-showcase{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(244,213,142,.16);
  background:
    radial-gradient(circle at 88% 8%,rgba(226,184,94,.055),transparent 27%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),
    #030303;
  box-shadow:0 30px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.045);
}
.contact-showcase::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 15% 90%,rgba(226,184,94,.025),transparent 32%);
}
.contact-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.contact-heading{max-width:760px}
.contact-heading h2{font-size:clamp(30px,4.6vw,54px);line-height:1.2;letter-spacing:-.025em}
.contact-heading p{max-width:680px;margin-top:16px;color:#aaa296;font-size:13px;line-height:2}
.contact-brand-stamp{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;align-items:flex-end;direction:ltr;color:#e8d39e;opacity:.78}
.contact-brand-stamp span{font:700 15px/1 Arial,sans-serif;letter-spacing:.18em}
.contact-brand-stamp strong{font:800 28px/.9 Arial,sans-serif;letter-spacing:.08em}
.contact-brand-stamp small{font:9px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#8f8065}
.contact-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-action-card{position:relative;min-width:0;min-height:88px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.012);color:#eee7d8;overflow:hidden;transition:transform .35s var(--ease),border-color .35s ease,background .35s ease,box-shadow .35s ease}
.contact-action-card::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(244,213,142,.055) 50%,transparent 75%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}
.contact-action-card:hover::before,.contact-action-card:focus-visible::before{transform:translateX(120%)}
.contact-action-card:hover,.contact-action-card:focus-visible{transform:translateY(-2px);border-color:rgba(244,213,142,.23);background:rgba(255,255,255,.022);box-shadow:0 16px 40px rgba(0,0,0,.34)}
.contact-action-card:focus-visible{outline:1px solid rgba(244,213,142,.45);outline-offset:3px}
.contact-icon-wrap{width:44px;height:44px;border-radius:14px;border:1px solid rgba(244,213,142,.16);display:grid;place-items:center;color:#d9bd7a;background:rgba(255,255,255,.012);box-shadow:inset 0 0 16px rgba(226,184,94,.025);transition:transform .45s var(--ease),border-color .35s ease,color .35s ease,box-shadow .35s ease}
.contact-icon-wrap svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.contact-icon-wrap .fill-dot{fill:currentColor;stroke:none}
.contact-action-card:hover .contact-icon-wrap,.contact-action-card:focus-visible .contact-icon-wrap{transform:translateY(-2px) rotate(-2deg);border-color:rgba(244,213,142,.34);color:var(--gold-bright);box-shadow:0 0 22px rgba(226,184,94,.08)}
.contact-action-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.contact-action-copy small{font-size:9px;color:#82786b;line-height:1.4}
.contact-action-copy strong{font-size:15px;line-height:1.35;color:#f4ead8;font-weight:650}
.contact-action-copy b{font-size:10px;line-height:1.6;color:#8f877b;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:right}
.contact-action-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:1px solid rgba(244,213,142,.12);color:#9c8660;font:700 13px/1 Arial,sans-serif;transition:transform .35s var(--ease),color .35s ease,border-color .35s ease}
.contact-action-card:hover .contact-action-arrow,.contact-action-card:focus-visible .contact-action-arrow{transform:translate(-2px,-2px);color:var(--gold-bright);border-color:rgba(244,213,142,.3)}
.contact-action-arrow-static{opacity:.7}
.contact-company-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.contact-company-item{display:flex;gap:12px;align-items:flex-start;padding:14px 12px;border:1px solid rgba(255,255,255,.05);border-radius:15px;background:rgba(255,255,255,.008)}
.contact-company-item>span{font:700 10px/1 Arial,sans-serif;color:#7b684a;padding-top:2px}
.contact-company-item small{display:block;color:#80776c;font-size:9px;margin-bottom:4px}
.contact-company-item strong{display:block;color:#c9c0b2;font-size:10px;line-height:1.75;font-weight:500}
.contact-closing{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.055)}
.contact-closing-line{flex:0 0 42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light))}
.contact-closing p{flex:1;color:#8f887c;font-size:11px;line-height:1.9}
.contact-closing a{flex:0 0 auto;height:42px;padding:0 16px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(244,213,142,.2);color:#e8d5ae;background:rgba(255,255,255,.015);font-size:11px;transition:.35s var(--ease)}
.contact-closing a:hover,.contact-closing a:focus-visible{transform:translateY(-2px);background:rgba(226,184,94,.06);border-color:rgba(244,213,142,.34);outline:none}
.contact-closing a span{font:700 13px/1 Arial,sans-serif}
@media(max-width:900px){
  .contact-showcase-head{align-items:flex-start;flex-direction:column;gap:20px}
  .contact-brand-stamp{align-items:flex-start}
}
@media(max-width:640px){
  .contact-showcase{border-radius:24px}
  .contact-showcase-head{margin-bottom:24px}
  .contact-heading h2{font-size:30px;line-height:1.28}
  .contact-heading p{font-size:11px;line-height:2.05}
  .contact-primary-grid{grid-template-columns:1fr;gap:8px}
  .contact-action-card{min-height:76px;grid-template-columns:44px minmax(0,1fr) 26px;gap:11px;padding:10px 11px;border-radius:15px}
  .contact-icon-wrap{width:38px;height:38px;border-radius:11px}
  .contact-icon-wrap svg{width:20px;height:20px}
  .contact-action-copy strong{font-size:13px}
  .contact-action-copy b{font-size:9px}
  .contact-company-bar{grid-template-columns:1fr;gap:7px}
  .contact-company-item{padding:12px 11px}
  .contact-closing{align-items:stretch;flex-direction:column;gap:12px}
  .contact-closing-line{width:34px;flex-basis:1px}
  .contact-closing a{width:100%;justify-content:center}
}


/* =========================================================
   CONTACT HUB — FINAL / NO FORM
   ========================================================= */
.contact-hub{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(244,213,142,.12);border-radius:30px;background:radial-gradient(circle at 90% 0%,rgba(226,184,94,.045),transparent 26%),linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#020202;box-shadow:0 32px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04)}
.contact-hub::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 92%,rgba(226,184,94,.018),transparent 30%);z-index:-1}
.contact-hub::after{content:"";position:absolute;width:52%;height:1px;left:-16%;top:47%;background:linear-gradient(90deg,transparent,rgba(244,213,142,.09),transparent);transform:rotate(-23deg);pointer-events:none;z-index:-1}
.contact-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;padding:52px 54px 28px}
.contact-hub-copy{min-width:0;max-width:760px}
.contact-hub-copy h2{font-size:clamp(32px,4.8vw,56px);line-height:1.18;letter-spacing:-.03em}
.contact-hub-copy p{margin-top:14px;max-width:690px;color:#aaa297;font-size:13px;line-height:2.05}
.contact-hub-mark{display:flex;flex-direction:column;align-items:flex-end;direction:ltr;flex:0 0 auto;opacity:.72}
.contact-hub-mark span{font:700 14px/1 Arial,sans-serif;letter-spacing:.18em;color:#f5ecd9}
.contact-hub-mark strong{font:800 27px/.9 Arial,sans-serif;letter-spacing:.08em;color:#e4c77e}
.contact-hub-mark small{margin-top:7px;font:8px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#85775e}
.contact-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 54px 12px}
.contact-hub-card{position:relative;min-width:0;min-height:92px;display:grid;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.01);color:inherit;overflow:hidden;transition:transform .38s var(--ease),border-color .35s ease,background .35s ease,box-shadow .4s var(--ease)}
.contact-hub-card::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(244,213,142,.05) 50%,transparent 78%);transform:translateX(-120%);transition:transform .9s ease;pointer-events:none}
.contact-hub-card:hover::before,.contact-hub-card:focus-visible::before{transform:translateX(120%)}
.contact-hub-card:hover,.contact-hub-card:focus-visible{transform:translateY(-2px);border-color:rgba(244,213,142,.23);background:rgba(255,255,255,.018);box-shadow:0 15px 38px rgba(0,0,0,.34)}
.contact-hub-card:focus-visible{outline:1px solid rgba(244,213,142,.35);outline-offset:3px}
.contact-hub-icon{width:42px;height:42px;border:1px solid rgba(244,213,142,.13);border-radius:13px;display:grid;place-items:center;color:#d8bd7b;background:rgba(255,255,255,.01);box-shadow:inset 0 0 16px rgba(226,184,94,.02);animation:contactHubFloat 5.5s ease-in-out infinite}
.contact-hub-card:nth-child(2) .contact-hub-icon{animation-delay:-1.1s}.contact-hub-card:nth-child(3) .contact-hub-icon{animation-delay:-2.2s}.contact-hub-card:nth-child(4) .contact-hub-icon{animation-delay:-3.3s}.contact-hub-card:nth-child(5) .contact-hub-icon{animation-delay:-4.4s}.contact-hub-card:nth-child(6) .contact-hub-icon{animation-delay:-5.5s}
.contact-hub-card:hover .contact-hub-icon,.contact-hub-card:focus-visible .contact-hub-icon{transform:translateY(-2px) rotate(-2deg);color:var(--gold-bright);border-color:rgba(244,213,142,.31);box-shadow:0 0 20px rgba(226,184,94,.08)}
.contact-hub-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.contact-hub-icon .contact-fill-dot{fill:currentColor;stroke:none}
.contact-hub-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.contact-hub-text small{font-size:8.5px;line-height:1.4;color:#7e766a}
.contact-hub-text strong{font-size:14px;line-height:1.45;color:#f0e7d7;font-weight:650}
.contact-hub-text b{font-size:9.5px;line-height:1.55;color:#8f877b;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-hub-arrow{width:27px;height:27px;border:1px solid rgba(244,213,142,.1);border-radius:9px;display:grid;place-items:center;color:#9f8861;font:700 13px/1 Arial,sans-serif;transition:transform .32s var(--ease),color .32s ease,border-color .32s ease}
.contact-hub-card:hover .contact-hub-arrow,.contact-hub-card:focus-visible .contact-hub-arrow{transform:translate(-2px,-2px);color:var(--gold-bright);border-color:rgba(244,213,142,.28)}
.contact-hub-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 54px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.05)}
.contact-hub-info>div{min-width:0;padding:13px 12px;border:1px solid rgba(255,255,255,.045);border-radius:14px;background:rgba(255,255,255,.006)}
.contact-hub-info span{display:block;font:700 9px/1 Arial,sans-serif;color:#7c694b;direction:ltr}.contact-hub-info small{display:block;margin-top:8px;font-size:8px;color:#756d63}.contact-hub-info strong{display:block;margin-top:4px;font-size:9.5px;line-height:1.7;color:#bdb5a8;font-weight:500}
.contact-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 54px 0;padding:17px 0 22px;border-top:1px solid rgba(255,255,255,.05)}
.contact-hub-cta>div{display:flex;align-items:center;gap:13px;min-width:0}.contact-hub-line{width:34px;height:1px;flex:0 0 34px;background:linear-gradient(90deg,transparent,var(--gold-light))}.contact-hub-cta p{color:#8f887d;font-size:10.5px;line-height:1.8}
.contact-hub-cta a{height:40px;padding:0 15px;border:1px solid rgba(244,213,142,.17);border-radius:11px;display:inline-flex;align-items:center;gap:8px;color:#e7d6b0;background:rgba(255,255,255,.01);font-size:10px;flex:0 0 auto;transition:.32s var(--ease)}.contact-hub-cta a:hover,.contact-hub-cta a:focus-visible{transform:translateY(-2px);border-color:rgba(244,213,142,.34);background:rgba(226,184,94,.05);outline:none}
.contact-hub-cta a span{font:700 12px/1 Arial,sans-serif}
@keyframes contactHubFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:980px){.contact-hub-head{padding:42px 30px 24px}.contact-hub-grid{padding:0 30px 10px}.contact-hub-info{margin:0 30px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hub-cta{margin:12px 30px 0}}
@media(max-width:640px){.contact-hub{border-radius:23px}.contact-hub-head{display:block;padding:28px 17px 19px}.contact-hub-mark{display:none}.contact-hub-copy h2{font-size:29px;line-height:1.3}.contact-hub-copy p{margin-top:11px;font-size:10.8px;line-height:2}.contact-hub-grid{grid-template-columns:1fr;padding:0 17px 8px;gap:8px}.contact-hub-card{min-height:74px;grid-template-columns:40px minmax(0,1fr) 26px;gap:10px;padding:9px 10px;border-radius:14px}.contact-hub-icon{width:38px;height:38px;border-radius:11px}.contact-hub-icon svg{width:19px;height:19px}.contact-hub-text small{font-size:8px}.contact-hub-text strong{font-size:12.5px}.contact-hub-text b{font-size:8.5px}.contact-hub-arrow{width:25px;height:25px;border-radius:8px;font-size:12px}.contact-hub-info{grid-template-columns:1fr;margin:0 17px;gap:6px;padding-top:8px}.contact-hub-info>div{padding:11px;border-radius:12px}.contact-hub-info small{margin-top:6px}.contact-hub-info strong{font-size:9px}.contact-hub-cta{margin:10px 17px 0;padding:14px 0 17px;display:block}.contact-hub-cta>div{gap:10px}.contact-hub-line{width:26px;flex-basis:26px}.contact-hub-cta p{font-size:9.5px}.contact-hub-cta a{width:100%;justify-content:center;margin-top:11px;height:40px}}


/* =========================================================
   CONTACT — COMPACT PREMIUM HUB
   ========================================================= */
.contact-compact{padding-top:92px;padding-bottom:105px}
.contact-compact-card{position:relative;overflow:hidden;border:1px solid rgba(244,213,142,.14);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.004)),#010101;box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04);padding:28px 30px;isolation:isolate}
.contact-compact-card::before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 85% 50%,rgba(226,184,94,.045),transparent 22%),radial-gradient(circle at 15% 50%,rgba(244,213,142,.018),transparent 20%);pointer-events:none;z-index:-1}
.contact-compact-card::after{content:"";position:absolute;width:45%;height:1px;right:-10%;top:50%;background:linear-gradient(90deg,transparent,rgba(244,213,142,.09),transparent);transform:rotate(-18deg);pointer-events:none;z-index:-1}
.contact-compact-main{display:flex;align-items:center;gap:20px;min-width:0}
.contact-compact-icon{position:relative;flex:0 0 60px;width:60px;height:60px;border-radius:18px;border:1px solid rgba(244,213,142,.18);display:grid;place-items:center;color:var(--gold-bright);background:rgba(255,255,255,.012);box-shadow:inset 0 0 24px rgba(226,184,94,.028),0 0 22px rgba(226,184,94,.045);animation:contactHubFloat 5.5s ease-in-out infinite}
.contact-compact-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:2}
.contact-compact-ring{position:absolute;inset:8px;border:1px solid rgba(244,213,142,.10);border-radius:13px;animation:contactCompactPulse 3.8s ease-in-out infinite}
.contact-compact-copy{min-width:0;max-width:430px}
.contact-compact-copy .eyebrow{margin-bottom:8px}
.contact-compact-copy h2{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.025em}
.contact-compact-copy p{margin-top:7px;color:#9f988e;font-size:11px;line-height:1.9;max-width:420px}
.contact-compact-meta{display:flex;align-items:center;gap:8px;margin-top:9px;color:#756d63;font-size:8.5px;white-space:nowrap}
.contact-compact-meta i{width:18px;height:1px;background:rgba(244,213,142,.22);flex:0 0 18px}
.contact-compact-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:22px;padding-top:17px;border-top:1px solid rgba(255,255,255,.045)}
.contact-mini-action{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 8px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.008);color:#bbb3a6;font-size:9px;transition:transform .35s var(--ease),border-color .3s ease,background .3s ease,color .3s ease,box-shadow .35s ease}
.contact-mini-action:hover,.contact-mini-action:focus-visible{transform:translateY(-2px);color:#f5ead5;border-color:rgba(244,213,142,.22);background:rgba(226,184,94,.025);box-shadow:0 12px 28px rgba(0,0,0,.26);outline:none}
.contact-mini-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;border:1px solid rgba(244,213,142,.12);display:grid;place-items:center;color:#c7a968;background:rgba(255,255,255,.008);transition:.35s var(--ease)}
.contact-mini-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.contact-mini-icon .contact-fill-dot{fill:currentColor;stroke:none}
.contact-mini-action:hover .contact-mini-icon,.contact-mini-action:focus-visible .contact-mini-icon{color:var(--gold-bright);border-color:rgba(244,213,142,.26);box-shadow:0 0 17px rgba(226,184,94,.07);transform:scale(1.035)}
@keyframes contactCompactPulse{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1);opacity:1}}
@media(max-width:820px){.contact-compact{padding-top:72px;padding-bottom:80px}.contact-compact-card{padding:22px}.contact-compact-main{align-items:flex-start}.contact-compact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.contact-compact{padding-top:58px;padding-bottom:65px}.contact-compact-card{border-radius:21px;padding:17px}.contact-compact-main{gap:13px}.contact-compact-icon{flex-basis:50px;width:50px;height:50px;border-radius:15px}.contact-compact-icon svg{width:23px;height:23px}.contact-compact-ring{inset:7px;border-radius:11px}.contact-compact-copy h2{font-size:23px}.contact-compact-copy p{font-size:9.5px;line-height:1.85}.contact-compact-meta{font-size:7.5px;gap:6px}.contact-compact-meta i{width:12px;flex-basis:12px}.contact-compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;padding-top:13px}.contact-mini-action{min-height:52px;flex-direction:column;gap:4px;padding:6px;border-radius:13px;font-size:8px}.contact-mini-icon{width:31px;height:31px;flex-basis:31px;border-radius:10px}.contact-mini-icon svg{width:16px;height:16px}}
