:root{--ink:#0a0f1a;--ink-mid:#1c2535;--gold:#c9991a;--gold-lt:#e8b82a;--gold-pale:#f5e4a8;--paper:#f9f6f0;--smoke:#f0ede7;--white:#fff;--muted:#8a8f9a;--border:#c9991a2e;--ff-head:var(--font-oswald), sans-serif;--ff-body:var(--font-dm-sans), sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-9:2.25rem;--sp-10:2.5rem;--sp-11:2.75rem;--sp-12:3rem;--sp-14:3.5rem;--sp-15:3.75rem;--sp-16:4rem;--sp-18:4.5rem;--sp-20:5rem;--sp-24:6rem;--sp-25:6.25rem;--sp-30:7.5rem;--sp-35:8.75rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ff-body);background:var(--ink);color:var(--paper);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}@keyframes zoomOut{to{transform:scale(1)}}@keyframes wmUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes wirePulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes scroll{to{transform:translate(-50%)}}@keyframes waPulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes pulse{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(.95)}}.r{opacity:0;transition:opacity .85s var(--ease),transform .85s var(--ease);transform:translateY(36px)}.r.vis{opacity:1;transform:none}.r.d1{transition-delay:.1s}.r.d2{transition-delay:.2s}.r.d3{transition-delay:.3s}.r.d4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.ticker-track{animation:none}}#c-dot,#c-ring{display:none}@media (pointer:fine){body.has-custom-cursor #c-dot{background:var(--gold-lt);z-index:9999;pointer-events:none;will-change:transform;border-radius:50%;width:8px;height:8px;display:block;position:fixed;top:0;left:0}body.has-custom-cursor #c-ring{z-index:9998;pointer-events:none;will-change:transform;width:32px;height:32px;transition:width .3s var(--ease),height .3s var(--ease),border-color .3s;border:1.5px solid #e8b82a8c;border-radius:50%;display:block;position:fixed;top:0;left:0}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor select,body.has-custom-cursor textarea,body.has-custom-cursor input{cursor:none}body.has-custom-cursor.hovering #c-ring{border-color:var(--gold-lt);width:48px;height:48px}}.nav{z-index:800;padding:0 clamp(var(--sp-6),5vw,var(--sp-18));height:68px;transition:background .4s var(--ease),backdrop-filter .4s;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.stuck{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border-bottom:1px solid var(--border);background:#0a0f1ae0}.nav.stuck .nav-logo{width:200px;height:68px;margin-top:0;padding-right:25px}.nav.stuck .nav-logo img{max-width:120px;max-height:48px}@media (max-width:1024px){.nav.stuck .nav-logo{width:160px;padding-right:20px}.nav.stuck .nav-logo img{max-width:105px;max-height:42px}}@media (max-width:768px){.nav.stuck .nav-logo{width:130px;padding-right:15px}.nav.stuck .nav-logo img{max-width:80px;max-height:34px}}.nav-logo-wrapper{z-index:900;filter:drop-shadow(4px 4px 10px #00000026);transition:all .3s var(--ease);position:absolute;top:0;left:0}.nav-logo{transition:all .3s var(--ease);justify-content:end;align-items:center;width:270px;height:110px;margin-top:2rem;padding-right:30px;display:flex}.nav-logo img{width:auto;max-width:160px;height:auto;max-height:70px;transition:all .3s var(--ease);display:block}.nav-logo-gem{background:var(--gold);width:32px;height:32px;color:var(--ink);place-items:center;font-size:13px;font-weight:800;display:grid}.nav-links{align-items:center;gap:var(--sp-8);margin-left:auto;list-style:none;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;font-size:11px;font-weight:500;transition:color .25s}.nav-links a:hover{color:var(--gold-lt)}.nav-cta{padding:var(--sp-2) var(--sp-5);background:var(--gold);border:1px solid #0000;border-radius:1px;color:var(--ink)!important;font-weight:700!important;transition:background .25s,transform .2s!important}.nav-cta:hover{transform:translateY(-1px);background:var(--gold-lt)!important}.burger{cursor:pointer;padding:var(--sp-2);z-index:900;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;display:none}.burger span{background:var(--white);width:22px;height:1.5px;transition:transform .3s var(--ease),opacity .3s var(--ease);display:block}body.menu-open .burger span:first-child{transform:translateY(6.5px)rotate(45deg)}body.menu-open .burger span:nth-child(2){opacity:0}body.menu-open .burger span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-overlay{display:none}@media (max-width:1024px){.nav-logo{width:200px;height:100px;padding-right:25px}.nav-logo img{max-width:130px;max-height:60px}}@media (max-width:820px){.burger{display:flex}.nav-links{background:var(--ink-mid);border-left:1px solid var(--border);width:280px;height:100vh;padding:var(--sp-24) var(--sp-8) var(--sp-8) var(--sp-8);justify-content:flex-start;align-items:flex-start;gap:var(--sp-6);z-index:850;transition:transform .4s var(--ease);flex-direction:column;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}body.menu-open .nav-links{transform:translate(0,0);box-shadow:-20px 0 40px #00000080}.nav-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:840;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#0a0f1a99;display:block;position:fixed;inset:0}body.menu-open .nav-overlay{opacity:1;pointer-events:auto}.nav-logo{width:160px;height:80px;padding-right:20px}.nav-logo img{max-width:105px;max-height:48px}}.btn-gold{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--ink);border:1px solid #0000;border-radius:1px;font-size:12px;font-weight:700;transition:background .3s,transform .2s,box-shadow .3s;display:inline-flex}.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 16px 48px #c9991a66}.btn-outline{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;border:1px solid #ffffff47;border-radius:1px;font-size:12px;font-weight:600;transition:border-color .3s,background .3s,transform .2s;display:inline-flex}.btn-outline:hover{border-color:var(--gold);background:#c9991a14;transform:translateY(-2px)}.btn-ink{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-9);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--white);border:1.5px solid #0000;border-radius:1px;font-size:12px;font-weight:700;transition:background .3s,transform .2s;display:inline-flex}.btn-ink:hover{background:var(--ink-mid);transform:translateY(-2px)}.btn-outline-ink{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-9);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);border-radius:1px;font-size:12px;font-weight:700;transition:background .3s,transform .2s;display:inline-flex}.btn-outline-ink:hover{background:#0a0f1a14;transform:translateY(-2px)}.hero{flex-direction:column;justify-content:flex-end;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-vid{position:absolute;inset:0;overflow:hidden}.hero-vid video{object-fit:cover;width:100%;height:100%;animation:12s forwards zoomOut;transform:scale(1.04)}.hero-grad{background:linear-gradient(#0a0f1a26 0%,#0a0f1a8c 60%,#0a0f1a 100%),linear-gradient(90deg,#0a0f1a99 0%,#0000 60%);position:absolute;inset:0}.hero-wordmark{font-family:var(--ff-head);letter-spacing:-.02em;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(6rem,18vw,18rem);font-weight:800;line-height:.9;position:absolute;bottom:18vh;left:0;right:0;overflow:hidden}.hero-wordmark .wm-stroke{-webkit-text-stroke:1.5px #ffffff2e;color:#0000;animation:wmUp 1.1s .2s var(--ease) both;display:block}.hero-wordmark .wm-fill{color:#ffffff0a;animation:wmUp 1.1s .35s var(--ease) both;display:block}.hero-body{z-index:10;padding:clamp(var(--sp-8),5vw,var(--sp-18));padding-bottom:clamp(var(--sp-12),7vw,var(--sp-24));max-width:780px;position:relative}.hero-eyebrow{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);animation:fadeUp .8s .5s var(--ease) both;display:flex}.eyebrow-dash{background:var(--gold);width:40px;height:1px}.eyebrow-text{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:600}.hero-h1{font-family:var(--ff-head);color:var(--white);animation:fadeUp .9s .65s var(--ease) both;font-size:clamp(2.8rem,7vw,4rem);font-weight:800;line-height:1}.hero-h1 em{background:linear-gradient(90deg, var(--gold-lt), var(--gold-pale));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{max-width:440px;margin-top:var(--sp-5);color:#fff9;animation:fadeUp .9s .8s var(--ease) both;font-size:15px;font-weight:300;line-height:1.8}.hero-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-10);animation:fadeUp .9s .95s var(--ease) both;flex-wrap:wrap;display:flex}.hero-scroll{right:clamp(var(--sp-5),3vw,var(--sp-12));bottom:var(--sp-12);z-index:10;align-items:center;gap:var(--sp-2);flex-direction:column;animation:1s 1.3s both fadeIn;display:flex;position:absolute}.hero-scroll span{letter-spacing:.25em;text-transform:uppercase;color:#ffffff61;writing-mode:vertical-rl;font-size:9px}.scroll-wire{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:56px;animation:2.2s infinite wirePulse}.hero-chips{right:clamp(var(--sp-5),4vw,var(--sp-20));z-index:10;gap:var(--sp-3);animation:fadeUp .9s 1.1s var(--ease) both;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.chip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--sp-4) var(--sp-5);text-align:right;background:#ffffff0f;border:1px solid #c9991a33;border-radius:2px;min-width:120px}.chip-num{font-family:var(--ff-head);color:var(--gold-lt);font-size:1.8rem;font-weight:800;line-height:1}.chip-num sup{font-size:.7em}.chip-lbl{letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin-top:var(--sp-1);font-size:9px;font-weight:500}@media (max-width:1200px){.hero-body{max-width:580px}}@media (max-width:900px){.hero-body{max-width:500px}.hero-chips{right:var(--sp-5);scale:.9}}@media (max-width:768px){.hero-chips{display:none}.hero-body{max-width:100%}.hero-wordmark{font-size:clamp(4rem,18vw,9rem)}}.vid-modal-backdrop{z-index:9990;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000c;place-items:center;display:grid;position:fixed;inset:0}.vid-modal-content{aspect-ratio:16/9;background:#000;border-radius:4px;width:min(92vw,960px);position:relative;overflow:hidden}.vid-modal-content video{object-fit:cover;width:100%;height:100%}.vid-modal-close{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;transition:background .3s,border-color .3s;display:grid;position:absolute;top:14px;right:14px}.vid-modal-close:hover{background:#ffffff3d;border-color:#fff6}.ticker{background:var(--gold);padding:var(--sp-3) 0;border-top:none;overflow:hidden}.ticker-track{gap:0;width:max-content;animation:28s linear infinite scroll;display:flex}.ticker-item{align-items:center;gap:var(--sp-3);padding:0 var(--sp-9);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:11px;font-weight:700;display:flex}.ticker-sep{background:var(--ink);opacity:.4;border-radius:50%;flex-shrink:0;width:4px;height:4px}.section-label{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);display:flex}.section-label-line{background:var(--gold);width:32px;height:1px}.section-label-text{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);letter-spacing:.26em;font-size:10px;font-weight:600}.section-h2{font-family:var(--ff-head);color:var(--ink);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1}.section-h2 em{color:var(--gold);font-style:normal}.section-h2.light{color:var(--white)}.section-h2.light em{color:var(--gold-lt)}.about{background:var(--paper);color:var(--ink);padding:var(--sp-30) 0 0;position:relative;overflow:hidden}.about-ghost{font-family:var(--ff-head);color:#c9991a0f;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;font-size:clamp(12rem,28vw,28rem);font-weight:800;line-height:1;position:absolute;top:-2rem;left:-1rem}.about-grid{grid-template-columns:55% 45%;min-height:600px;display:grid}.about-img-col{position:relative;overflow:hidden}.about-img-col img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);transform:scale(1.05)}.about-img-col:hover img{transform:scale(1)}.about-badge{bottom:var(--sp-9);z-index:2;background:var(--ink);border-left:3px solid var(--gold);padding:var(--sp-5) var(--sp-8);position:absolute;right:-28px;box-shadow:0 24px 64px #0a0f1a59}.about-badge strong{font-family:var(--ff-head);color:var(--gold-lt);font-size:2.6rem;font-weight:800;line-height:1;display:block}.about-badge span{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-size:10px}.about-content-col{padding:var(--sp-18) clamp(var(--sp-8),5vw,var(--sp-20)) var(--sp-18) clamp(var(--sp-12),6vw,var(--sp-24));flex-direction:column;justify-content:center;display:flex;position:relative}.about-text{color:#4a5568;margin:var(--sp-6) 0 var(--sp-9);max-width:440px;font-size:15px;font-weight:300;line-height:1.85}.about-pillars{flex-direction:column;gap:0;list-style:none;display:flex}.about-pillars li{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:#3a4a5c;border-bottom:1px solid #0a0f1a14;font-size:14px;font-weight:400;display:flex}.about-pillars li:last-child{border-bottom:none}.pillar-gem{background:var(--gold);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex-shrink:0;width:22px;height:22px}.about-link{font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);transition:color .3s var(--ease),border-color .3s var(--ease);align-items:center;gap:10px;margin-top:36px;padding-bottom:3px;font-size:11px;font-weight:700;display:inline-flex}.about-link:hover{color:var(--gold-lt);border-color:var(--gold-lt)}.about-stats-row{background:var(--ink);padding-bottom:calc(var(--sp-12) + 4vw);border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);display:grid}.about-stat{padding:var(--sp-12) 0;text-align:center;border-right:1px solid #ffffff0f}.about-stat:last-child{border-right:none}.astat-n{font-family:var(--ff-head);color:var(--gold-lt);font-size:clamp(2.4rem,4.5vw,3rem);font-weight:800;line-height:1;display:block}.astat-l{letter-spacing:.2em;text-transform:uppercase;color:#ffffff61;margin-top:var(--sp-2);font-size:10px;font-weight:500;display:block}@media (max-width:1100px){.about-grid{grid-template-columns:1fr}.about-img-col{aspect-ratio:16/9}.about-badge{right:var(--sp-4)}}@media (max-width:768px){.about-stats-row{grid-template-columns:repeat(2,1fr)}.about-stats-row .about-stat:nth-child(2){border-right:none}}.philosophy{background:var(--ink-mid);padding:var(--sp-30) clamp(var(--sp-6),5vw,var(--sp-20));clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);margin:-4vw 0;position:relative;overflow:hidden}.phil-blob{pointer-events:none;background:radial-gradient(circle,#c9991a14 0%,#0000 70%);border-radius:50%;width:55vw;height:55vw;position:absolute;top:-10%;right:-5%}.philosophy-inner{gap:var(--sp-20);grid-template-columns:1fr 1fr;align-items:center;max-width:1300px;margin:0 auto;display:grid}.phil-video-wrap{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 48px 120px #0a0f1a99}.phil-video-wrap img{object-fit:cover;width:100%;height:100%}.phil-video-wrap:after{content:"";background:linear-gradient(135deg,#0a0f1a80 0%,#0000 60%);position:absolute;inset:0}.play-btn{z-index:2;cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.play-btn:hover .play-ring{border-color:var(--gold);background:#c9991a33;transform:scale(1.1)}.play-ring{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:80px;height:80px;transition:transform .3s var(--ease),background .3s,border-color .3s;background:#ffffff14;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid}.play-tri{color:var(--white);margin-left:5px;font-size:22px}.phil-pillars{flex-direction:column;gap:0;margin-top:40px;list-style:none;display:flex}.phil-pillar{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-7) 0;transition:padding-left .3s var(--ease);border-bottom:1px solid #ffffff12;display:flex}.phil-pillar:last-child{border-bottom:none}.phil-pillar:hover{padding-left:var(--sp-2)}.pillar-num{font-family:var(--ff-head);letter-spacing:.12em;color:var(--gold);margin-top:var(--sp-1);flex-shrink:0;font-size:11px;font-weight:700}.pillar-title{font-family:var(--ff-head);color:var(--white);margin-bottom:var(--sp-1);font-size:1.05rem;font-weight:700}.pillar-body{color:#ffffff85;font-size:13px;font-weight:300;line-height:1.7}@media (max-width:1100px){.philosophy-inner{gap:var(--sp-12);grid-template-columns:1fr}.phil-video-wrap{max-width:500px;margin:0 auto}}.projects{background:var(--paper);color:var(--ink);padding:calc(var(--sp-20) + 4vw) clamp(var(--sp-6),5vw,var(--sp-20)) var(--sp-25);position:relative;overflow:hidden}@media (max-width:768px){.projects{padding:4rem 1.5rem}}.projects-ghost{font-family:var(--ff-head);color:#c9991a0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,22vw,22rem);font-weight:800;line-height:1;position:absolute;bottom:-4rem;right:-1rem}.projects-top{max-width:1300px;margin:0 auto;margin-bottom:var(--sp-16);justify-content:space-between;align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.projects-tabs{gap:var(--sp-1);padding:var(--sp-1);background:#0a0f1a12;border-radius:2px;display:flex}.tab{padding:var(--sp-2) var(--sp-4);font-family:var(--ff-head);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:1px;font-size:11px;font-weight:600;transition:all .25s}.tab.on{background:var(--ink);color:var(--white)}.tab:hover:not(.on){color:var(--ink)}.mosaic{gap:var(--sp-5);grid-template-rows:auto;grid-template-columns:repeat(12,1fr);max-width:1300px;margin:0 auto;display:grid}.mosaic.filter-ongoing .pc-image{object-fit:cover;width:100%;max-height:400px}.pc{background:var(--white);cursor:pointer;border-radius:3px;position:relative;overflow:hidden}.pc.is-hidden{display:none!important}.pc.is-visible{display:block!important}@media (min-width:1101px){.mosaic{gap:var(--sp-8) var(--sp-6);grid-template-columns:repeat(2,1fr)}.mosaic.filter-completed{grid-template-columns:repeat(4,1fr)}.mosaic .pc{grid-area:auto!important;margin-top:0!important}.mosaic:not(.filtering) .pc:nth-child(2n){transform:translateY(var(--sp-12))}.projects-cta{margin-top:calc(var(--sp-16) + var(--sp-12))}}.pc-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.pc-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.pc:hover .pc-photo img{transform:scale(1.06)}.pc-badge{top:var(--sp-4);left:var(--sp-4);font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;border-radius:1px;padding:5px 12px;font-size:9px;font-weight:700;position:absolute}.b-ongoing{background:var(--gold);color:var(--ink)}.b-done{color:#ffffffe6;background:#0a0f1abf}.b-upcoming{color:var(--ink);background:#ffffffd9}.pc-info{padding:var(--sp-7) var(--sp-7) var(--sp-8)}.pc-loc{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-2);font-size:10px;font-weight:600}.pc-name{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-2);font-size:1.35rem;font-weight:700;line-height:1.15}.pc-desc{color:#6b7280;margin-bottom:var(--sp-5);font-size:13px;line-height:1.65}.pc-link{align-items:center;gap:var(--sp-2);font-family:var(--ff-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0a0f1a33;padding-bottom:2px;font-size:11px;font-weight:700;transition:gap .3s,color .3s,border-color .3s;display:inline-flex}.pc-link:hover{gap:var(--sp-3);color:var(--gold);border-color:var(--gold)}.projects-cta{text-align:center;margin-top:var(--sp-16)}@media (max-width:1100px){.mosaic{flex-direction:column;display:flex}.pc:first-child,.pc:nth-child(2),.pc:nth-child(3){margin-top:0!important}}.testi{background:var(--ink);padding:var(--sp-35) clamp(var(--sp-6),5vw,var(--sp-20));position:relative;overflow:hidden}.testi-bg{opacity:.07;background:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?w=1600&q=60&auto=format&fit=crop) 50%/cover no-repeat;position:absolute;inset:0}.testi-blob1,.testi-blob2{pointer-events:none;border-radius:50%;position:absolute}.testi-blob1{background:radial-gradient(circle,#c9991a12,#0000 65%);width:60vw;height:60vw;top:-20%;left:-10%}.testi-blob2{background:radial-gradient(circle,#c9991a0d,#0000 65%);width:40vw;height:40vw;bottom:-10%;right:-5%}.testi-inner{z-index:2;max-width:1300px;margin:0 auto;position:relative}.testi-head{text-align:center;margin-bottom:var(--sp-18)}.testi-head .section-h2{text-align:center;margin-top:12px}.testi-head .section-label{justify-content:center}.testi-slider-wrapper{padding:0 60px;position:relative}@media (max-width:768px){.testi-slider-wrapper{padding:0}}.testi-nav-prev,.testi-nav-next{width:44px;height:44px;color:var(--gold);cursor:pointer;z-index:10;transition:all .3s var(--ease);background:#ffffff08;border:1px solid #c9991a4d;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.testi-nav-prev:hover,.testi-nav-next:hover{border-color:var(--gold);background:var(--gold);color:var(--ink);box-shadow:0 0 15px #c9991a66}.testi-nav-prev svg,.testi-nav-next svg{transition:transform .2s var(--ease)}.testi-nav-prev:active svg,.testi-nav-next:active svg{transform:scale(.9)}@media (max-width:768px){.testi-nav-prev,.testi-nav-next{display:none}}.testi-nav-prev{left:0}.testi-nav-next{right:0}.testi-swiper{margin-top:-12px;padding-top:12px!important;padding-bottom:45px!important}.testi-swiper .swiper-slide{height:auto}.testi-swiper .swiper-pagination{bottom:10px!important}.testi-swiper .swiper-pagination-bullet{opacity:1;width:8px;height:8px;transition:all .3s var(--ease);background:#ffffff40}.testi-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--gold);border-radius:4px;width:24px}.tc{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);padding:var(--sp-11) var(--sp-9);height:100%;transition:transform .35s var(--ease),border-color .3s,background .3s;background:#ffffff0a;border:1px solid #c9991a24;border-radius:4px}.tc:hover{background:#ffffff12;border-color:#c9991a59;transform:translateY(-6px)}.tc-stars{color:var(--gold);letter-spacing:4px;margin-bottom:var(--sp-5);font-size:13px}.tc-quote{color:#ffffffc7;margin-bottom:var(--sp-7);font-family:DM Sans,sans-serif;font-size:1rem;font-style:italic;font-weight:300;line-height:1.8}.tc-author{align-items:center;gap:var(--sp-3);display:flex}.tc-av{background:linear-gradient(135deg, var(--gold), var(--gold-lt));width:44px;height:44px;font-family:var(--ff-head);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.tc-name{font-family:var(--ff-head);color:var(--white);font-size:14px;font-weight:700}.tc-sub{color:#ffffff61;margin-top:2px;font-size:11px}.news{background:var(--smoke);color:var(--ink);padding:var(--sp-30) 0;overflow:hidden}.news-head{padding:0 clamp(var(--sp-6),5vw,var(--sp-20));margin-bottom:var(--sp-14);justify-content:space-between;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;max-width:1300px;margin-left:auto;margin-right:auto;display:flex}.news-head .section-label{margin-bottom:10px}.news-all{font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:3px;font-size:11px;font-weight:700;transition:color .25s}.news-all:hover{color:var(--gold-lt)}.news-slider-wrapper{max-width:1300px;padding:0 clamp(var(--sp-6),5vw,var(--sp-20));margin:0 auto;position:relative}@media (min-width:769px){.news-slider-wrapper{padding:0 60px}}.news-nav-prev,.news-nav-next{background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:10;transition:all .3s var(--ease);border:1px solid #c9991a4d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.news-nav-prev:hover,.news-nav-next:hover{border-color:var(--gold);background:var(--gold);color:var(--white);box-shadow:0 4px 15px #c9991a40}.news-nav-prev svg,.news-nav-next svg{transition:transform .2s var(--ease)}.news-nav-prev:active svg,.news-nav-next:active svg{transform:scale(.9)}@media (max-width:768px){.news-nav-prev,.news-nav-next{display:none}}.news-nav-prev{left:8px}.news-nav-next{right:8px}.news-swiper{width:100%;margin-top:-12px;padding:12px 0 var(--sp-5)!important}.news-swiper .swiper-slide{height:auto}.nc{background:var(--white);width:100%;height:100%;transition:transform .35s var(--ease),box-shadow .35s;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 24px #0a0f1a14}.nc:hover{transform:translateY(-6px);box-shadow:0 20px 64px #0a0f1a26}.nc:hover .nc-img img{transform:scale(1.06)}.nc-img{aspect-ratio:16/10;overflow:hidden}.nc-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);pointer-events:none}.nc-body{padding:var(--sp-6) var(--sp-6) var(--sp-7);flex-direction:column;flex-grow:1;display:flex}.nc-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-2);font-size:9px;font-weight:700}.nc-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-2);font-size:1.05rem;font-weight:700;line-height:1.3}.nc-desc{color:#6b7280;font-size:12px;line-height:1.65}.nc-date{color:#9ca3af;margin-top:auto;font-size:10px}.faq{background:var(--ink);color:var(--white);padding:var(--sp-30) clamp(var(--sp-6),5vw,var(--sp-20));position:relative;overflow:hidden}.faq-inner{gap:var(--sp-12);grid-template-columns:420px 1fr;align-items:start;max-width:1300px;margin:0 auto;display:grid}.faq-sticky{top:var(--sp-25);position:sticky}.faq-sticky .section-h2{margin-top:14px;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1}.faq-side-text{color:#ffffff80;margin:var(--sp-5) 0 var(--sp-9);font-size:14px;font-weight:300;line-height:1.8}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff12}.faq-item.open .faq-icon{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(45deg)}.faq-item.open .faq-a{max-height:220px;padding-bottom:var(--sp-6)}.faq-q{text-align:left;width:100%;padding:var(--sp-6) 0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--ff-head);color:#ffffffd1;background:0 0;border:none;font-size:1.05rem;font-weight:600;transition:color .3s;display:flex}.faq-q:hover{color:var(--gold-lt)}.faq-icon{color:#fff6;width:30px;height:30px;transition:transform .35s var(--ease),background .3s,border-color .3s,color .3s;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.faq-a{max-height:0;transition:max-height .45s var(--ease),padding .4s;color:#ffffff80;font-size:14px;font-weight:300;line-height:1.8;overflow:hidden}@media (max-width:1100px){.faq-inner{gap:var(--sp-12);grid-template-columns:1fr}.faq-sticky{position:relative;top:auto}}.enquire{grid-template-columns:1fr 1fr;min-height:640px;display:grid}.enq-left{background:var(--ink-mid);padding:clamp(var(--sp-16),8vw,var(--sp-30)) clamp(var(--sp-8),5vw,var(--sp-20));flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.enq-left:before{content:"";opacity:.09;background:url(https://images.unsplash.com/photo-1486325212027-8081e485255e?w=900&q=60&auto=format&fit=crop) 50%/cover no-repeat;position:absolute;inset:0}.enq-left-content{z-index:2;position:relative}.enq-left-content .section-h2{margin-top:14px}.enq-left-text{color:#ffffff8c;margin:var(--sp-5) 0 var(--sp-10);max-width:380px;font-size:15px;font-weight:300;line-height:1.85}.enq-feat{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.enq-feat li{align-items:center;gap:var(--sp-3);color:#ffffff8c;font-size:13px;display:flex}.enq-feat li:before{content:"✦";color:var(--gold);font-size:10px}.enq-right{background:var(--paper);padding:clamp(var(--sp-16),8vw,var(--sp-30)) clamp(var(--sp-8),5vw,var(--sp-20));flex-direction:column;justify-content:center;display:flex}.enq-right .section-label .section-label-text{color:var(--gold)}.form-f{margin-top:var(--sp-8);flex-direction:column;gap:0;display:flex}.form-row-2{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.fg{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.fg .error{color:red}.fl{letter-spacing:.18em;text-transform:uppercase;color:#6b7280;font-size:10px;font-weight:700}.fi,.fs,.ft{background:var(--white);color:var(--ink);font-family:var(--ff-body);padding:var(--sp-3) var(--sp-4);border:1px solid #0a0f1a1f;border-radius:2px;outline:none;width:100%;font-size:14px;transition:border-color .3s,box-shadow .3s}.fi:focus,.fs:focus,.ft:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9991a1f}.fi::placeholder,.ft::placeholder{color:#9ca3af}.ft{resize:none}.fs option{background:var(--white)}.form-submit{width:100%;padding:var(--sp-4);background:var(--ink);color:var(--white);font-family:var(--ff-head);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;margin-top:var(--sp-2);border:none;border-radius:2px;font-size:12px;font-weight:700;transition:background .3s,transform .2s,box-shadow .3s}.form-submit:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 40px #c9991a4d}@media (max-width:1100px){.enquire{grid-template-columns:1fr}}@media (max-width:768px){.form-row-2{grid-template-columns:1fr}}.cta-band{background:var(--gold);padding:var(--sp-25) clamp(var(--sp-6),5vw,var(--sp-20));text-align:left;position:relative;overflow:hidden}.cta-band:before{content:"BUILD";font-family:var(--ff-head);color:#0a0f1a0f;letter-spacing:-.03em;pointer-events:none;white-space:nowrap;font-size:clamp(6rem,20vw,18rem);font-weight:800;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.cta-inner{justify-content:space-between;align-items:center;gap:var(--sp-10);flex-wrap:wrap;max-width:1300px;margin:0 auto;display:flex}.cta-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#0a0f1a8c;margin-bottom:var(--sp-3);font-size:10px;font-weight:700}.cta-h{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.05}.cta-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:768px){.cta-inner{flex-direction:column;align-items:flex-start}}footer{padding:var(--sp-20) 0 0;background:#060c14;border-top:1px solid #c9991a1a}.footer-grid{max-width:1300px;padding:0 clamp(var(--sp-6),5vw,var(--sp-20)) var(--sp-16);gap:var(--sp-15);border-bottom:1px solid #ffffff0f;grid-template-columns:1.8fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer-grid .ftr-logo{transition:all .3s var(--ease)}.f-desc{color:#fff6;margin-top:var(--sp-5);max-width:260px;font-size:13px;line-height:1.8}.f-socials{gap:var(--sp-2);margin-top:var(--sp-6);display:flex}.f-soc{width:36px;height:36px;font-family:var(--ff-head);color:#ffffff59;border:1px solid #ffffff1a;border-radius:2px;place-items:center;font-size:11px;font-weight:700;transition:border-color .3s,color .3s;display:grid}.f-soc:hover{border-color:var(--gold);color:var(--gold)}.f-col h3{font-family:var(--ff-head);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-6);font-size:10px;font-weight:700}.f-links{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.f-links a{color:#ffffff61;font-size:13px;transition:color .25s}.f-links a:hover{color:#ffffffbf}.f-contact{gap:var(--sp-3);flex-direction:column;list-style:none;display:flex}.f-contact li{color:#ffffff59;font-size:12px;line-height:1.65}.f-contact li span{color:#fff9;display:block}.footer-bar{max-width:1300px;padding:var(--sp-5) clamp(var(--sp-6),5vw,var(--sp-20));justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 auto;display:flex}@media (max-width:768px){.footer-bar{justify-content:center}}.footer-copy{color:#ffffff4d;font-size:11px}.footer-copy-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.footer-copy-divider{color:#ffffff26;font-size:11px}.footer-dev-credit{gap:5px;display:flex}.footer-copy-link{color:#ffffff59;font-size:11px;text-decoration:none;transition:color .25s}.footer-copy-link:hover{color:var(--gold)}@media (max-width:1100px){.footer-grid{gap:var(--sp-10);grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer-grid{gap:var(--sp-9);grid-template-columns:1fr}}.floating-widget-container{bottom:clamp(var(--sp-6),4vw,var(--sp-8));right:clamp(var(--sp-6),4vw,var(--sp-8));z-index:9990;align-items:center;gap:var(--sp-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.floating-widget-whatsapp,.floating-widget-scrolltop{pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.floating-widget-whatsapp{width:52px;height:52px;color:var(--white);transition:transform .35s var(--ease),box-shadow .35s,background .35s;background:#25d366;text-decoration:none;box-shadow:0 8px 32px #25d36659}.floating-widget-whatsapp svg{width:24px;height:24px;transition:transform .35s var(--ease)}.floating-widget-whatsapp:hover{background:#22c35e;transform:scale(1.08)translateY(-2px);box-shadow:0 16px 48px #25d36680}.floating-widget-whatsapp:hover svg{transform:scale(1.05)}.floating-widget-whatsapp .wa-pulse{pointer-events:none;border:2.5px solid #25d366;border-radius:50%;animation:2.5s infinite waPulse;position:absolute;inset:0}.floating-widget-scrolltop{background:var(--ink);width:44px;height:44px;color:var(--gold);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s,background .3s,color .3s,border-color .3s;border:1px solid #c9991a33;transform:translateY(15px)scale(.9);box-shadow:0 6px 24px #0a0f1a33}.floating-widget-scrolltop svg{width:16px;height:16px;transition:transform .35s var(--ease)}.floating-widget-scrolltop.is-visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.floating-widget-scrolltop:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.08)translateY(-2px);box-shadow:0 12px 32px #c9991a66}.floating-widget-scrolltop:hover svg{transform:translateY(-2px)}@media (max-width:768px){.floating-widget-container{bottom:var(--sp-4);right:var(--sp-4);gap:var(--sp-2)}.floating-widget-whatsapp{width:46px;height:46px}.floating-widget-whatsapp svg{width:20px;height:20px}.floating-widget-scrolltop{width:38px;height:38px}.floating-widget-scrolltop svg{width:14px;height:14px}}.project-hero{background:radial-gradient(circle at 35% 40%, #152238 0%, var(--ink) 75%);min-height:85svh;padding:var(--sp-16) 0 var(--sp-12);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-header-banner{background:var(--ink);width:100%;margin-top:0;position:relative}.page-header-banner .banner-image-area{background-image:url(/img/page-banner.jpg);background-position:50% 35%;background-size:cover;width:100%;height:320px;position:relative}.page-header-banner .banner-image-area .banner-overlay{background:linear-gradient(#0a0f1a4d 0%,#0a0f1a1a 60%,#0a0f1ab3 100%);position:absolute;inset:0}.page-header-banner .banner-breadcrumbs-bar{background:var(--ink);border-bottom:1.5px solid var(--border);width:100%;padding:var(--sp-4) 0}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container{max-width:1300px;padding:0 clamp(var(--sp-6),5vw,var(--sp-18));justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 auto;display:flex}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container .breadcrumbs{align-items:center;gap:var(--sp-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:flex}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container .breadcrumbs .bc-link{color:var(--muted);font-weight:500;transition:color .3s}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container .breadcrumbs .bc-link:hover{color:var(--gold-lt)}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container .breadcrumbs .bc-separator{color:#fff3}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container .breadcrumbs .bc-current{color:var(--gold-lt);font-weight:600}.page-header-banner .banner-breadcrumbs-bar .banner-breadcrumbs-container .page-banner-title{font-family:var(--ff-head);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:600}.hero-grid-pattern{pointer-events:none;z-index:1;background-image:linear-gradient(#c9991a08 1px,#0000 1px),linear-gradient(90deg,#c9991a08 1px,#0000 1px);background-position:50%;background-size:100px 100px;position:absolute;inset:0}.hero-content-wrap{width:100%;max-width:1300px;padding:0 clamp(var(--sp-6),5vw,var(--sp-18));align-items:center;gap:var(--sp-12);z-index:10;grid-template-columns:55% 45%;margin:0 auto;display:grid;position:relative}.hero-text-panel{z-index:15;animation:pFadeUp 1s var(--ease) both;position:relative}.hero-monogram-bg{font-family:var(--ff-head);color:#0000;-webkit-text-stroke:1.5px #c9991a08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;font-size:clamp(12rem,24vw,24rem);font-weight:800;line-height:.8;position:absolute;top:-120px;left:-60px}.hero-status-pill{align-items:center;gap:var(--sp-2);border:1px solid var(--border);margin-bottom:var(--sp-5);background:#c9991a14;border-radius:30px;padding:6px 14px;display:inline-flex}.hero-status-pill .status-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold-lt);border-radius:50%}.hero-status-pill .status-text{font-family:var(--ff-head);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);font-size:10.5px;font-weight:700}.hero-title-main{font-family:var(--ff-head);text-transform:uppercase;color:var(--white);margin-bottom:var(--sp-3);letter-spacing:-.01em;font-size:clamp(3rem,6vw,5.25rem);line-height:1.05}.hero-title-main em{background:linear-gradient(90deg, var(--gold-lt), var(--gold-pale));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-meta-loc{letter-spacing:.08em;color:var(--muted);margin-bottom:var(--sp-6);align-items:center;gap:var(--sp-2);text-transform:uppercase;font-size:13.5px;font-weight:400;display:flex}.hero-meta-loc svg{color:var(--gold)}.hero-desc-para{color:#ffffffb3;max-width:480px;margin-bottom:var(--sp-8);font-size:15px;line-height:1.85}.hero-cta-group{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.hero-visual-panel{z-index:10;animation:pVisualReveal 1.2s var(--ease) both;justify-content:center;align-items:center;display:flex;position:relative}.hero-visual-frame{aspect-ratio:3/4;width:100%;max-width:540px;position:relative}.hero-visual-frame .visual-wireframe{inset:var(--sp-4) 0 0 var(--sp-4);border:2.5px solid var(--gold);opacity:.35;z-index:1;border-radius:2px;position:absolute}.hero-visual-frame .visual-image-container{inset:0 var(--sp-4) var(--sp-4) 0;z-index:2;border:1px solid #ffffff0d;border-radius:2px;position:absolute;overflow:hidden;box-shadow:0 30px 60px #00000080}.hero-visual-frame .visual-image-container img{object-fit:cover;width:100%;height:100%}.hero-visual-frame .visual-image-container .visual-image-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0a0f1a4d 100%);position:absolute;inset:0}.hero-carousel{width:100%;height:100%;position:relative;overflow:hidden}.hero-carousel:hover .carousel-arrow{opacity:1}.hero-carousel .carousel-slides{width:100%;height:100%;position:relative}.hero-carousel .carousel-slides .carousel-slide{opacity:0;z-index:1;transition:opacity .8s;position:absolute;inset:0}.hero-carousel .carousel-slides .carousel-slide.active{opacity:1;z-index:2}.hero-carousel .carousel-slides .carousel-slide.active img{transform:scale(1)}.hero-carousel .carousel-slides .carousel-slide img{object-fit:cover;width:100%;height:100%;transition:transform 6s var(--ease);transform:scale(1.03)}.hero-carousel .carousel-arrow{width:40px;height:40px;color:var(--white);cursor:pointer;z-index:10;opacity:0;background:#0a0f1ab3;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-carousel .carousel-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero-carousel .carousel-arrow.prev{left:var(--sp-4)}.hero-carousel .carousel-arrow.next{right:var(--sp-4)}.hero-carousel .carousel-indicators{bottom:var(--sp-4);gap:var(--sp-2);z-index:10;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-carousel .carousel-indicators .carousel-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:2px;width:16px;height:3px;padding:0;transition:all .3s}.hero-carousel .carousel-indicators .carousel-dot.active{background:var(--gold);width:28px}@keyframes pFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pVisualReveal{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:none}}.page-header-banner .banner-image-area{padding-bottom:var(--sp-8);align-items:flex-end;display:flex}.page-header-banner .banner-text-content{z-index:5;width:100%;max-width:1300px;padding:0 clamp(var(--sp-6),5vw,var(--sp-18));gap:var(--sp-1);animation:pFadeUp 1s var(--ease) both;flex-direction:column;margin:0 auto;display:flex;position:relative}.page-header-banner .banner-title{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.05em;color:var(--white);text-shadow:0 2px 10px #0006;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.page-header-banner .banner-subtitle{font-family:var(--ff-body);color:#ffffffbf;text-shadow:0 1px 5px #0006;max-width:650px;margin:0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.5}@media (max-width:768px){.page-header-banner .banner-image-area{height:240px;padding-bottom:var(--sp-4)}}.pd-amenities{padding-top:var(--sp-16);margin-bottom:var(--sp-20);border-top:1px solid #c9991a26}.pd-amenities h3{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:var(--sp-8);font-size:24px}@media (max-width:768px){.pd-amenities{padding-top:var(--sp-10);margin-bottom:var(--sp-12)}}.pd-amenities-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pd-amenity-card{background:var(--white);padding:var(--sp-6);align-items:flex-start;gap:var(--sp-4);transition:all .3s var(--ease);border:1px solid #c9991a1a;border-radius:4px;display:flex}.pd-amenity-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 20px #c9991a0d}.pd-amenity-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.pd-amenity-icon svg{width:22px;height:22px}.pd-amenity-info h4{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:var(--sp-1);font-size:16px}.pd-amenity-info p{font-family:var(--ff-body);color:var(--muted);font-size:13px;line-height:1.5}.project-highlights{background:var(--ink-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--sp-10) 0;z-index:20;position:relative}.project-highlights .highlights-container{max-width:1300px;padding:0 var(--sp-6);gap:var(--sp-8);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.project-highlights .highlights-container .highlight-card{padding-left:var(--sp-6);border-left:2px solid var(--gold)}.project-highlights .highlights-container .highlight-card .hl-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2);font-size:9px;font-weight:600}.project-highlights .highlights-container .highlight-card .hl-val{font-family:var(--ff-head);color:var(--white);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;line-height:1.2}.narrative{padding:var(--sp-24) 0;background:var(--ink);position:relative}.narrative .container-narrative{max-width:1200px;padding:0 var(--sp-6);gap:var(--sp-12);grid-template-columns:50% 50%;align-items:flex-start;margin:0 auto;display:grid}.narrative .container-narrative .narrative-title-col .narrative-label{margin-bottom:var(--sp-3);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700;display:block}.narrative .container-narrative .narrative-title-col .narrative-title{margin-bottom:var(--sp-6);font-family:var(--ff-head);text-transform:uppercase;color:var(--white);font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}.narrative .container-narrative .narrative-title-col .narrative-title em{background:linear-gradient(90deg, var(--gold-lt), var(--gold-pale));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.narrative .container-narrative .narrative-title-col .narrative-decor{width:64px;height:1px;margin-top:var(--sp-6);background:var(--border)}.narrative .container-narrative .narrative-text-col p{margin-bottom:var(--sp-6);color:#ffffffb3;font-size:15px;line-height:1.8}.narrative .container-narrative .narrative-text-col p:first-of-type{color:var(--smoke);font-size:18px;font-weight:300;line-height:1.7}.featured-video-block{width:100%;margin-top:var(--sp-8);border:1px solid #ffffff0d;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.featured-video-block .video-cover-wrapper{cursor:pointer;aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.featured-video-block .video-cover-wrapper:hover .video-thumbnail{transform:scale(1.04)}.featured-video-block .video-cover-wrapper:hover .video-play-trigger{background:var(--gold-lt);transform:translate(-50%,-50%)scale(1.1)}.featured-video-block .video-cover-wrapper .video-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.featured-video-block .video-cover-wrapper .video-play-trigger{z-index:10;background:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:background .3s,transform .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-video-block .video-cover-wrapper .video-play-trigger .play-pulse-ring{z-index:-1;border:1.5px solid #c9991a4d;border-radius:50%;animation:2s infinite playPulse;position:absolute;inset:-8px}.featured-video-block .video-cover-wrapper .video-badge{bottom:var(--sp-4);left:var(--sp-4);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);background:#0a0f1abf;border-radius:30px;align-items:center;gap:6px;padding:4px 10px;display:flex;position:absolute}.featured-video-block .video-cover-wrapper .video-badge .video-duration{font-family:var(--ff-head);color:var(--gold-lt);font-size:10px;font-weight:700}.featured-video-block .video-cover-wrapper .video-badge .video-badge-text{letter-spacing:.05em;text-transform:uppercase;color:var(--smoke);font-size:9px}@keyframes playPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.light-section{background:var(--paper)!important;color:var(--ink)!important;border-color:#0a0f1a14!important}.light-section .narrative-title{color:var(--ink)!important}.light-section .narrative-title em{color:var(--gold)!important;-webkit-text-fill-color:initial!important;background:0 0!important}.light-section .narrative-text-col p{color:#4a5568!important}.light-section .narrative-text-col p:first-of-type{color:var(--ink)!important}.light-section .narrative-decor{background:#0a0f1a1f!important}.floor-plans{padding:var(--sp-24) 0;background:var(--ink-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.floor-plans .container-floor{max-width:1200px;padding:0 var(--sp-6);margin:0 auto}.floor-plans .container-floor .floor-header{text-align:center;margin-bottom:var(--sp-12)}.floor-plans .container-floor .floor-tabs{justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-10);flex-wrap:wrap;list-style:none;display:flex}.floor-plans .container-floor .floor-tabs li .floor-tab-btn{padding:var(--sp-3) var(--sp-6);color:#ffffffa6;font-family:var(--ff-head);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease);background:#ffffff08;border:1px solid #ffffff1a;border-radius:1px;font-size:12px}.floor-plans .container-floor .floor-tabs li .floor-tab-btn:hover{border-color:var(--gold);color:var(--white);background:#c9991a0d}.floor-plans .container-floor .floor-tabs li .floor-tab-btn.active{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.floor-plans .container-floor .floor-panes{min-height:480px;position:relative}.floor-plans .container-floor .floor-panes .floor-pane{gap:var(--sp-10);animation:paneFadeIn .5s var(--ease) forwards;grid-template-columns:55% 45%;align-items:center;display:none}.floor-plans .container-floor .floor-panes .floor-pane.active{display:grid}.floor-plans .container-floor .floor-panes .floor-pane .floor-blueprint-wrapper{aspect-ratio:4/3;padding:var(--sp-6);border:1px solid var(--border);cursor:zoom-in;background:#0d1322;border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.floor-plans .container-floor .floor-panes .floor-pane .floor-blueprint-wrapper img{object-fit:contain;max-height:100%;transition:transform .4s var(--ease)}.floor-plans .container-floor .floor-panes .floor-pane .floor-blueprint-wrapper:hover img{transform:scale(1.03)}.floor-plans .container-floor .floor-panes .floor-pane .floor-meta-info{gap:var(--sp-6);flex-direction:column;display:flex}.floor-plans .container-floor .floor-panes .floor-pane .floor-meta-info .floor-meta-title{padding-bottom:var(--sp-3);border-bottom:1.5px solid var(--gold);font-family:var(--ff-head);text-transform:uppercase;color:var(--white);font-size:2rem}.floor-plans .container-floor .floor-panes .floor-pane .floor-meta-info .floor-meta-details{gap:var(--sp-4);flex-direction:column;list-style:none;display:flex}.floor-plans .container-floor .floor-panes .floor-pane .floor-meta-info .floor-meta-details li{padding-bottom:var(--sp-2);border-bottom:1px dashed #ffffff14;justify-content:space-between;font-size:14px;display:flex}.floor-plans .container-floor .floor-panes .floor-pane .floor-meta-info .floor-meta-details li span{color:#ffffff80}.floor-plans .container-floor .floor-panes .floor-pane .floor-meta-info .floor-meta-details li strong{color:var(--gold-pale)}.floor-plans .container-floor .floor-panes .floor-pane.video-plan-panel{grid-template-columns:100%}.floor-plans .container-floor .floor-panes .floor-pane.video-plan-panel .video-responsive-wrapper{aspect-ratio:16/9;border:2px solid var(--border);border-radius:2px;width:100%;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.floor-plans .container-floor .floor-panes .floor-pane.video-plan-panel .video-responsive-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}@keyframes paneFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.narrative-title{margin-bottom:var(--sp-6);font-family:var(--ff-head);text-transform:uppercase;color:var(--white);font-size:clamp(2rem,3.8vw,3rem);line-height:1.15}.narrative-title em{background:linear-gradient(90deg, var(--gold-lt), var(--gold-pale));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.gallery-section{padding:var(--sp-24) 0;background:var(--ink)}.gallery-section .container-gallery{max-width:1300px;padding:0 var(--sp-6);margin:0 auto}.gallery-section .container-gallery .gallery-header{margin-bottom:var(--sp-12);text-align:center}.gallery-section .container-gallery .gallery-grid{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);display:grid}.gallery-section .container-gallery .gallery-grid .gallery-item{cursor:pointer;border:1px solid #ffffff0d;border-radius:2px;position:relative;overflow:hidden}.gallery-section .container-gallery .gallery-grid .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.gallery-section .container-gallery .gallery-grid .gallery-item .gallery-item-overlay{opacity:0;background:#0a0f1a66;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-section .container-gallery .gallery-grid .gallery-item .gallery-item-overlay .gallery-icon-zoom{background:var(--gold);width:48px;height:48px;color:var(--ink);transition:transform .3s var(--ease);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid;transform:scale(.8)}.gallery-section .container-gallery .gallery-grid .gallery-item:hover img{transform:scale(1.05)}.gallery-section .container-gallery .gallery-grid .gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-section .container-gallery .gallery-grid .gallery-item:hover .gallery-icon-zoom{transform:scale(1)}.gallery-section .container-gallery .gallery-grid .gallery-item.gi-span-6{aspect-ratio:16/10;grid-column:span 6}.gallery-section .container-gallery .gallery-grid .gallery-item.gi-span-4{aspect-ratio:4/3;grid-column:span 4}.gallery-section .container-gallery .gallery-grid .gallery-item.gi-span-8{aspect-ratio:16/9;grid-column:span 8}.gallery-section .container-gallery .gallery-grid .gallery-item.gi-span-3{aspect-ratio:1;grid-column:span 3}.gallery-modal{z-index:1000;padding:var(--sp-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000c;place-items:center;display:none;position:fixed;inset:0}.gallery-modal .gallery-modal-container{max-width:900px;max-height:80vh;position:relative}.gallery-modal .gallery-modal-container .gallery-modal-img{object-fit:contain;border:1px solid #ffffff1a;max-width:100%;max-height:80vh}.gallery-modal .gallery-modal-container .gallery-modal-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:2.5rem;position:absolute;top:-48px;right:0}.gallery-modal.active{display:grid}.amenities-section{padding:var(--sp-24) 0;background:var(--ink-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.amenities-section .container-amenities{max-width:1200px;padding:0 var(--sp-6);margin:0 auto}.amenities-section .container-amenities .amenities-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.amenities-section .container-amenities .amenities-header .amenities-title-block{max-width:600px}.amenities-section .container-amenities .amenities-header .amenities-total{font-family:var(--ff-head);color:var(--gold);font-size:4rem;line-height:.9}.amenities-section .container-amenities .amenities-header .amenities-total span{margin-top:var(--sp-2);font-family:var(--ff-body);letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;display:block}.amenities-section .container-amenities .amenities-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.amenities-section .container-amenities .amenities-grid .amenity-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);transition:all .3s var(--ease);background:#fff3;border:1px solid #c9991acc;border-radius:2px;display:flex}.amenities-section .container-amenities .amenities-grid .amenity-card .amenity-icon{color:var(--gold);transition:transform .3s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.amenities-section .container-amenities .amenities-grid .amenity-card .amenity-icon img{object-fit:contain;width:24px;height:24px;display:block}.amenities-section .container-amenities .amenities-grid .amenity-card .amenity-text{color:#000;font-size:13.5px;font-weight:500}.amenities-section .container-amenities .amenities-grid .amenity-card:hover{border-color:var(--gold);background:#c9991a0a;transform:translateY(-2px)}.amenities-section .container-amenities .amenities-grid .amenity-card:hover .amenity-icon{filter:drop-shadow(0 0 4px var(--gold-lt));transform:scale(1.15)}.specifications-section{padding:var(--sp-24) 0;background:var(--ink)}.specifications-section .container-specs{max-width:1000px;padding:0 var(--sp-6);margin:0 auto}.specifications-section .container-specs .specs-header{text-align:center;margin-bottom:var(--sp-12)}.specifications-section .container-specs .specs-list{gap:var(--sp-3);flex-direction:column;display:flex}.specifications-section .container-specs .specs-list .spec-accordion{border:1px solid var(--border);background:#ffffff03;border-radius:2px;transition:border-color .3s,background .3s;overflow:hidden}.specifications-section .container-specs .specs-list .spec-accordion .spec-header{width:100%;padding:var(--sp-4) var(--sp-6);cursor:pointer;text-align:left;font-family:var(--ff-head);letter-spacing:.12em;text-transform:uppercase;color:var(--white);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:16px;display:flex}.specifications-section .container-specs .specs-list .spec-accordion .spec-header .spec-header-icon{color:var(--gold);transition:transform .4s var(--ease);font-size:20px;font-weight:300}.specifications-section .container-specs .specs-list .spec-accordion .spec-panel{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.specifications-section .container-specs .specs-list .spec-accordion .spec-panel .spec-content{padding:0 var(--sp-6);color:#fff6f0b3;font-size:14px;line-height:1.7;overflow:hidden}.specifications-section .container-specs .specs-list .spec-accordion .spec-panel .spec-content p{padding-bottom:var(--sp-5)}.specifications-section .container-specs .specs-list .spec-accordion .spec-panel .spec-content strong{color:var(--gold-pale);font-weight:600}.specifications-section .container-specs .specs-list .spec-accordion:hover{border-color:#c9991a66}.specifications-section .container-specs .specs-list .spec-accordion.open{border-color:var(--gold);background:#ffffff05}.specifications-section .container-specs .specs-list .spec-accordion.open .spec-header .spec-header-icon{transform:rotate(45deg)}.specifications-section .container-specs .specs-list .spec-accordion.open .spec-panel{grid-template-rows:1fr}.specifications-section .container-specs .specs-list .spec-accordion.open .spec-panel .spec-content{padding-top:var(--sp-1);padding-bottom:var(--sp-5)}.location-enquiry{background:var(--ink-mid);border-top:1px solid var(--border);grid-template-columns:50% 50%;display:grid}.location-enquiry .location-side{border-right:1px solid var(--border);width:100%;height:100%;min-height:500px;position:relative}.location-enquiry .location-side iframe{border:none;width:100%;height:100%;display:block}.location-enquiry .enquiry-side{padding:clamp(var(--sp-8),6vw,var(--sp-20)) clamp(var(--sp-6),5vw,var(--sp-18));flex-direction:column;justify-content:center;display:flex}.location-enquiry .enquiry-side .section-label{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.location-enquiry .enquiry-side .section-label .section-label-line{background:var(--gold);width:32px;height:1px}.location-enquiry .enquiry-side .section-label .section-label-text{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:700}.location-enquiry .enquiry-side .form-f{gap:var(--sp-5);margin-top:var(--sp-6);flex-direction:column;display:flex}.location-enquiry .enquiry-side .form-f .form-row-2{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.location-enquiry .enquiry-side .form-f .fg{gap:var(--sp-2);flex-direction:column;display:flex}.location-enquiry .enquiry-side .form-f .fg .fl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.location-enquiry .enquiry-side .form-f .fg .fi,.location-enquiry .enquiry-side .form-f .fg .fs,.location-enquiry .enquiry-side .form-f .fg .ft{padding:var(--sp-3) var(--sp-4);font-family:var(--ff-body);color:var(--white);background:#fff3;border:1px solid #1e235533;border-radius:1px;font-size:13.5px;transition:border-color .3s,background .3s}.location-enquiry .enquiry-side .form-f .fg .fi:focus,.location-enquiry .enquiry-side .form-f .fg .fs:focus,.location-enquiry .enquiry-side .form-f .fg .ft:focus{border-color:var(--gold);background:#ffffff0f;outline:none}.location-enquiry .enquiry-side .form-f .fg .fs option{background:var(--ink);color:var(--white)}.location-enquiry .enquiry-side .form-f .fg .ft{resize:vertical;min-height:120px}.location-enquiry .enquiry-side .form-f .form-submit{margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-6);background:var(--gold);color:var(--ink);cursor:pointer;font-family:var(--ff-head);letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:1px;font-size:12px;font-weight:700;transition:background .3s,transform .2s}.location-enquiry .enquiry-side .form-f .form-submit:hover{background:var(--gold-lt);transform:translateY(-1.5px)}@media (max-width:991px){.location-enquiry{grid-template-columns:1fr}.location-enquiry .location-side{border-right:none;border-bottom:1px solid var(--border);min-height:400px}.location-enquiry .enquiry-side{padding:var(--sp-8) var(--sp-6)}.location-enquiry .enquiry-side .form-f .form-row-2{grid-template-columns:1fr}}@media (max-width:576px){.location-enquiry .location-side{min-height:300px}.location-enquiry .enquiry-side{padding:var(--sp-6) var(--sp-4)}}.location-enquiry .error{color:red}.sticky-fab-bar{bottom:var(--sp-5);z-index:700;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--gold);transition:transform .5s var(--ease);background:#0a0f1ae6;border-radius:50px;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(120px);box-shadow:0 15px 40px #00000080}.sticky-fab-bar.visible{transform:translate(-50%)translateY(0)}.sticky-fab-bar .fab-btn{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);font-family:var(--ff-head);letter-spacing:.08em;text-transform:uppercase;border-radius:30px;font-size:11px;font-weight:700;transition:all .3s;display:inline-flex}.sticky-fab-bar .fab-btn-gold{background:var(--gold);color:var(--ink)}.sticky-fab-bar .fab-btn-gold:hover{background:var(--gold-lt)}.sticky-fab-bar .fab-btn-outline{color:var(--white);border:1px solid #fff3}.sticky-fab-bar .fab-btn-outline:hover{border-color:var(--gold);background:#c9991a1a}@media (max-width:768px){.sticky-fab-bar{bottom:var(--sp-4);border-radius:20px;justify-content:center;width:calc(100% - 32px);padding:5px 2px}.sticky-fab-bar .fab-btn{justify-content:center;padding:4px 6px;font-size:9px}}@media (max-width:480px){.sticky-fab-bar .fab-btn{width:fit-content}}@media (max-width:1200px){.project-hero{padding:var(--sp-24) 0 var(--sp-12)}.hero-content-wrap{gap:var(--sp-10);grid-template-columns:1fr}.hero-visual-frame{aspect-ratio:4/3;max-width:100%;margin-top:var(--sp-6)}.highlights-container{gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}.narrative .container-narrative{gap:var(--sp-8);grid-template-columns:1fr}.narrative-title-col{position:relative;top:0}}@media (max-width:768px){.hero-monogram-bg{display:none}.hero-title-main{font-size:clamp(2.4rem,8vw,3.5rem)}.project-highlights .highlights-container{gap:var(--sp-4);grid-template-columns:1fr}.floor-plans .container-floor .floor-panes .floor-pane{grid-template-columns:1fr}.floor-panes{min-height:auto}.gallery-section .gallery-grid .gallery-item.gi-span-6,.gallery-section .gallery-grid .gallery-item.gi-span-4,.gallery-section .gallery-grid .gallery-item.gi-span-8,.gallery-section .gallery-grid .gallery-item.gi-span-3{aspect-ratio:4/3;grid-column:span 12}.location-enquiry{grid-template-columns:1fr}.location-side{height:350px;min-height:auto}.form-row-2{grid-template-columns:1fr}}.video-modal{z-index:1000;padding:var(--sp-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000c;place-items:center;display:none;position:fixed;inset:0}.video-modal .video-modal-container{aspect-ratio:16/9;width:100%;max-width:900px;position:relative}.video-modal .video-modal-container iframe{border:1px solid #ffffff1a;width:100%;height:100%}.video-modal .video-modal-container .video-modal-close{color:var(--white);cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:color .3s;position:absolute;top:-48px;right:0}.video-modal .video-modal-container .video-modal-close:hover{color:var(--gold)}.video-modal.active{display:grid}.arch-lightbox{z-index:1100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--sp-6) var(--sp-4);background:#000c;grid-template-columns:auto 1fr auto;place-items:center;display:none;position:fixed;inset:0}.arch-lightbox.active{display:grid}.arch-lightbox .lightbox-close{top:var(--sp-6);right:var(--sp-6);color:var(--white);cursor:pointer;z-index:10;background:0 0;border:none;font-size:3rem;line-height:1;transition:color .3s;position:absolute}.arch-lightbox .lightbox-close:hover{color:var(--gold)}.arch-lightbox .lightbox-nav-btn{color:var(--white);cursor:pointer;width:60px;height:60px;transition:all .3s var(--ease);z-index:5;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.arch-lightbox .lightbox-nav-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.05)}.arch-lightbox .lightbox-nav-btn:active{transform:scale(.95)}.arch-lightbox .lightbox-nav-btn.prev{justify-self:start}.arch-lightbox .lightbox-nav-btn.next{justify-self:end}.arch-lightbox .lightbox-content{align-items:center;gap:var(--sp-4);width:100%;max-width:850px;animation:pVisualReveal .5s var(--ease) both;flex-direction:column;display:flex}.arch-lightbox .lightbox-content .lightbox-img{object-fit:contain;border:1.5px solid var(--border);border-radius:2px;max-width:100%;max-height:70vh;box-shadow:0 30px 60px #00000080}.arch-lightbox .lightbox-content .lightbox-caption{text-align:center;color:var(--white);max-width:600px}.arch-lightbox .lightbox-content .lightbox-caption h3{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-lt);margin:0 0 var(--sp-2);font-size:clamp(1.2rem,2vw,1.6rem)}.arch-lightbox .lightbox-content .lightbox-caption p{font-family:var(--ff-body);color:#ffffffb3;margin:0;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.5}@media (max-width:768px){.arch-lightbox{padding:var(--sp-12) var(--sp-4) var(--sp-6);gap:var(--sp-4);grid-template-rows:1fr auto;grid-template-columns:1fr}.arch-lightbox .lightbox-nav-btn{bottom:var(--sp-6);width:48px;height:48px;font-size:1.5rem;position:absolute}.arch-lightbox .lightbox-nav-btn.prev{left:20%}.arch-lightbox .lightbox-nav-btn.next{right:20%}.arch-lightbox .lightbox-content .lightbox-img{max-height:55vh}}.status-section{padding:var(--sp-24) 0;background:var(--paper);border-top:1px solid var(--border)}.status-section .container-status{max-width:1300px;padding:0 clamp(var(--sp-6),5vw,var(--sp-20));margin:0 auto}.status-section .status-header{text-align:left;margin-bottom:var(--sp-12)}.status-section .status-header .narrative-title{color:#8e7343;text-transform:capitalize;font-size:clamp(2rem,4vw,3rem);font-family:var(--ff-head);margin-top:var(--sp-2)}.status-section .status-grid{gap:var(--sp-8) var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.status-section .status-card{background:var(--white);cursor:pointer;transition:all .3s var(--ease);border:1.5px solid #c9991a26;border-radius:8px;position:relative;box-shadow:0 4px 12px #0a0f1a4d}.status-section .status-card .status-img-wrapper{aspect-ratio:3/2;border-top-left-radius:7px;border-top-right-radius:7px;width:100%;position:relative;overflow:hidden}.status-section .status-card .status-img-wrapper .status-img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.status-section .status-card .status-date-badge{color:#0a0f1a;padding:var(--sp-1) var(--sp-4);font-family:var(--ff-body);letter-spacing:.02em;white-space:nowrap;transition:all .3s var(--ease);background:#faf7f0;border:1px solid #8e764340;border-radius:20px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 2px 6px #0000000d}.status-section .status-card:hover{border-color:#e8b82a;transform:translateY(-4px);box-shadow:0 12px 24px #8e73432e}.status-section .status-card:hover .status-img{transform:scale(1.04)}.status-section .status-card:hover .status-date-badge{color:#0a0f1a;background:#e8b82a;border-color:#e8b82a;box-shadow:0 4px 8px #8e73434d}.status-lightbox{z-index:1200;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--sp-6) var(--sp-4);background:#000000f5;grid-template-columns:auto 1fr auto;place-items:center;display:none;position:fixed;inset:0}.status-lightbox.active{display:grid}.status-lightbox .lightbox-close{top:var(--sp-6);right:var(--sp-6);color:var(--white);cursor:pointer;z-index:10;background:0 0;border:none;font-size:3rem;line-height:1;transition:color .3s;position:absolute}.status-lightbox .lightbox-close:hover{color:var(--gold)}.status-lightbox .lightbox-nav-btn{color:var(--white);cursor:pointer;width:60px;height:60px;transition:all .3s var(--ease);z-index:5;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.status-lightbox .lightbox-nav-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.05)}.status-lightbox .lightbox-nav-btn:active{transform:scale(.95)}.status-lightbox .lightbox-nav-btn.prev{justify-self:start}.status-lightbox .lightbox-nav-btn.next{justify-self:end}.status-lightbox .lightbox-content{align-items:center;gap:var(--sp-4);width:100%;max-width:850px;animation:pVisualReveal .5s var(--ease) both;flex-direction:column;display:flex}.status-lightbox .lightbox-content .lightbox-img{object-fit:contain;border:1.5px solid var(--border);border-radius:2px;max-width:100%;max-height:70vh;box-shadow:0 30px 60px #00000080}.status-lightbox .lightbox-content .lightbox-caption{text-align:center;color:var(--white);max-width:600px}.status-lightbox .lightbox-content .lightbox-caption h3{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-lt);margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}@media (max-width:1023px){.status-section .status-grid{gap:var(--sp-10) var(--sp-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.status-section{padding:var(--sp-16) 0}.status-section .status-grid{gap:var(--sp-10);grid-template-columns:1fr}.status-lightbox{padding:var(--sp-12) var(--sp-4) var(--sp-6);gap:var(--sp-4);grid-template-rows:1fr auto;grid-template-columns:1fr}.status-lightbox .lightbox-nav-btn{bottom:var(--sp-6);width:48px;height:48px;font-size:1.5rem;position:absolute}.status-lightbox .lightbox-nav-btn.prev{left:20%}.status-lightbox .lightbox-nav-btn.next{right:20%}.status-lightbox .lightbox-content .lightbox-img{max-height:55vh}}.page-banner{height:48vh;min-height:380px;max-height:520px;padding:0 clamp(var(--sp-6),5vw,var(--sp-20)) var(--sp-14);background:var(--ink);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pb-bg{z-index:1;opacity:.55;animation:zoomOutBanner 2.2s var(--ease) forwards;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}@keyframes zoomOutBanner{to{transform:scale(1)}}.pb-grad{z-index:2;background:linear-gradient(#0a0f1a66 0%,#0a0f1ad9 100%);position:absolute;inset:0}.pb-body{z-index:3;width:100%;max-width:1300px;margin:0 auto;position:relative}.pb-breadcrumbs{align-items:center;gap:var(--sp-2);font-family:var(--ff-body);text-transform:uppercase;letter-spacing:.14em;color:#ffffff80;margin-bottom:var(--sp-4);font-size:11px;display:flex}.pb-breadcrumbs a{color:#ffffffb3;transition:color .25s}.pb-breadcrumbs a:hover{color:var(--gold-lt)}.pb-breadcrumbs .pb-sep{color:#ffffff59;font-size:9px}.pb-breadcrumbs .pb-curr{color:var(--gold-pale);font-weight:500}.pb-eyebrow{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.pb-dash{background:var(--gold);width:20px;height:1px}.pb-eyebrow-text{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:12px;font-weight:600}.pb-h1{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:var(--sp-3);font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:700;line-height:1.05}.pb-h1 em{color:var(--gold-pale);font-style:italic;font-weight:300}.pb-sub{font-family:var(--ff-body);color:#ffffffad;max-width:580px;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.65}@media (max-width:1024px){.page-banner{height:42vh;min-height:340px;padding-bottom:var(--sp-12)}}@media (max-width:768px){.page-banner{height:38vh;min-height:300px;padding-bottom:var(--sp-10)}.pb-h1{margin-bottom:var(--sp-2)}}.project-detail-section{background:var(--paper);color:var(--ink);padding:calc(var(--sp-20) + 2vw) clamp(var(--sp-6),5vw,var(--sp-20)) var(--sp-24);position:relative;overflow:hidden}.pd-container{max-width:1300px;margin:0 auto}.pd-grid{gap:var(--sp-12) var(--sp-16);margin-bottom:var(--sp-20);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}@media (max-width:1024px){.pd-grid{gap:var(--sp-10);margin-bottom:var(--sp-14);grid-template-columns:1fr}}.pd-image-wrapper{aspect-ratio:16/10;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 12px 30px #64fffa14}.pd-image-wrapper img{object-fit:cover;width:100%;height:100%}.pd-spec-box{background:var(--white);border:1px solid var(--border);padding:var(--sp-8) var(--sp-10);border-radius:4px;box-shadow:0 8px 24px #0a0f1a08}.pd-spec-box h3{font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:var(--sp-6);border-bottom:2px solid var(--gold);padding-bottom:var(--sp-2);font-size:20px;display:inline-block}@media (max-width:480px){.pd-spec-box{padding:var(--sp-6) var(--sp-5)}}.pd-spec-list{gap:var(--sp-4);flex-direction:column;list-style:none;display:flex}.pd-spec-item{padding-bottom:var(--sp-3);border-bottom:1px solid #c9991a1a;justify-content:space-between;align-items:center;display:flex}.pd-spec-item:last-child{border-bottom:none;padding-bottom:0}.pd-spec-lbl{font-family:var(--ff-body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:500}.pd-spec-val{font-family:var(--ff-head);color:var(--ink);letter-spacing:.03em;font-size:15px;font-weight:600}.pd-desc-block{margin-top:var(--sp-6)}.pd-desc-block p{font-family:var(--ff-body);color:#0a0f1ac7;margin-bottom:var(--sp-4);font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.75}.pd-desc-block p:last-child{margin-bottom:0}.about-page{background:var(--paper)}.about-page .about-page-container{max-width:1200px;padding:0 var(--sp-6);margin:0 auto}.about-page .gold-divider{background:var(--gold);width:80px;height:3px;margin:var(--sp-4) 0 var(--sp-8);border-radius:2px;position:relative}.about-page .gold-divider.center{margin:var(--sp-4) auto var(--sp-8)}.about-page .about-intro-sec{padding:5rem 0}.about-page .about-intro-sec .about-intro-grid{gap:var(--sp-16);grid-template-columns:52% 48%;align-items:center;display:grid}.about-page .about-intro-sec .about-intro-text .narrative-title{color:var(--ink);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.2;font-family:var(--ff-head);letter-spacing:-.01em;margin:var(--sp-3) 0 0}.about-page .about-intro-sec .about-intro-text .narrative-desc p{font-family:var(--ff-body);color:#4a5568;margin-bottom:var(--sp-6);font-size:15px;line-height:1.9}.about-page .about-intro-sec .about-intro-text .narrative-desc p.lead-text{color:var(--ink);font-size:17px;font-weight:500;line-height:1.8}.about-page .about-intro-sec .about-directors-wrapper{padding:var(--sp-6) 0;position:relative}.about-page .about-intro-sec .about-directors-wrapper:before{content:"";inset:var(--sp-12) calc(-1*var(--sp-6)) 0 calc(var(--sp-12));z-index:0;background:#c9991a0a;border:1px dashed #c9991a73;border-radius:12px;position:absolute}.about-page .about-intro-sec .about-directors-grid{gap:var(--sp-8);z-index:1;grid-template-columns:repeat(2,1fr);display:grid;position:relative}@media (max-width:768px){.about-page .about-intro-sec .about-directors-grid{gap:10px}}.about-page .about-intro-sec .about-directors-grid .director-card{background:var(--white);border:1px solid var(--border);transition:all .4s var(--ease);border-radius:8px;overflow:hidden;box-shadow:0 15px 35px #0a0f1a0a}.about-page .about-intro-sec .about-directors-grid .director-card .director-img-wrapper{aspect-ratio:1;background:#f7f7f7;width:100%;overflow:hidden}.about-page .about-intro-sec .about-directors-grid .director-card .director-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.about-page .about-intro-sec .about-directors-grid .director-card .director-info{padding:var(--sp-5)}.about-page .about-intro-sec .about-directors-grid .director-card .director-info h3{font-family:var(--ff-head);color:var(--ink);margin-bottom:4px;font-size:1.3rem}@media (max-width:768px){.about-page .about-intro-sec .about-directors-grid .director-card .director-info h3{font-size:.8rem}}.about-page .about-intro-sec .about-directors-grid .director-card .director-info p{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}@media (max-width:768px){.about-page .about-intro-sec .about-directors-grid .director-card .director-info p{font-size:9px}}.about-page .about-intro-sec .about-directors-grid .director-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 25px 50px #0a0f1a14}.about-page .about-intro-sec .about-directors-grid .director-card:hover .director-img-wrapper img{transform:scale(1.06)}.about-page .about-stats-sec{background:var(--ink);padding:var(--sp-16) 0;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.about-page .about-stats-sec .stats-row{gap:var(--sp-8);grid-template-columns:repeat(4,1fr);display:grid}.about-page .about-stats-sec .stats-row .stat-box{text-align:center;padding:var(--sp-4) 0;border-right:1px solid #ffffff14}.about-page .about-stats-sec .stats-row .stat-box:last-child{border-right:none}.about-page .about-stats-sec .stats-row .stat-box .stat-circle{margin-bottom:var(--sp-4);transition:transform .4s var(--ease);justify-content:center;align-items:center;display:inline-flex}.about-page .about-stats-sec .stats-row .stat-box .stat-num{font-family:var(--ff-head);color:var(--gold-lt);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1}.about-page .about-stats-sec .stats-row .stat-box .stat-lbl{text-transform:uppercase;letter-spacing:.18em;color:#ffffff73;font-size:11px;font-weight:500;display:block}.about-page .about-stats-sec .stats-row .stat-box:hover .stat-circle{transform:scale(1.08)}.about-page .why-choose-sec{border-bottom:1px solid var(--border);padding:5rem 0}.about-page .why-choose-sec .why-header{margin-bottom:var(--sp-16);text-align:center}.about-page .why-choose-sec .why-header .narrative-title{margin-top:var(--sp-3);color:var(--ink);font-size:clamp(2rem,3.5vw,2.8rem)}.about-page .why-choose-sec .why-grid{gap:var(--sp-8);margin-bottom:var(--sp-16);grid-template-columns:repeat(3,1fr);display:grid}.about-page .why-choose-sec .why-card{background:var(--white);padding:var(--sp-10) var(--sp-8);border:2px solid var(--border);transition:all .4s var(--ease);border-radius:8px;box-shadow:0 10px 30px #0a0f1a05}.about-page .why-choose-sec .why-card .why-icon-circle{width:48px;height:48px;color:var(--gold);margin-bottom:var(--sp-6);transition:all .4s var(--ease);background:#c9991a14;border-radius:50%;justify-content:center;align-items:center;display:flex}.about-page .why-choose-sec .why-card h3{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-4);font-size:1.45rem}.about-page .why-choose-sec .why-card p{color:#4a5568;font-size:14.5px;line-height:1.7}.about-page .why-choose-sec .why-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 25px 50px #0a0f1a14}.about-page .why-choose-sec .why-card:hover .why-icon-circle{background:var(--gold);color:var(--white)}.about-page .why-choose-sec .why-footer-box{max-width:950px;margin:0 auto}.about-page .why-choose-sec .highlight-quote-box{padding:var(--sp-10) var(--sp-12);border-left:4px solid var(--gold);background:#c9991a0a;border-radius:8px;position:relative;overflow:hidden}.about-page .why-choose-sec .highlight-quote-box .quote-mark{font-size:8rem;font-family:var(--ff-head);color:#c9991a14;pointer-events:none;line-height:1;position:absolute;top:-15px;left:15px}.about-page .why-choose-sec .highlight-quote-box p{color:#4a5568;z-index:1;margin:0;font-size:15.5px;line-height:1.85;position:relative}.about-page .cmd-msg-sec{background:var(--white);border-bottom:1px solid var(--border);padding:5rem 0}.about-page .cmd-msg-sec .cmd-grid{gap:var(--sp-16);grid-template-columns:32% 68%;align-items:start;display:grid}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card{text-align:center;border:1px solid var(--border);padding:var(--sp-10) var(--sp-8);background:var(--paper);border-radius:12px;box-shadow:0 15px 40px #0a0f1a08}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card .cmd-img-outer{margin-bottom:var(--sp-6);display:inline-block;position:relative}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card .cmd-img-outer:before{content:"";border:2px dashed var(--gold);border-radius:50%;animation:20s linear infinite spin;position:absolute;inset:-4px}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card .cmd-img-wrapper{border:4px solid var(--white);border-radius:50%;width:180px;height:180px;overflow:hidden;box-shadow:0 8px 24px #0a0f1a14}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card .cmd-img-wrapper img{object-fit:cover;width:100%;height:100%}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card h3{font-family:var(--ff-head);color:var(--ink);margin-bottom:4px;font-size:1.5rem}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card p{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.about-page .cmd-msg-sec .cmd-right-col .cmd-message-content p{color:#4a5568;margin-bottom:var(--sp-6);font-size:15px;line-height:1.9}.about-page .cmd-msg-sec .cmd-right-col .cmd-message-content p.drop-cap:first-letter{font-family:var(--ff-head);float:left;color:var(--gold);padding:4px 10px 0 0;font-size:3.8rem;font-weight:800;line-height:.8}.about-page .cmd-msg-sec .cmd-right-col .cmd-message-content .signature-divider{width:120px;height:1px;margin:var(--sp-8) 0 var(--sp-4);background:#8e734340}.about-page .cmd-msg-sec .cmd-right-col .cmd-message-content .cmd-signature{color:var(--ink);margin:0;font-size:16px}.about-page .cmd-msg-sec .cmd-right-col .cmd-message-content .cmd-signature strong{font-family:var(--ff-head);color:#8e7343;letter-spacing:.02em;font-size:1.2rem}.about-page .our-team-sec{background:var(--paper);padding:5rem 0}.about-page .our-team-sec .team-intro-grid{gap:var(--sp-16);grid-template-columns:46% 54%;align-items:center;display:grid}.about-page .our-team-sec .team-left-col .narrative-title{margin:var(--sp-4) 0 0;color:#0a0f1a;font-size:clamp(2rem,3.5vw,2.6rem);line-height:1.25}.about-page .our-team-sec .team-left-col .team-desc{color:#4a5568;font-size:15px;line-height:1.9}.about-page .our-team-sec .team-right-col{padding-left:var(--sp-6)}.about-page .our-team-sec .team-right-col .team-photo-collage{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img{width:100%;transition:transform .4s var(--ease),box-shadow .4s var(--ease);border:4px solid #f5e4a8;border-radius:8px;overflow:hidden;box-shadow:0 15px 35px #0a0f1a0f}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img img{object-fit:cover;width:100%;height:100%;display:block}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img.img-1{transform:translateY(-20px)}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img.img-2{transform:translateY(20px)}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img:hover{z-index:2;transform:translateY(0)scale(1.03);box-shadow:0 25px 50px #0a0f1a1f}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.about-page .about-intro-sec{padding:var(--sp-20) 0}.about-page .about-intro-sec .about-intro-grid{gap:var(--sp-12);grid-template-columns:1fr}.about-page .about-intro-sec .about-directors-wrapper{width:100%;max-width:600px;margin:0 auto}.about-page .about-intro-sec .about-directors-wrapper:before{inset:var(--sp-6) calc(-1*var(--sp-4)) 0 calc(var(--sp-6))}.about-page .why-choose-sec{padding:var(--sp-20) 0}.about-page .why-choose-sec .why-grid{grid-template-columns:repeat(2,1fr)}.about-page .cmd-msg-sec{padding:var(--sp-20) 0}.about-page .cmd-msg-sec .cmd-grid{gap:var(--sp-12);grid-template-columns:1fr}.about-page .cmd-msg-sec .cmd-left-col .cmd-profile-card{max-width:400px;margin:0 auto}.about-page .our-team-sec{padding:var(--sp-20) 0}.about-page .our-team-sec .team-intro-grid{gap:var(--sp-16);grid-template-columns:1fr}.about-page .our-team-sec .team-right-col{width:100%;max-width:600px;margin:0 auto;padding-left:0}}@media (max-width:768px){.about-page .about-intro-sec{padding:var(--sp-16) 0}.about-page .about-stats-sec{padding:var(--sp-12) 0}.about-page .about-stats-sec .stats-row{gap:var(--sp-4) 0;grid-template-columns:repeat(2,1fr)}.about-page .about-stats-sec .stats-row .stat-box{border-right:none}.about-page .about-stats-sec .stats-row .stat-box:nth-child(2n){border-left:1px solid #ffffff14}.about-page .why-choose-sec{padding:var(--sp-16) 0}.about-page .why-choose-sec .why-grid{gap:var(--sp-6);grid-template-columns:1fr}.about-page .why-choose-sec .highlight-quote-box{padding:var(--sp-8) var(--sp-6)}.about-page .why-choose-sec .highlight-quote-box .quote-mark{font-size:6rem}.about-page .cmd-msg-sec,.about-page .our-team-sec{padding:var(--sp-16) 0}.about-page .our-team-sec .team-right-col .team-photo-collage{gap:var(--sp-4)}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img.img-1,.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img.img-2{transform:none}.about-page .our-team-sec .team-right-col .team-photo-collage .collage-img:hover{transform:scale(1.02)}}.contact-page{background:var(--paper)}.contact-page .contact-page-container{max-width:1200px;padding:0 var(--sp-6);margin:0 auto}.contact-page .gold-divider{background:var(--gold);width:80px;height:3px;margin:var(--sp-4) 0 var(--sp-8);border-radius:2px}.contact-page .contact-main-sec{background:var(--paper);padding:5rem 0 4rem}.contact-page .contact-main-sec .contact-grid{gap:var(--sp-16);grid-template-columns:46% 54%;align-items:start;display:grid}@media (max-width:768px){.contact-page .contact-main-sec .contact-grid{gap:5px}}.contact-page .contact-main-sec .contact-left-col .contact-intro-block{margin-bottom:var(--sp-8)}.contact-page .contact-main-sec .contact-left-col .contact-intro-block .narrative-title{color:var(--ink);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.2;font-family:var(--ff-head);margin:var(--sp-3) 0 0;letter-spacing:-.01em}.contact-page .contact-main-sec .contact-left-col .contact-intro-block .contact-desc{font-family:var(--ff-body);color:#4a5568;font-size:15px;line-height:1.9}.contact-page .contact-main-sec .contact-right-col .premium-form-card{background:var(--white);border:1px solid var(--border);padding:var(--sp-12) var(--sp-10);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0a0f1a0f}.contact-page .contact-main-sec .contact-right-col .premium-form-card .card-accent-line{background:var(--gold);height:6px;position:absolute;top:0;left:0;right:0}.contact-page .contact-main-sec .contact-right-col .premium-form-card .form-card-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-8);letter-spacing:-.01em;font-size:1.8rem}.contact-page .contact-main-sec .contact-right-col .premium-form-card .fg-checkbox{margin:var(--sp-4) 0 var(--sp-6)}.contact-page .contact-main-sec .contact-right-col .premium-form-card .fg-checkbox .checkbox-label{align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.contact-page .contact-main-sec .contact-right-col .premium-form-card .fg-checkbox .checkbox-label input{width:17px;height:17px;accent-color:var(--gold);cursor:pointer}.contact-page .contact-main-sec .contact-right-col .premium-form-card .fg-checkbox .checkbox-label span{font-family:var(--ff-body);color:#4a5568;-webkit-user-select:none;user-select:none;font-size:13px}.contact-page .contact-main-sec .office-cards-stack{gap:var(--sp-5);flex-direction:column;display:flex}@media (max-width:768px){.contact-page .contact-main-sec .office-cards-stack{margin-top:1rem}}.contact-page .contact-main-sec .office-card-item{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);padding:var(--sp-6) var(--sp-8);align-items:start;gap:var(--sp-5);transition:all .4s var(--ease);border-radius:8px;display:flex;box-shadow:0 8px 24px #0a0f1a05}.contact-page .contact-main-sec .office-card-item .office-icon-wrapper{width:36px;height:36px;color:var(--gold);transition:all .4s var(--ease);background:#c9991a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page .contact-main-sec .office-card-item .office-info-content h3{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-2);font-size:1.25rem}.contact-page .contact-main-sec .office-card-item .office-info-content p{color:#4a5568;margin:0;font-size:13.5px;line-height:1.7}.contact-page .contact-main-sec .office-card-item .office-info-content p a{color:var(--gold);font-weight:500;transition:color .3s}.contact-page .contact-main-sec .office-card-item .office-info-content p a:hover{color:var(--ink);text-decoration:underline}.contact-page .contact-main-sec .office-card-item:hover{border-left-color:var(--ink);transform:translate(6px);box-shadow:0 15px 35px #0a0f1a0f}.contact-page .contact-main-sec .office-card-item:hover .office-icon-wrapper{background:var(--gold);color:var(--white)}.contact-page .contact-map-sec{padding:0 0 var(--sp-24);background:var(--paper)}.contact-page .contact-map-sec .map-frame-wrapper{border:1px solid var(--border);border-radius:20px;width:100%;height:480px;overflow:hidden;box-shadow:0 20px 60px #0a0f1a0d}.contact-page .contact-map-sec .map-frame-wrapper iframe{border:none;width:100%;height:100%}@media (max-width:1024px){.contact-page .contact-main-sec{padding:var(--sp-20) 0}.contact-page .contact-main-sec .contact-grid{grid-template-columns:1fr;gap:5px}.contact-page .contact-map-sec{padding:0 0 var(--sp-16)}.contact-page .contact-map-sec .map-frame-wrapper{height:380px}}@media (max-width:768px){.contact-page .contact-main-sec{padding:1rem 0}.contact-page .contact-main-sec .contact-right-col .premium-form-card{padding:var(--sp-8) var(--sp-6)}.contact-page .contact-map-sec .map-frame-wrapper{height:320px}}.careers-page{background:#fcfbf9}.careers-page .careers-page-container{max-width:860px;padding:0 var(--sp-6);margin:0 auto}.careers-page .careers-main-sec{padding:4rem 0}.careers-page .careers-main-sec .careers-intro-header{text-align:center;margin-bottom:var(--sp-12)}.careers-page .careers-main-sec .careers-intro-header .hiring-badge{margin-bottom:var(--sp-4)}.careers-page .careers-main-sec .careers-intro-header .hiring-badge span{text-transform:uppercase;color:var(--gold);letter-spacing:.26em;font-size:10px;font-weight:600}.careers-page .careers-main-sec .careers-intro-header .careers-large-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-4);letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.15}.careers-page .careers-main-sec .careers-intro-header .careers-subtitle-desc{font-family:var(--ff-body);color:#4a5568;max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.careers-page .careers-main-sec .category-filters-row{justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-16);border-bottom:1px solid var(--border);padding-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.careers-page .careers-main-sec .category-filters-row .filter-pill-btn{border:1px solid var(--border);font-family:var(--ff-body);color:#4a5568;cursor:pointer;transition:all .3s var(--ease);background:0 0;border-radius:99px;padding:8px 18px;font-size:14px;font-weight:500}.careers-page .careers-main-sec .category-filters-row .filter-pill-btn:hover{color:var(--ink);border-color:var(--ink);background:#0a0f1a05}.careers-page .careers-main-sec .category-filters-row .filter-pill-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.careers-page .careers-main-sec .careers-rows-stack{margin-bottom:var(--sp-24);flex-direction:column;display:flex}.careers-page .careers-main-sec .job-row-item{border-top:1px solid var(--border);transition:all .3s}.careers-page .careers-main-sec .job-row-item:last-child{border-bottom:1px solid var(--border)}.careers-page .careers-main-sec .job-row-item .job-row-main{padding:var(--sp-8) 0;cursor:pointer;justify-content:space-between;align-items:center;transition:background .3s;display:flex}.careers-page .careers-main-sec .job-row-item .job-row-left{flex:1}.careers-page .careers-main-sec .job-row-item .job-row-left .job-title-h3{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-2);letter-spacing:-.01em;font-size:1.35rem}.careers-page .careers-main-sec .job-row-item .job-row-left .job-snippet-p{font-family:var(--ff-body);color:#718096;margin-bottom:var(--sp-4);font-size:14px;line-height:1.5}.careers-page .careers-main-sec .job-row-item .job-row-left .job-tags-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.careers-page .careers-main-sec .job-row-item .job-row-left .job-tags-row .job-tag-pill{border:1px solid var(--border);font-size:12px;font-family:var(--ff-body);color:#4a5568;background:var(--white);border-radius:99px;align-items:center;padding:4px 12px;display:inline-flex}.careers-page .careers-main-sec .job-row-item .job-row-left .job-tags-row .job-tag-pill svg{color:var(--gold);margin-right:4px}.careers-page .careers-main-sec .job-row-item .job-row-right{margin-left:var(--sp-6)}.careers-page .careers-main-sec .job-row-item .job-row-right .apply-trigger-btn{font-family:var(--ff-head);color:var(--ink);cursor:pointer;padding:var(--sp-2) var(--sp-3);background:0 0;border:none;align-items:center;font-size:15px;font-weight:700;transition:all .3s;display:inline-flex}.careers-page .careers-main-sec .job-row-item .job-row-right .apply-trigger-btn svg{margin-left:6px;transition:transform .3s}.careers-page .careers-main-sec .job-row-item .job-row-right .apply-trigger-btn:hover{color:var(--gold)}.careers-page .careers-main-sec .job-row-item .job-row-right .apply-trigger-btn:hover svg{transform:translate(2px,-2px)}.careers-page .careers-main-sec .job-row-item .job-row-details{max-height:0;transition:max-height .4s cubic-bezier(0,1,0,1);overflow:hidden}.careers-page .careers-main-sec .job-row-item.expanded{background:#c9991a05}.careers-page .careers-main-sec .job-row-item.expanded .job-row-details{max-height:2000px;transition:max-height .5s ease-in-out}.careers-page .careers-main-sec .job-row-item .details-content-wrapper{padding:0 var(--sp-6) var(--sp-8);border-top:1px dashed var(--border);padding-top:var(--sp-6);margin-top:-4px}.careers-page .careers-main-sec .job-row-item .details-content-wrapper h4{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-3);font-size:15px;font-weight:700}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-bullets{gap:var(--sp-2);margin-bottom:var(--sp-6);flex-direction:column;padding-left:0;list-style:none;display:flex}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-bullets li{color:#4a5568;padding-left:var(--sp-4);font-size:13.5px;line-height:1.6;position:relative}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-bullets li:before{content:"✦";color:var(--gold);font-size:8px;position:absolute;top:2px;left:0}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block{border-top:1px solid var(--border);padding-top:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block p{color:#718096;margin:0;font-size:13px}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block p a{color:var(--gold);font-weight:500;transition:color .3s}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block p a:hover{color:var(--ink)}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block .inline-apply-btn{background:var(--ink);color:var(--white);font-family:var(--ff-head);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:2px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .3s}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block .inline-apply-btn:hover{background:var(--gold);color:var(--ink)}.careers-page .careers-main-sec .careers-form-section{margin-top:var(--sp-12)}.careers-page .careers-main-sec .careers-form-section .premium-form-card{background:var(--white);border:2px solid var(--border);padding:var(--sp-12) var(--sp-10);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0a0f1a0d}.careers-page .careers-main-sec .careers-form-section .premium-form-card .card-accent-line{background:var(--gold);height:6px;position:absolute;top:0;left:0;right:0}.careers-page .careers-main-sec .careers-form-section .premium-form-card .form-card-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-8);letter-spacing:-.01em;text-align:center;font-size:1.8rem}.careers-page .careers-main-sec .careers-form-section .premium-form-card .file-upload-wrapper{width:100%;position:relative}.careers-page .careers-main-sec .careers-form-section .premium-form-card .file-upload-wrapper .fi-file{background:var(--white);color:var(--ink);font-family:var(--ff-body);padding:var(--sp-3) var(--sp-4);cursor:pointer;border:1px solid #0a0f1a1f;border-radius:2px;outline:none;width:100%;font-size:14px}.careers-page .careers-main-sec .careers-form-section .premium-form-card .file-upload-wrapper .fi-file::file-selector-button{background:var(--ink);color:var(--white);font-family:var(--ff-head);letter-spacing:.12em;text-transform:uppercase;margin-right:var(--sp-4);cursor:pointer;border:none;border-radius:2px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .3s}.careers-page .careers-main-sec .careers-form-section .premium-form-card .file-upload-wrapper .fi-file::file-selector-button:hover{background:var(--gold);color:var(--ink)}@media (max-width:768px){.careers-page .careers-main-sec{padding:var(--sp-16) 0}.careers-page .careers-main-sec .careers-form-section .premium-form-card{padding:var(--sp-8) var(--sp-6)}.careers-page .careers-main-sec .job-row-item .job-row-main{padding:var(--sp-6) 0;flex-direction:column;align-items:start}.careers-page .careers-main-sec .job-row-item .job-row-right{margin-left:0;margin-top:var(--sp-4)}.careers-page .careers-main-sec .job-row-item .job-row-right .apply-trigger-btn{padding:0}.careers-page .careers-main-sec .job-row-item .details-content-wrapper{padding:0 var(--sp-4) var(--sp-6)}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block{align-items:start;gap:var(--sp-4);flex-direction:column}.careers-page .careers-main-sec .job-row-item .details-content-wrapper .details-footer-block .inline-apply-btn{text-align:center;width:100%}}.gallery-page-layout{background:var(--paper)}.gallery-page-layout .gallery-page-container{max-width:1200px;padding:0 var(--sp-6);margin:0 auto}.gallery-page-layout .gallery-masonry-sec{padding:5rem 0}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header{text-align:center;margin-bottom:var(--sp-12)}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .hiring-badge{margin-bottom:var(--sp-4)}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .hiring-badge span{text-transform:uppercase;color:var(--gold);letter-spacing:.26em;font-size:10px;font-weight:600}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .gallery-large-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-4);letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.15}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .gallery-subtitle-desc{font-family:var(--ff-body);color:#4a5568;max-width:600px;margin:0 auto;font-size:16px;line-height:1.6}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .gallery-tabs{gap:var(--sp-1);padding:var(--sp-1);margin-top:var(--sp-6);margin-bottom:var(--sp-2);background:#0a0f1a0d;border-radius:4px;display:inline-flex}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .gallery-tabs .gallery-tab{padding:var(--sp-2) var(--sp-5);font-family:var(--ff-head);letter-spacing:.1em;text-transform:uppercase;color:#6b7280;transition:all .25s var(--ease);border-radius:2px;font-size:12px;font-weight:600;text-decoration:none}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .gallery-tabs .gallery-tab.active{background:var(--ink);color:var(--white)}.gallery-page-layout .gallery-masonry-sec .gallery-intro-header .gallery-tabs .gallery-tab:hover:not(.active){color:var(--ink)}.gallery-page-layout .gallery-columns-container{gap:var(--sp-6);width:100%;display:flex}.gallery-page-layout .gallery-column{gap:var(--sp-6);flex-direction:column;flex:1;display:flex}.gallery-page-layout .gallery-card-item{width:100%}.gallery-page-layout .img-wrapper{cursor:pointer;background:var(--white);transition:all .4s var(--ease);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a0f1a08}.gallery-page-layout .img-wrapper .masonry-img{width:100%;height:auto;transition:transform .6s var(--ease);display:block}.gallery-page-layout .img-wrapper .img-hover-overlay{opacity:0;transition:opacity .4s var(--ease);background:#113e5f80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-page-layout .img-wrapper .img-hover-overlay .plus-icon{color:var(--white);transition:transform .4s var(--ease);font-size:2rem;font-weight:300;transform:translateY(10px)}.gallery-page-layout .img-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0a0f1a14}.gallery-page-layout .img-wrapper:hover .masonry-img{transform:scale(1.05)}.gallery-page-layout .img-wrapper:hover .img-hover-overlay{opacity:1}.gallery-page-layout .img-wrapper:hover .img-hover-overlay .plus-icon{transform:translateY(0)}.gallery-page-layout .gallery-lightbox-modal{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--sp-12);-webkit-user-select:none;user-select:none;background:#0a0f1ae6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-page-layout .gallery-lightbox-modal .close-btn{top:var(--sp-8);right:var(--sp-8);color:#fff9;cursor:pointer;padding:var(--sp-2);z-index:10;background:0 0;border:none;transition:color .3s;position:absolute}.gallery-page-layout .gallery-lightbox-modal .close-btn:hover{color:var(--white)}.gallery-page-layout .gallery-lightbox-modal .nav-btn{color:#fff9;cursor:pointer;z-index:5;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-page-layout .gallery-lightbox-modal .nav-btn:hover{color:var(--white);border-color:var(--gold);background:#c9991a33}.gallery-page-layout .gallery-lightbox-modal .nav-btn.prev-btn{left:var(--sp-8)}.gallery-page-layout .gallery-lightbox-modal .nav-btn.next-btn{right:var(--sp-8)}.gallery-page-layout .gallery-lightbox-modal .lightbox-content-box{flex-direction:column;align-items:center;max-width:800px;max-height:80vh;display:flex;position:relative}.gallery-page-layout .gallery-lightbox-modal .lightbox-content-box .lightbox-active-img,.gallery-page-layout .gallery-lightbox-modal .lightbox-content-box .lightbox-active-video{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:70vh;box-shadow:0 20px 50px #00000080}.gallery-page-layout .gallery-lightbox-modal .lightbox-content-box .lightbox-caption{margin-top:var(--sp-4);text-align:center}.gallery-page-layout .gallery-lightbox-modal .lightbox-content-box .lightbox-caption span{font-family:var(--ff-head);color:#ffffffd9;letter-spacing:-.01em;font-size:1.1rem}@media (max-width:992px){.gallery-page-layout .gallery-columns-container,.gallery-page-layout .gallery-column{gap:var(--sp-4)}.gallery-page-layout .gallery-lightbox-modal .nav-btn.prev-btn{left:var(--sp-4)}.gallery-page-layout .gallery-lightbox-modal .nav-btn.next-btn{right:var(--sp-4)}}@media (max-width:768px){.gallery-page-layout .gallery-lightbox-modal{padding:var(--sp-6)}.gallery-page-layout .gallery-lightbox-modal .nav-btn{display:none}}.news-listing-section{background:var(--paper);color:var(--ink);padding:calc(var(--sp-16) + 1vw) clamp(var(--sp-6),5vw,var(--sp-20)) var(--sp-24);min-height:60vh;position:relative}.news-listing-container{max-width:1300px;margin:0 auto}.news-listing-header{margin-bottom:var(--sp-12);align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.news-listing-header .listing-label{align-items:center;gap:var(--sp-3);display:flex}.news-listing-header .listing-label .listing-label-line{background:var(--gold);width:24px;height:2px}.news-listing-header .listing-label .listing-label-text{font-family:var(--ff-head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.news-listing-header .news-listing-title{font-family:var(--ff-head);color:var(--ink);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.news-listing-header .news-listing-title em{color:var(--gold);font-style:normal}.news-listing-header .news-listing-sub{font-family:var(--ff-body);color:var(--muted);max-width:680px;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.6}.news-grid{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (max-width:1024px){.news-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.news-grid{gap:var(--sp-6);grid-template-columns:1fr}}.news-grid-item{height:100%}.news-card{background:var(--white);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);height:100%;color:inherit;border:1px solid #c9991a24;border-radius:4px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 20px #0a0f1a0d}.news-card:hover{border-color:#c9991a66;transform:translateY(-6px);box-shadow:0 20px 48px #0a0f1a1f}.news-card:hover .news-card-img img{transform:scale(1.06)}.news-card:hover .news-card-title{color:var(--gold)}.news-card:hover .news-card-readmore{color:var(--gold-lt)}.news-card:hover .news-card-readmore svg{transform:translate(4px)}.news-card-img{aspect-ratio:16/10;background:var(--smoke);position:relative;overflow:hidden}.news-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.news-card-category-badge{top:var(--sp-3);left:var(--sp-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--gold);font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;padding:4px var(--sp-3);background:#0a0f1ad1;border:1px solid #c9991a4d;border-radius:2px;font-size:9px;font-weight:700;position:absolute}.news-card-body{padding:var(--sp-6);flex-direction:column;flex-grow:1;display:flex}.news-card-meta{align-items:center;gap:var(--sp-3);color:var(--muted);margin-bottom:var(--sp-3);font-size:11px;display:flex}.news-card-meta svg{vertical-align:middle;margin-right:4px}.news-card-meta .meta-dot{background:var(--gold);border-radius:50%;width:3px;height:3px}.news-card-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-3);transition:color .25s var(--ease);font-size:1.15rem;font-weight:700;line-height:1.35}.news-card-excerpt{font-family:var(--ff-body);color:#555b66;margin-bottom:var(--sp-6);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.news-card-readmore{padding-top:var(--sp-4);align-items:center;gap:var(--sp-2);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);transition:color .25s var(--ease);border-top:1px solid #c9991a1a;margin-top:auto;font-size:11px;font-weight:700;display:inline-flex}.news-card-readmore svg{transition:transform .25s var(--ease)}.news-detail-section{background:var(--paper);color:var(--ink);padding:calc(var(--sp-12) + 1vw) clamp(var(--sp-5),4vw,var(--sp-16)) var(--sp-20)}.news-detail-container{max-width:920px;margin:0 auto}.news-detail-header-meta{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:var(--sp-4);flex-wrap:wrap;font-size:12px;display:flex}.news-detail-header-meta svg{vertical-align:middle;margin-right:5px}.news-detail-header-meta .meta-tag{font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:var(--sp-1) var(--sp-3);background:#c9991a14;border:1px solid #c9991a33;border-radius:2px;font-weight:700}.news-detail-hero-image{aspect-ratio:16/9;width:100%;margin-bottom:var(--sp-10);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0a0f1a14}.news-detail-hero-image img{object-fit:cover;width:100%;height:100%}.news-detail-article{font-family:var(--ff-body);color:var(--ink-mid);line-height:1.8}.news-detail-article p.lead-paragraph{color:var(--ink);margin-bottom:var(--sp-6);font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:500;line-height:1.75}.news-detail-article p{margin-bottom:var(--sp-6);color:#2d3748;font-size:clamp(.95rem,1.1vw,1.05rem)}.news-detail-article h2{font-family:var(--ff-head);color:var(--ink);margin-top:var(--sp-10);margin-bottom:var(--sp-4);letter-spacing:.02em;border-left:3px solid var(--gold);padding-left:var(--sp-4);font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700}.news-detail-article h3{font-family:var(--ff-head);color:var(--ink);margin-top:var(--sp-8);margin-bottom:var(--sp-3);font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:600}.news-detail-article blockquote{background:var(--white);border-left:4px solid var(--gold);padding:var(--sp-6) var(--sp-8);margin:var(--sp-8) 0;border-radius:0 4px 4px 0;box-shadow:0 4px 16px #0a0f1a08}.news-detail-article blockquote p{font-family:var(--ff-body);color:var(--ink);margin-bottom:var(--sp-2);font-size:clamp(1.05rem,1.2vw,1.15rem);font-style:italic}.news-detail-article blockquote cite{font-family:var(--ff-head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:12px;font-style:normal;font-weight:700}.news-detail-article ul.article-list{margin:var(--sp-6) 0 var(--sp-8);padding-left:0;list-style:none}.news-detail-article ul.article-list li{padding-left:var(--sp-7);margin-bottom:var(--sp-3);color:#2d3748;font-size:clamp(.95rem,1.1vw,1.05rem);position:relative}.news-detail-article ul.article-list li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}.news-detail-footer-bar{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.news-back-link{align-items:center;gap:var(--sp-2);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding:var(--sp-3) var(--sp-6);border:1px solid var(--ink);transition:all .25s var(--ease);border-radius:2px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.news-back-link:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.recent-news-section{background:var(--smoke);padding:var(--sp-20) clamp(var(--sp-6),5vw,var(--sp-20));border-top:1px solid #c9991a26}.recent-news-container{max-width:1300px;margin:0 auto}.recent-news-head{margin-bottom:var(--sp-10);justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.recent-news-head .recent-label{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.recent-news-head .recent-label .recent-label-line{background:var(--gold);width:24px;height:2px}.recent-news-head .recent-label .recent-label-text{font-family:var(--ff-head);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.recent-news-head h2{font-family:var(--ff-head);color:var(--ink);font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700}.recent-news-head h2 em{color:var(--gold);font-style:normal}.faq-page-section{background:var(--paper);color:var(--ink);padding:calc(var(--sp-14) + 1vw) clamp(var(--sp-5),4vw,var(--sp-20)) var(--sp-24);min-height:65vh;position:relative}.faq-page-container{max-width:980px;margin:0 auto}.faq-page-container .faq-page-intro-header{text-align:center;margin-bottom:var(--sp-12)}.faq-page-container .faq-page-intro-header .hiring-badge{margin-bottom:var(--sp-4)}.faq-page-container .faq-page-intro-header .hiring-badge span{text-transform:uppercase;color:var(--gold);letter-spacing:.26em;font-size:10px;font-weight:600}.faq-page-container .faq-page-intro-header .faq-page-large-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-4);letter-spacing:-.02em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.15}.faq-categories-wrapper{justify-content:center;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-12);flex-wrap:wrap;display:flex}@media (max-width:640px){.faq-categories-wrapper{padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.faq-category-btn{background:var(--white);color:var(--ink-mid);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;padding:var(--sp-3) var(--sp-6);cursor:pointer;white-space:nowrap;transition:all .25s var(--ease);border:1px solid #c9991a33;border-radius:2px;font-size:11px;font-weight:700}.faq-category-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.faq-category-btn.active{background:var(--ink);border-color:var(--ink);color:var(--gold);box-shadow:0 4px 14px #0a0f1a26}@media (max-width:640px){.faq-category-btn{scroll-snap-align:start;flex-shrink:0}}.faq-accordion-list{gap:var(--sp-4);flex-direction:column;display:flex}.faq-page-item{background:var(--white);transition:border-color .35s var(--ease),box-shadow .35s var(--ease),transform .25s var(--ease);border:1px solid #c9991a2e;border-radius:4px;overflow:hidden;box-shadow:0 3px 14px #0a0f1a08}.faq-page-item:hover{border-color:#c9991a66}.faq-page-item.open{border-color:var(--gold);box-shadow:0 8px 24px #c9991a1f}.faq-page-item.open .faq-page-icon{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(45deg)}.faq-page-item.open .faq-page-q{color:var(--gold)}.faq-page-item.open .faq-page-a-wrapper{padding-bottom:var(--sp-6);grid-template-rows:1fr}.faq-page-q{text-align:left;width:100%;padding:var(--sp-6) var(--sp-7);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--sp-4);font-family:var(--ff-head);color:var(--ink);transition:color .25s var(--ease);background:0 0;border:none;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;display:flex}.faq-page-q:hover{color:var(--gold)}@media (max-width:640px){.faq-page-q{padding:var(--sp-5) var(--sp-5)}}.faq-page-icon{width:32px;height:32px;color:var(--gold);transition:transform .35s var(--ease),background .3s,border-color .3s,color .3s;border:1px solid #c9991a4d;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.faq-page-a-wrapper{transition:grid-template-rows .35s var(--ease),padding .35s var(--ease);grid-template-rows:0fr;display:grid}.faq-page-a-inner{padding:0 var(--sp-7);overflow:hidden}@media (max-width:640px){.faq-page-a-inner{padding:0 var(--sp-5)}}.faq-page-a{font-family:var(--ff-body);color:#4a5568;padding-top:var(--sp-4);border-top:1px solid #c9991a1a;font-size:clamp(.92rem,1.1vw,1.02rem);font-weight:400;line-height:1.8}.faq-cta-banner{margin-top:var(--sp-16);background:var(--ink);color:var(--white);padding:var(--sp-10) var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-6);border:1px solid var(--border);border-radius:4px;flex-wrap:wrap;display:flex}.faq-cta-banner .faq-cta-content{max-width:600px}.faq-cta-banner .faq-cta-content h3{font-family:var(--ff-head);color:var(--white);margin-bottom:var(--sp-2);font-size:clamp(1.4rem,2vw,1.75rem)}.faq-cta-banner .faq-cta-content h3 em{color:var(--gold);font-style:normal}.faq-cta-banner .faq-cta-content p{font-family:var(--ff-body);color:#ffffffb3;font-size:14px;line-height:1.6}@media (max-width:768px){.faq-cta-banner{flex-direction:column;align-items:flex-start}}.help-desk-page{background:var(--paper);color:var(--ink)}.help-desk-container{max-width:1200px;padding:0 var(--sp-6);margin:0 auto}.help-desk-intro-sec{padding:var(--sp-16) 0 var(--sp-12);text-align:center}.help-desk-intro-block{max-width:780px;margin:0 auto}.help-desk-intro-block .narrative-title{font-family:var(--ff-head);color:var(--ink);margin-top:var(--sp-3);font-size:clamp(2.2rem,3.8vw,3rem);font-weight:700;line-height:1.2}.help-desk-intro-block .narrative-title em{color:var(--gold);font-style:normal}.help-desk-intro-block .gold-divider-center{background:var(--gold);width:70px;height:3px;margin:var(--sp-4) auto var(--sp-6);border-radius:2px}.help-desk-intro-block .help-desk-desc{font-family:var(--ff-body);color:#4a5568;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.8}.support-options-sec{padding:var(--sp-8) 0 var(--sp-16)}.support-options-grid{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.support-options-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.support-options-grid{grid-template-columns:1fr}}.support-card{background:var(--white);border:1px solid var(--border);padding:var(--sp-8) var(--sp-6);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);border-radius:8px;flex-direction:column;height:100%;display:flex;box-shadow:0 6px 20px #0a0f1a08}.support-card:hover{border-color:#c9991a66;transform:translateY(-6px);box-shadow:0 20px 48px #0a0f1a1a}.support-card:hover .support-icon-wrapper{background:var(--gold);color:var(--white);border-color:var(--gold);transform:scale(1.05)}.support-icon-wrapper{width:52px;height:52px;color:var(--gold);margin-bottom:var(--sp-5);transition:all .35s var(--ease);background:#c9991a14;border:1px solid #c9991a33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.support-card-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-2);font-size:1.3rem;font-weight:700;line-height:1.3}.support-card-desc{font-family:var(--ff-body);color:#555b66;margin-bottom:var(--sp-6);flex-grow:1;font-size:14px;line-height:1.65}.support-card-action{align-items:center;gap:var(--sp-2);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);transition:color .25s var(--ease),transform .25s var(--ease);margin-top:auto;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.support-card-action:hover{color:var(--ink)}.support-card-action:hover svg{transform:translate(4px)}.support-card-action svg{transition:transform .25s var(--ease)}.help-contact-sec{padding:var(--sp-12) 0 var(--sp-16);background:var(--smoke);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.help-contact-grid{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.help-contact-grid{grid-template-columns:1fr}}.help-contact-card{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);padding:var(--sp-6) var(--sp-7);align-items:start;gap:var(--sp-5);transition:all .35s var(--ease);border-radius:6px;display:flex;box-shadow:0 4px 16px #0a0f1a08}.help-contact-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0a0f1a14}.help-contact-card:hover .contact-card-icon{background:var(--gold);color:var(--white)}.contact-card-icon{width:42px;height:42px;color:var(--gold);transition:all .35s var(--ease);background:#c9991a1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-card-info h4{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-1);font-size:1.15rem;font-weight:700}.contact-card-info p{font-family:var(--ff-body);color:#4a5568;margin:0;font-size:13.5px;line-height:1.6}.contact-card-info p a{color:var(--gold);font-weight:500;text-decoration:none;transition:color .25s}.contact-card-info p a:hover{color:var(--ink);text-decoration:underline}.help-form-sec{padding:var(--sp-20) 0}.help-form-layout{gap:var(--sp-12);grid-template-columns:42% 58%;align-items:start;display:grid}@media (max-width:992px){.help-form-layout{gap:var(--sp-10);grid-template-columns:1fr}}.help-form-info .section-label{margin-bottom:var(--sp-2)}.help-form-info h2{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-4);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:700;line-height:1.2}.help-form-info h2 em{color:var(--gold);font-style:normal}.help-form-info p{font-family:var(--ff-body);color:#4a5568;margin-bottom:var(--sp-6);font-size:15px;line-height:1.8}.help-form-info ul.help-promises{margin:0 0 var(--sp-8);padding:0;list-style:none}.help-form-info ul.help-promises li{padding-left:var(--sp-7);margin-bottom:var(--sp-3);font-family:var(--ff-body);color:var(--ink);font-size:14px;font-weight:500;position:relative}.help-form-info ul.help-promises li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;top:0;left:0}.help-faq-sec{padding:var(--sp-16) 0 var(--sp-24);background:var(--smoke);border-top:1px solid var(--border)}.help-faq-sec .help-faq-head{text-align:center;margin-bottom:var(--sp-12)}.help-faq-sec .help-faq-head h2{font-family:var(--ff-head);color:var(--ink);font-size:clamp(1.8rem,2.8vw,2.5rem)}.help-faq-sec .help-faq-head h2 em{color:var(--gold);font-style:normal}.cust-exp-page{background:var(--paper);color:var(--ink)}.cust-exp-container{max-width:1300px;padding:0 clamp(var(--sp-5),4vw,var(--sp-20));margin:0 auto}.cust-exp-featured-sec{padding:var(--sp-16) 0 var(--sp-12)}.cust-exp-featured-card{background:var(--ink);color:var(--white);border:1px solid var(--border);border-radius:6px;grid-template-columns:1.15fr 1fr;align-items:center;display:grid;overflow:hidden;box-shadow:0 20px 60px #0a0f1a26}@media (max-width:992px){.cust-exp-featured-card{grid-template-columns:1fr}}.featured-media-block{aspect-ratio:16/10;cursor:pointer;background:#000;position:relative;overflow:hidden}.featured-media-block img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .6s var(--ease),opacity .3s}.featured-media-block:hover img{opacity:.95;transform:scale(1.05)}.featured-media-block:hover .play-trigger-ring{background:var(--gold-lt);transform:translate(-50%,-50%)scale(1.1)}.featured-badge{top:var(--sp-4);left:var(--sp-4);color:var(--ink);font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;padding:4px var(--sp-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#c9991ae6;border-radius:2px;font-size:10px;font-weight:700;position:absolute}.play-trigger-btn{cursor:pointer;z-index:3;background:0 0;border:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-trigger-ring{background:var(--gold);width:64px;height:64px;color:var(--ink);transition:transform .35s var(--ease),background .3s;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 12px #c9991a40}.play-trigger-ring span.play-triangle{margin-left:3px;font-size:20px}.featured-content-block{padding:clamp(var(--sp-6),4vw,var(--sp-12))}.featured-content-block .featured-stars{color:var(--gold);letter-spacing:2px;margin-bottom:var(--sp-4);font-size:16px}.featured-content-block .featured-quote{font-family:var(--ff-body);color:var(--white);margin-bottom:var(--sp-6);font-size:clamp(1.1rem,1.4vw,1.35rem);font-style:italic;font-weight:400;line-height:1.6}.featured-content-block .featured-author-info{padding-top:var(--sp-5);border-top:1px solid #ffffff1f}.featured-content-block .featured-author-info .author-name{font-family:var(--ff-head);color:var(--white);margin-bottom:2px;font-size:1.2rem;font-weight:700}.featured-content-block .featured-author-info .author-sub{font-family:var(--ff-body);color:var(--gold);font-size:13px}.cust-exp-grid-sec{padding:var(--sp-12) 0 var(--sp-24)}.cust-exp-grid-head{margin-bottom:var(--sp-10);justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.cust-exp-grid-head .head-intro{flex-direction:column;display:flex}.cust-exp-grid-head h2{font-family:var(--ff-head);color:var(--ink);font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:700}.cust-exp-grid-head h2 em{color:var(--gold);font-style:normal}.cust-exp-filter-tabs{align-items:center;gap:var(--sp-2);display:flex}.cust-exp-filter-tabs button{background:var(--white);color:var(--ink-mid);font-family:var(--ff-head);letter-spacing:.14em;text-transform:uppercase;padding:var(--sp-2) var(--sp-5);cursor:pointer;transition:all .25s var(--ease);border:1px solid #c9991a33;border-radius:2px;font-size:11px;font-weight:700}.cust-exp-filter-tabs button:hover{border-color:var(--gold);color:var(--gold)}.cust-exp-filter-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--gold)}.cust-exp-grid{gap:var(--sp-8);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (max-width:1024px){.cust-exp-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cust-exp-grid{gap:var(--sp-6);grid-template-columns:1fr}}.cust-exp-grid-item{height:100%}.cust-exp-video-card{background:var(--white);height:100%;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);border:1px solid #c9991a26;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 20px #0a0f1a0d}.cust-exp-video-card:hover{border-color:#c9991a66;transform:translateY(-6px);box-shadow:0 20px 48px #0a0f1a1f}.cust-exp-video-card:hover .card-thumb-img img{transform:scale(1.06)}.cust-exp-video-card:hover .card-play-ring{background:var(--gold);color:var(--ink);transform:translate(-50%,-50%)scale(1.1)}.card-thumb-img{aspect-ratio:16/10;background:var(--smoke);cursor:pointer;position:relative;overflow:hidden}.card-thumb-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.card-type-badge{top:var(--sp-3);left:var(--sp-3);color:var(--gold);font-family:var(--ff-head);letter-spacing:.16em;text-transform:uppercase;padding:3px var(--sp-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0a0f1ad9;border:1px solid #c9991a4d;border-radius:2px;font-size:9px;font-weight:700;position:absolute}.card-play-overlay{background:#0a0f1a40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-play-ring{width:46px;height:46px;color:var(--gold);border:1px solid var(--gold);transition:all .3s var(--ease);background:#0a0f1acc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0000004d}.card-play-ring span.play-triangle{margin-left:2px;font-size:15px}.cust-exp-card-body{padding:var(--sp-6);flex-direction:column;flex-grow:1;display:flex}.card-stars{color:var(--gold);letter-spacing:2px;margin-bottom:var(--sp-2);font-size:13px}.card-title-text{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-2);font-size:1.1rem;font-weight:700;line-height:1.3}.card-quote-text{font-family:var(--ff-body);color:#4a5568;margin-bottom:var(--sp-5);font-size:13.5px;line-height:1.65}.cust-exp-text-card{background:var(--white);padding:var(--sp-8) var(--sp-7);border:1px solid #c9991a26;border-top:4px solid var(--gold);height:100%;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0a0f1a0a}.cust-exp-text-card:before{content:"“";font-family:var(--ff-head);color:#c9991a12;pointer-events:none;font-size:120px;line-height:1;position:absolute;top:-10px;right:15px}.cust-exp-text-card:hover{border-color:#c9991a66;border-top-color:var(--ink);transform:translateY(-6px);box-shadow:0 20px 48px #0a0f1a1a}.cust-exp-text-card .text-card-stars{color:var(--gold);letter-spacing:2px;margin-bottom:var(--sp-4);font-size:14px}.cust-exp-text-card .text-card-message{font-family:var(--ff-body);color:#2d3748;margin-bottom:var(--sp-6);z-index:1;flex-grow:1;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.75;position:relative}.card-author-footer,.text-card-author{padding-top:var(--sp-4);align-items:center;gap:var(--sp-3);z-index:1;border-top:1px solid #c9991a1f;margin-top:auto;display:flex;position:relative}.card-author-footer .author-thumb,.text-card-author .author-thumb{border:1.5px solid var(--gold);border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.card-author-footer .author-thumb img,.text-card-author .author-thumb img{object-fit:cover;width:100%;height:100%}.card-author-footer .author-info,.text-card-author .author-info{flex-direction:column;display:flex}.card-author-footer .author-name-text,.text-card-author .author-name-text{font-family:var(--ff-head);color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.2}.card-author-footer .author-project-text,.text-card-author .author-project-text{font-family:var(--ff-body);color:var(--gold);font-size:11.5px;font-weight:500}.video-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9995;padding:var(--sp-4);animation:fadeIn .3s var(--ease);background:#0a0f1aeb;place-items:center;display:grid;position:fixed;inset:0}.video-modal-content{background:#000;border:1px solid #c9991a4d;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 25px 70px #000000b3}.video-modal-content.aspect-landscape{aspect-ratio:16/9;width:min(92vw,960px)}.video-modal-content.aspect-portrait{aspect-ratio:9/16;width:min(90vw,420px);height:min(85vh,740px)}.video-modal-content iframe,.video-modal-content video{object-fit:cover;border:none;width:100%;height:100%}.video-modal-close{color:var(--white);cursor:pointer;z-index:10;width:38px;height:38px;transition:all .25s var(--ease);background:#0a0f1ad1;border:1px solid #c9991a66;border-radius:50%;place-items:center;font-size:22px;display:grid;position:absolute;top:14px;right:14px}.video-modal-close:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);transform:scale(1.1)}.csr-page-section{background:var(--paper);color:var(--ink);padding:calc(var(--sp-14) + 1vw) clamp(var(--sp-5),4vw,var(--sp-20)) var(--sp-24);min-height:70vh;position:relative}.csr-page-container{max-width:1180px;margin:0 auto}.csr-intro-grid{gap:clamp(var(--sp-8),5vw,var(--sp-16));margin-bottom:clamp(var(--sp-14),6vw,var(--sp-24));grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:992px){.csr-intro-grid{gap:var(--sp-10);grid-template-columns:1fr}}.csr-intro-text .csr-badge{margin-bottom:var(--sp-4)}.csr-intro-text .csr-badge span{text-transform:uppercase;color:var(--gold);letter-spacing:.26em;font-size:11px;font-weight:700;font-family:var(--ff-head)}.csr-intro-text .csr-subheading{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.csr-intro-text .csr-paragraphs{font-family:var(--ff-body)}.csr-intro-text .csr-paragraphs p{color:var(--ink-mid);margin-bottom:var(--sp-5);font-size:17px;line-height:1.8}.csr-intro-text .csr-paragraphs p:last-child{margin-bottom:0}.csr-intro-media{gap:var(--sp-4);grid-template-columns:1.1fr .9fr;align-items:center;display:grid;position:relative}@media (max-width:640px){.csr-intro-media{grid-template-columns:1fr}}.csr-intro-media .csr-image-card{border:1px solid var(--border);transition:transform .4s var(--ease),box-shadow .4s var(--ease);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0a0f1a14}.csr-intro-media .csr-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.csr-intro-media .csr-image-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0a0f1a1f}.csr-intro-media .csr-image-card:hover img{transform:scale(1.04)}.csr-intro-media .primary-img{height:340px}@media (max-width:992px){.csr-intro-media .primary-img{height:280px}}.csr-intro-media .secondary-img{height:280px;margin-top:var(--sp-8)}@media (max-width:640px){.csr-intro-media .secondary-img{height:240px;margin-top:0}}.csr-focus-section{margin-bottom:clamp(var(--sp-14),6vw,var(--sp-24))}.csr-focus-section .csr-focus-header{margin-bottom:var(--sp-8)}.csr-focus-section .csr-focus-header .csr-focus-heading{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.6rem,2.8vw,2.2rem);display:inline-block;position:relative}.csr-focus-section .csr-focus-header .csr-focus-heading:after{content:"";background:var(--gold);width:48px;height:2px;margin-top:var(--sp-2);display:block}.csr-focus-section .csr-focus-grid{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.csr-focus-section .csr-focus-grid{grid-template-columns:1fr}}.csr-focus-section .csr-focus-card{background:var(--white);border:1px solid var(--border);padding:var(--sp-6) var(--sp-6);align-items:center;gap:var(--sp-5);transition:all .35s var(--ease);border-radius:8px;display:flex;box-shadow:0 4px 20px #0a0f1a08}.csr-focus-section .csr-focus-card .csr-card-icon{width:48px;height:48px;color:var(--gold);transition:all .35s var(--ease);background:#c9991a14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.csr-focus-section .csr-focus-card .csr-card-text{font-family:var(--ff-body);color:var(--ink-mid);font-size:clamp(15px,1.2vw,17px);font-weight:600;line-height:1.4}.csr-focus-section .csr-focus-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 32px #0a0f1a14}.csr-focus-section .csr-focus-card:hover .csr-card-icon{background:var(--gold);color:var(--white)}.csr-focus-section .csr-focus-card:hover .csr-card-text{color:var(--ink)}.csr-quote-block{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);padding:clamp(var(--sp-6),4vw,var(--sp-10)) clamp(var(--sp-8),5vw,var(--sp-12));background:linear-gradient(135deg, var(--white) 0%, #f5e4a81f 100%);border-radius:0 8px 8px 0;position:relative;box-shadow:0 10px 36px #0a0f1a0a}.csr-quote-block .csr-concluding-text{font-family:var(--ff-body);color:var(--ink);z-index:1;margin:0;font-size:clamp(17px,1.6vw,21px);font-weight:600;line-height:1.6;position:relative}.go-green-editorial-page{background:var(--paper);color:var(--ink)}.gg-container{max-width:1180px;padding:0 clamp(var(--sp-5),4vw,var(--sp-12));margin:0 auto}.gg-editorial-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0;position:relative}.gg-editorial-section .gg-editorial-grid{gap:clamp(var(--sp-10),6vw,var(--sp-20));grid-template-columns:1.4fr 1fr;align-items:center;display:grid}@media (max-width:992px){.gg-editorial-section .gg-editorial-grid{gap:var(--sp-12);grid-template-columns:1fr}}.gg-editorial-section .gg-editorial-content .gg-badge-label{text-transform:uppercase;color:var(--gold);letter-spacing:.28em;font-size:11px;font-weight:700;font-family:var(--ff-head);margin-bottom:var(--sp-5);display:inline-block}.gg-editorial-section .gg-editorial-content .gg-subheading{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.gg-editorial-section .gg-editorial-content .gg-lead-paragraph{font-family:var(--ff-body);color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:400;line-height:1.8}.gg-editorial-section .gg-media-stack{height:420px;position:relative}@media (max-width:992px){.gg-editorial-section .gg-media-stack{height:360px}}@media (max-width:640px){.gg-editorial-section .gg-media-stack{height:300px}}.gg-editorial-section .gg-media-stack .gg-img-wrapper{border:1px solid var(--border);transition:transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 20px 48px #0a0f1a1a}.gg-editorial-section .gg-media-stack .gg-img-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.gg-editorial-section .gg-media-stack .gg-img-wrapper:hover{transform:scale(1.02);box-shadow:0 24px 56px #0a0f1a26;z-index:5!important}.gg-editorial-section .gg-media-stack .gg-img-wrapper:hover img{transform:scale(1.05)}.gg-editorial-section .gg-media-stack .gg-top-img{z-index:1;width:72%;height:270px;top:0;left:0}@media (max-width:640px){.gg-editorial-section .gg-media-stack .gg-top-img{width:75%;height:210px}}.gg-editorial-section .gg-media-stack .gg-bottom-img{z-index:2;border:3px solid var(--white);width:70%;height:250px;bottom:0;right:0}@media (max-width:640px){.gg-editorial-section .gg-media-stack .gg-bottom-img{width:72%;height:190px}}.gg-timeline-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gg-timeline-section .gg-timeline-header{text-align:center;margin-bottom:clamp(var(--sp-12),6vw,var(--sp-20))}.gg-timeline-section .gg-timeline-header .gg-section-title{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2rem,3.8vw,3rem)}.gg-timeline-section .gg-timeline-header .gg-section-title:after{content:"";background:var(--gold);width:60px;height:3px;margin:var(--sp-3) auto 0 auto;border-radius:2px;display:block}.gg-timeline-section .gg-timeline{max-width:960px;margin:0 auto;position:relative}.gg-timeline-section .gg-timeline .gg-timeline-line{background:linear-gradient(180deg, var(--gold) 0%, #c9991a33 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:768px){.gg-timeline-section .gg-timeline .gg-timeline-line{left:28px}}.gg-timeline-section .gg-timeline .gg-timeline-item{margin-bottom:clamp(var(--sp-8),4vw,var(--sp-12));align-items:center;display:flex;position:relative}.gg-timeline-section .gg-timeline .gg-timeline-item:last-child{margin-bottom:0}.gg-timeline-section .gg-timeline .gg-timeline-item.left{flex-direction:row-reverse}.gg-timeline-section .gg-timeline .gg-timeline-item.left .gg-timeline-card{text-align:right;margin-right:calc(50% + 36px)}@media (max-width:768px){.gg-timeline-section .gg-timeline .gg-timeline-item.left{flex-direction:row}.gg-timeline-section .gg-timeline .gg-timeline-item.left .gg-timeline-card{text-align:left;margin-left:72px;margin-right:0}}.gg-timeline-section .gg-timeline .gg-timeline-item.right .gg-timeline-card{text-align:left;margin-left:calc(50% + 36px)}@media (max-width:768px){.gg-timeline-section .gg-timeline .gg-timeline-item.right .gg-timeline-card{margin-left:72px}}.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-node{background:var(--white);border:2px solid var(--gold);width:52px;height:52px;color:var(--gold);z-index:3;transition:all .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #c9991a33}@media (max-width:768px){.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-node{width:44px;height:44px;font-size:19px;left:28px}}.gg-timeline-section .gg-timeline .gg-timeline-item:hover .gg-timeline-node{background:var(--gold);color:var(--white);transform:translate(-50%)scale(1.1);box-shadow:0 8px 24px #c9991a59}.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-card{background:var(--paper);border:1px solid var(--border);padding:clamp(var(--sp-4),2.5vw,var(--sp-6)) clamp(var(--sp-5),3vw,var(--sp-8));width:calc(50% - 36px);transition:all .35s var(--ease);border-radius:8px;box-shadow:0 4px 20px #0a0f1a0a}@media (max-width:768px){.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-card{width:calc(100% - 72px)}}.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-card .gg-timeline-text{font-family:var(--ff-body);color:var(--ink-mid);margin:0;font-size:clamp(15px,1.3vw,17px);font-weight:600;line-height:1.5}.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-card:hover{background:var(--white);border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 32px #0a0f1a14}.gg-timeline-section .gg-timeline .gg-timeline-item .gg-timeline-card:hover .gg-timeline-text{color:var(--ink)}.gg-quote-section{padding:clamp(var(--sp-14),8vw,var(--sp-25)) 0;background:var(--paper)}.gg-quote-section .gg-quote-card{background:var(--white);border:1px solid var(--border);padding:clamp(var(--sp-10),6vw,var(--sp-16)) clamp(var(--sp-8),6vw,var(--sp-16));text-align:center;background:linear-gradient(180deg, var(--white) 0%, #f5e4a826 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a0f1a0a}.gg-quote-section .gg-quote-card .gg-quote-mark{color:var(--gold);opacity:.4;margin-bottom:var(--sp-4);-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:clamp(4rem,8vw,7rem);line-height:.8;display:block}.gg-quote-section .gg-quote-card .gg-quote-text{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;max-width:900px;margin:0 auto;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:500;line-height:1.35}.rb-page{background:var(--paper);color:var(--ink)}.rb-container{max-width:1180px;padding:0 clamp(var(--sp-5),4vw,var(--sp-12));margin:0 auto}.rb-story-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0}.rb-story-section .rb-badge-wrapper{text-align:center}.rb-story-section .rb-badge-wrapper .rb-badge{text-transform:uppercase;color:var(--gold);letter-spacing:.28em;font-size:11px;font-weight:700;font-family:var(--ff-head);display:inline-block}.rb-story-section .rb-subheading{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;margin-bottom:clamp(var(--sp-10),5vw,var(--sp-16));text-align:center;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.rb-story-section .rb-zigzag-stack{gap:clamp(var(--sp-12),6vw,var(--sp-20));flex-direction:column;display:flex}.rb-story-section .rb-zigzag-row{gap:clamp(var(--sp-8),5vw,var(--sp-16));grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:992px){.rb-story-section .rb-zigzag-row{gap:var(--sp-8);grid-template-columns:1fr}}.rb-story-section .rb-zigzag-row.reverse{grid-template-columns:1fr 1fr}@media (max-width:992px){.rb-story-section .rb-zigzag-row.reverse{grid-template-columns:1fr}.rb-story-section .rb-zigzag-row.reverse .rb-row-text{order:1}.rb-story-section .rb-zigzag-row.reverse .rb-row-media{order:2}}.rb-story-section .rb-row-text .rb-paragraph{font-family:var(--ff-body);color:var(--ink-mid);padding-left:var(--sp-5);border-left:3px solid var(--gold);margin:0;font-size:17px;font-weight:400;line-height:1.8;position:relative}.rb-story-section .rb-row-media{position:relative}.rb-story-section .rb-row-media .rb-image-card{border:1px solid var(--border);transition:transform .4s var(--ease),box-shadow .4s var(--ease);border-radius:12px;overflow:hidden;box-shadow:0 16px 44px #0a0f1a14}.rb-story-section .rb-row-media .rb-image-card img{object-fit:cover;width:100%;height:340px;transition:transform .6s var(--ease);display:block}@media (max-width:768px){.rb-story-section .rb-row-media .rb-image-card img{height:260px}}.rb-story-section .rb-row-media .rb-image-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #0a0f1a21}.rb-story-section .rb-row-media .rb-image-card:hover img{transform:scale(1.04)}.rb-principles-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rb-principles-section .rb-principles-header{text-align:center;margin-bottom:clamp(var(--sp-10),6vw,var(--sp-18))}.rb-principles-section .rb-principles-header .rb-principles-heading{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2rem,3.8vw,3rem)}.rb-principles-section .rb-principles-header .rb-principles-heading:after{content:"";background:var(--gold);width:60px;height:3px;margin:var(--sp-3) auto 0 auto;border-radius:2px;display:block}.rb-principles-section .rb-principles-grid{gap:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1024px){.rb-principles-section .rb-principles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rb-principles-section .rb-principles-grid{grid-template-columns:1fr}}.rb-principles-section .rb-principle-card{background:var(--paper);border:1px solid var(--border);padding:clamp(var(--sp-6),3vw,var(--sp-8)) var(--sp-6);transition:all .35s var(--ease);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;box-shadow:0 4px 20px #0a0f1a08}.rb-principles-section .rb-principle-card .rb-card-icon{width:50px;height:50px;color:var(--gold);margin-bottom:var(--sp-5);transition:all .35s var(--ease);background:#c9991a14;border-radius:10px;justify-content:center;align-items:center;font-size:24px;display:flex}.rb-principles-section .rb-principle-card .rb-card-text{font-family:var(--ff-body);color:var(--ink-mid);font-size:clamp(15px,1.2vw,16px);font-weight:600;line-height:1.5}.rb-principles-section .rb-principle-card:hover{background:var(--white);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 14px 36px #0a0f1a17}.rb-principles-section .rb-principle-card:hover .rb-card-icon{background:var(--gold);color:var(--white)}.rb-principles-section .rb-principle-card:hover .rb-card-text{color:var(--ink)}.rb-closing-section{padding:clamp(var(--sp-14),8vw,var(--sp-25)) 0;background:var(--paper)}.rb-closing-section .rb-closing-card{background:var(--white);border:1px solid var(--border);padding:clamp(var(--sp-10),6vw,var(--sp-16)) clamp(var(--sp-8),6vw,var(--sp-16));text-align:center;background:linear-gradient(180deg, var(--white) 0%, #f5e4a826 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a0f1a0a}.rb-closing-section .rb-closing-card .rb-closing-divider{background:var(--gold);width:48px;height:3px;margin:0 auto var(--sp-6) auto;border-radius:2px}.rb-closing-section .rb-closing-card .rb-closing-text{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;max-width:920px;margin:0 auto;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:500;line-height:1.35}.qp-page{background:var(--paper);color:var(--ink)}.qp-container{max-width:1200px;padding:0 clamp(var(--sp-5),4vw,var(--sp-12));margin:0 auto}.qp-intro-section{padding:clamp(var(--sp-14),7vw,var(--sp-20)) 0 clamp(var(--sp-8),4vw,var(--sp-12));text-align:center}.qp-intro-section .qp-intro-container{max-width:860px;margin:0 auto}.qp-intro-section .qp-badge{text-transform:uppercase;color:var(--gold);letter-spacing:.28em;font-size:11px;font-weight:700;font-family:var(--ff-head);margin-bottom:var(--sp-4);display:inline-block}.qp-intro-section .qp-subheading{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.qp-intro-section .qp-intro-text{font-family:var(--ff-body);color:var(--ink-mid);margin:0 auto var(--sp-10) auto;font-size:17px;font-weight:400;line-height:1.8}.qp-intro-section .qp-divider{background:var(--gold);border-radius:2px;width:80px;height:3px;margin:0 auto}.qp-media-section{padding:var(--sp-6) 0 clamp(var(--sp-10),5vw,var(--sp-16))}.qp-media-section .qp-media-grid{gap:clamp(var(--sp-6),4vw,var(--sp-10));grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.qp-media-section .qp-media-grid{grid-template-columns:1fr}}.qp-media-section .qp-media-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #0a0f1a12}.qp-media-section .qp-media-card img{object-fit:cover;width:100%;height:280px;transition:transform .6s var(--ease);display:block}@media (max-width:768px){.qp-media-section .qp-media-card img{height:230px}}.qp-media-section .qp-media-card:hover img{transform:scale(1.04)}.qp-journey-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.qp-journey-section .qp-journey-header{text-align:center;margin-bottom:clamp(var(--sp-12),6vw,var(--sp-20))}.qp-journey-section .qp-journey-header .qp-journey-heading{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.02em;font-size:clamp(2rem,3.8vw,3rem)}.qp-journey-section .qp-journey-header .qp-journey-heading:after{content:"";background:var(--gold);width:60px;height:3px;margin:var(--sp-3) auto 0 auto;border-radius:2px;display:block}.qp-journey-section .qp-journey-timeline{justify-content:center;gap:clamp(var(--sp-5),3vw,var(--sp-7));flex-wrap:wrap;max-width:1160px;margin:0 auto;display:flex}.qp-journey-section .qp-journey-timeline .qp-step-card{background:var(--paper);border:1px solid var(--border);max-width:360px;min-height:240px;padding:clamp(var(--sp-5),3vw,var(--sp-7)) clamp(var(--sp-4),2.5vw,var(--sp-6));transition:all .35s var(--ease);border-radius:10px;flex-direction:column;flex:300px;display:flex;position:relative;box-shadow:0 4px 20px #0a0f1a08}@media (max-width:640px){.qp-journey-section .qp-journey-timeline .qp-step-card{flex:100%;max-width:100%}}.qp-journey-section .qp-journey-timeline .qp-step-card .qp-card-top{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;display:flex}.qp-journey-section .qp-journey-timeline .qp-step-card .qp-step-number{font-family:var(--ff-head);color:var(--gold);opacity:.85;font-size:clamp(1.8rem,3vw,2.2rem);font-weight:700;line-height:1}.qp-journey-section .qp-journey-timeline .qp-step-card .qp-step-icon{width:44px;height:44px;color:var(--gold);transition:all .35s var(--ease);background:#c9991a14;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:flex}.qp-journey-section .qp-journey-timeline .qp-step-card .qp-step-title{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-3);letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.6rem)}.qp-journey-section .qp-journey-timeline .qp-step-card .qp-step-desc{font-family:var(--ff-body);color:var(--ink-mid);flex-grow:1;margin:0;font-size:clamp(14px,1.1vw,15px);line-height:1.6}.qp-journey-section .qp-journey-timeline .qp-step-card:hover{background:var(--white);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 14px 36px #0a0f1a17}.qp-journey-section .qp-journey-timeline .qp-step-card:hover .qp-step-icon{background:var(--gold);color:var(--white)}.qp-closing-section{padding:clamp(var(--sp-14),8vw,var(--sp-25)) 0;background:var(--paper)}.qp-closing-section .qp-closing-card{background:var(--white);border:1px solid var(--border);padding:clamp(var(--sp-10),6vw,var(--sp-16)) clamp(var(--sp-8),6vw,var(--sp-16));text-align:center;background:linear-gradient(180deg, var(--white) 0%, #f5e4a826 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a0f1a0a}.qp-closing-section .qp-closing-card .qp-closing-icon{color:var(--gold);margin-bottom:var(--sp-4);font-size:32px}.qp-closing-section .qp-closing-card .qp-closing-text{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;max-width:940px;margin:0 auto;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:500;line-height:1.35}.services-page{background:var(--paper);color:var(--ink)}.srv-container{max-width:1200px;padding:0 clamp(var(--sp-5),4vw,var(--sp-12));margin:0 auto}.srv-intro-section{padding:clamp(var(--sp-14),7vw,var(--sp-20)) 0 clamp(var(--sp-6),3vw,var(--sp-10));text-align:center}.srv-intro-section .srv-intro-container{max-width:860px;margin:0 auto}.srv-intro-section .srv-badge{text-transform:uppercase;color:var(--gold);letter-spacing:.28em;font-size:11px;font-weight:700;font-family:var(--ff-head);margin-bottom:var(--sp-4);display:inline-block}.srv-intro-section .srv-subheading{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.srv-intro-section .srv-intro-text{font-family:var(--ff-body);color:var(--ink-mid);margin:0 auto var(--sp-10) auto;font-size:17px;font-weight:400;line-height:1.8}.srv-intro-section .srv-divider{background:var(--gold);border-radius:2px;width:80px;height:3px;margin:0 auto}.srv-showcase-section{padding:clamp(var(--sp-8),4vw,var(--sp-14)) 0 clamp(var(--sp-14),7vw,var(--sp-24))}.srv-showcase-section .srv-grid{justify-content:center;gap:clamp(var(--sp-5),3vw,var(--sp-7));flex-wrap:wrap;max-width:1180px;margin:0 auto;display:flex}.srv-showcase-section .srv-card{max-width:360px;height:400px;transition:all .4s var(--ease);border:1px solid #ffffff26;border-radius:14px;flex:320px;position:relative;overflow:hidden;box-shadow:0 10px 32px #0a0f1a1a}@media (max-width:640px){.srv-showcase-section .srv-card{flex:100%;max-width:100%;height:360px}}.srv-showcase-section .srv-card .srv-card-bg-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.srv-showcase-section .srv-card .srv-card-overlay{transition:opacity .4s var(--ease);background:linear-gradient(#0a0f1a26 0%,#0a0f1a8c 45%,#0a0f1af2 100%);position:absolute;inset:0}.srv-showcase-section .srv-card .srv-card-content{padding:clamp(var(--sp-5),2.5vw,var(--sp-7));z-index:2;color:var(--white);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.srv-showcase-section .srv-card .srv-card-content .srv-card-icon-badge{-webkit-backdrop-filter:blur(8px);width:44px;height:44px;color:var(--gold-lt);margin-bottom:var(--sp-4);transition:all .35s var(--ease);background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;justify-content:center;align-items:center;font-size:22px;display:flex}.srv-showcase-section .srv-card .srv-card-content .srv-card-tag{font-family:var(--ff-head);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-pale);margin-bottom:var(--sp-2);font-size:10px;font-weight:700;display:block}.srv-showcase-section .srv-card .srv-card-content .srv-card-title{font-family:var(--ff-head);color:var(--white);margin-bottom:var(--sp-3);letter-spacing:-.01em;text-shadow:0 2px 8px #0006;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.25}.srv-showcase-section .srv-card .srv-card-content .srv-card-desc{font-family:var(--ff-body);color:#ffffffe0;text-shadow:0 1px 4px #0006;margin:0;font-size:clamp(13.5px,1.1vw,14.5px);line-height:1.6}.srv-showcase-section .srv-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0a0f1a40}.srv-showcase-section .srv-card:hover .srv-card-bg-img{transform:scale(1.08)}.srv-showcase-section .srv-card:hover .srv-card-icon-badge{background:var(--gold);color:var(--white);border-color:var(--gold);box-shadow:0 4px 16px #c9991a66}.srv-closing-section{padding:clamp(var(--sp-14),8vw,var(--sp-25)) 0;background:var(--paper)}.srv-closing-section .srv-closing-card{background:var(--white);border:1px solid var(--border);padding:clamp(var(--sp-10),6vw,var(--sp-16)) clamp(var(--sp-8),6vw,var(--sp-16));text-align:center;background:linear-gradient(180deg, var(--white) 0%, #f5e4a826 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a0f1a0a}.srv-closing-section .srv-closing-card .srv-closing-divider{background:var(--gold);width:48px;height:3px;margin:0 auto var(--sp-6) auto;border-radius:2px}.srv-closing-section .srv-closing-card .srv-closing-text{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;max-width:940px;margin:0 auto;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:500;line-height:1.35}.wp-page{background:var(--paper);color:var(--ink)}.wp-container{max-width:1200px;padding:0 clamp(var(--sp-5),4vw,var(--sp-12));margin:0 auto}.wp-intro-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0}.wp-intro-section .wp-intro-grid{gap:clamp(var(--sp-8),5vw,var(--sp-16));grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}@media (max-width:992px){.wp-intro-section .wp-intro-grid{gap:var(--sp-10);grid-template-columns:1fr}}.wp-intro-section .wp-intro-media{position:relative}.wp-intro-section .wp-intro-media .wp-media-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 18px 44px #0a0f1a17}.wp-intro-section .wp-intro-media .wp-media-card img{object-fit:cover;width:100%;height:380px;transition:transform .6s var(--ease);display:block}@media (max-width:768px){.wp-intro-section .wp-intro-media .wp-media-card img{height:280px}}.wp-intro-section .wp-intro-media .wp-media-card:hover img{transform:scale(1.04)}.wp-intro-section .wp-intro-text .wp-badge{text-transform:uppercase;color:var(--gold);letter-spacing:.28em;font-size:11px;font-weight:700;font-family:var(--ff-head);margin-bottom:var(--sp-4);display:inline-block}.wp-intro-section .wp-intro-text .wp-subheading{font-family:var(--ff-head);color:var(--ink);margin-bottom:var(--sp-6);letter-spacing:-.02em;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.18}.wp-intro-section .wp-intro-text .wp-paragraph{font-family:var(--ff-body);color:var(--ink-mid);margin-bottom:var(--sp-8);font-size:17px;font-weight:400;line-height:1.8}.wp-intro-section .wp-intro-text .wp-divider{background:var(--gold);border-radius:2px;width:80px;height:3px}.wp-features-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.wp-features-section .wp-features-header{margin-bottom:clamp(var(--sp-10),5vw,var(--sp-16))}.wp-features-section .wp-features-header .wp-features-heading{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.8rem,3.2vw,2.5rem)}.wp-features-section .wp-features-header .wp-features-heading:after{content:"";background:var(--gold);width:50px;height:3px;margin-top:var(--sp-3);border-radius:2px;display:block}.wp-features-section .wp-features-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.wp-features-section .wp-features-grid{grid-template-columns:1fr}}.wp-features-section .wp-feature-card{background:var(--paper);border:1px solid var(--border);padding:clamp(var(--sp-5),3vw,var(--sp-7)) clamp(var(--sp-5),3vw,var(--sp-8));align-items:center;gap:var(--sp-5);transition:all .35s var(--ease);border-radius:10px;display:flex;box-shadow:0 4px 20px #0a0f1a08}.wp-features-section .wp-feature-card .wp-card-icon{width:48px;height:48px;color:var(--gold);transition:all .35s var(--ease);background:#c9991a14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.wp-features-section .wp-feature-card .wp-card-text{font-family:var(--ff-body);color:var(--ink-mid);font-size:clamp(15px,1.2vw,17px);font-weight:600;line-height:1.5}.wp-features-section .wp-feature-card:hover{background:var(--white);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 14px 36px #0a0f1a17}.wp-features-section .wp-feature-card:hover .wp-card-icon{background:var(--gold);color:var(--white)}.wp-features-section .wp-feature-card:hover .wp-card-text{color:var(--ink)}.wp-visual-section{padding:clamp(var(--sp-14),7vw,var(--sp-24)) 0}.wp-visual-section .wp-visual-grid{gap:clamp(var(--sp-6),4vw,var(--sp-10));grid-template-columns:1.2fr .8fr;align-items:center;display:grid}@media (max-width:860px){.wp-visual-section .wp-visual-grid{grid-template-columns:1fr}}.wp-visual-section .wp-main-visual{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 18px 44px #0a0f1a14}.wp-visual-section .wp-main-visual img{object-fit:cover;width:100%;height:380px;transition:transform .6s var(--ease);display:block}@media (max-width:768px){.wp-visual-section .wp-main-visual img{height:260px}}.wp-visual-section .wp-main-visual:hover img{transform:scale(1.04)}.wp-visual-section .wp-stacked-visuals{gap:clamp(var(--sp-5),3vw,var(--sp-6));flex-direction:column;display:flex}.wp-visual-section .wp-stacked-visuals .wp-stack-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #0a0f1a0f}.wp-visual-section .wp-stacked-visuals .wp-stack-card img{object-fit:cover;width:100%;height:180px;transition:transform .6s var(--ease);display:block}.wp-visual-section .wp-stacked-visuals .wp-stack-card:hover img{transform:scale(1.04)}.wp-closing-section{padding:clamp(var(--sp-14),8vw,var(--sp-25)) 0;background:var(--paper)}.wp-closing-section .wp-closing-card{background:var(--white);border:1px solid var(--border);padding:clamp(var(--sp-10),6vw,var(--sp-16)) clamp(var(--sp-8),6vw,var(--sp-16));text-align:center;background:linear-gradient(180deg, var(--white) 0%, #f5e4a826 100%);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 16px 48px #0a0f1a0a}.wp-closing-section .wp-closing-card .wp-closing-divider{background:var(--gold);width:48px;height:3px;margin:0 auto var(--sp-6) auto;border-radius:2px}.wp-closing-section .wp-closing-card .wp-closing-text{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;max-width:940px;margin:0 auto;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:500;line-height:1.35}.terms-page{background:var(--paper);color:var(--ink)}.terms-page .terms-sec{padding:calc(var(--sp-16) + 2vw) 0 var(--sp-24);min-height:50vh}.terms-page .terms-container{max-width:800px;padding:0 var(--sp-6);margin:0 auto}.terms-page .terms-content{gap:var(--sp-8);flex-direction:column;display:flex}.terms-page .terms-content p{font-family:var(--ff-body);color:var(--ink-mid);margin:0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.85}.terms-page .terms-content p strong,.terms-page .terms-content p b{color:var(--ink);font-weight:700}.terms-page .terms-content p a{color:var(--gold);transition:color .3s var(--ease);font-weight:500;text-decoration:none}.terms-page .terms-content p a:hover{color:var(--ink);text-decoration:underline}.terms-page .terms-content h5{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-2);padding-bottom:var(--sp-3);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;line-height:1.2;position:relative}.terms-page .terms-content h5:after{content:"";background:var(--gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.terms-page .terms-content .justify{text-align:justify}@media (max-width:768px){.terms-page .terms-sec{padding:var(--sp-12) 0 var(--sp-16)}}.privacy-page{background:var(--paper);color:var(--ink)}.privacy-page .privacy-sec{padding:calc(var(--sp-16) + 2vw) 0 var(--sp-24);min-height:50vh}.privacy-page .privacy-container{max-width:800px;padding:0 var(--sp-6);margin:0 auto}.privacy-page .privacy-content{gap:var(--sp-8);flex-direction:column;display:flex}.privacy-page .privacy-content p{font-family:var(--ff-body);color:var(--ink-mid);margin:0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.85}.privacy-page .privacy-content p strong,.privacy-page .privacy-content p b{color:var(--ink);font-weight:700}.privacy-page .privacy-content p a{color:var(--gold);transition:color .3s var(--ease);font-weight:500;text-decoration:none}.privacy-page .privacy-content p a:hover{color:var(--ink);text-decoration:underline}.privacy-page .privacy-content h5{font-family:var(--ff-head);color:var(--ink);letter-spacing:-.01em;margin:var(--sp-6) 0 var(--sp-2);padding-bottom:var(--sp-3);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;line-height:1.2;position:relative}.privacy-page .privacy-content h5:after{content:"";background:var(--gold);width:40px;height:2px;position:absolute;bottom:0;left:0}.privacy-page .privacy-content .justify{text-align:justify}@media (max-width:768px){.privacy-page .privacy-sec{padding:var(--sp-12) 0 var(--sp-16)}}
