:root{
  --navy:#0E1B33;
  --navy-2:#152444;
  --navy-3:#1D2E52;
  --paper:#F4F4F1;
  --paper-2:#EAE9E3;
  --gold:#C6A15B;
  --gold-2:#D6B978;
  --gold-soft:#E3D0A6;
  --steel:#64708A;
  --steel-2:#8A93A8;
  --ink:#0E1B33;
  --white:#FFFFFF;
  --line:rgba(14,27,51,0.13);
  --line-soft:rgba(14,27,51,0.07);
  --line-d:rgba(244,244,241,0.14);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-wrap:break-word;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:400;letter-spacing:-0.015em;line-height:1.08;color:var(--ink);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1280px;margin:0 auto;padding:0 48px;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.kicker{font-size:11.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:12px;}
.kicker::before{content:'';width:26px;height:1px;background:var(--gold);}
.kicker.c::before{display:none;}

/* ---- TOP BAR ---- */
.topbar{background:var(--navy-2);color:rgba(244,244,241,0.72);font-size:13px;border-bottom:1px solid var(--line-d);}
.topbar-in{max-width:1280px;margin:0 auto;padding:9px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.topbar a{color:rgba(244,244,241,0.72);transition:.2s;display:inline-flex;align-items:center;gap:7px;}
.topbar a:hover{color:var(--gold-2);}
.topbar .tb-left{display:flex;gap:26px;flex-wrap:wrap;}
.topbar .tb-right{display:flex;gap:16px;align-items:center;}
.topbar svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6;}
.topbar .tb-social a svg{width:15px;height:15px;stroke:none;fill:rgba(244,244,241,0.6);}
.topbar .tb-social a:hover svg{fill:var(--gold-2);}

/* ---- HEADER ---- */
.header{position:sticky;top:0;z-index:90;background:var(--navy);border-bottom:1px solid var(--line-d);}
.nav{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:1280px;margin:0 auto;padding:0 48px;}
.brand{display:flex;align-items:center;gap:13px;}
.brand .lb{background:var(--paper);padding:7px 9px;border-radius:2px;display:inline-flex;}
.brand img{height:36px;width:auto;}
.brand .bt{font-family:'Fraunces',serif;font-weight:500;font-size:16px;color:var(--paper);line-height:1;}
.brand .bt small{display:block;font-family:'Inter',sans-serif;font-size:8px;font-weight:500;letter-spacing:0.22em;color:var(--gold-2);margin-top:5px;}
.nav-menu{display:flex;align-items:center;gap:2px;}
.nav-menu>a,.dropdown>button{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--paper);padding:10px 16px;background:none;border:none;cursor:pointer;transition:color .2s;display:flex;align-items:center;gap:6px;}
.nav-menu>a:hover,.dropdown>button:hover{color:var(--gold-2);}
.dropdown{position:relative;}
.dropdown>button svg{width:10px;height:10px;transition:transform .25s;}
.dropdown:hover>button svg{transform:rotate(180deg);}
.dropdown-panel{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);background:var(--navy-2);border:1px solid var(--line-d);width:350px;padding:8px;opacity:0;visibility:hidden;transition:.24s;box-shadow:0 40px 70px -30px rgba(0,0,0,0.6);}
.dropdown:hover .dropdown-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.dd-group{padding:14px 16px;}
.dd-group+.dd-group{border-top:1px solid var(--line-d);}
.dd-label{font-size:10px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px;}
.dd-item{display:block;padding:8px 10px;font-size:14px;color:rgba(244,244,241,0.82);transition:.15s;}
.dd-item:hover{background:var(--navy-3);color:var(--paper);padding-left:14px;}
.nav-cta{font-size:13.5px;font-weight:600;color:var(--navy);background:var(--gold);padding:11px 22px;margin-left:14px;transition:.22s;border:1px solid var(--gold);}
.nav-menu>.nav-cta:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--navy);}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
.burger span{width:24px;height:1.5px;background:var(--paper);}

/* ---- HERO ---- */
.hero{position:relative;background:var(--navy);color:var(--paper);padding:96px 0 108px;overflow:hidden;}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 88% 8%,rgba(198,161,91,0.16),transparent 65%);pointer-events:none;}
.hero-vgrid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);background-size:82px 82px;-webkit-mask-image:radial-gradient(130% 100% at 75% 0%,black 25%,transparent 78%);mask-image:radial-gradient(130% 100% at 75% 0%,black 25%,transparent 78%);}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr 0.85fr;gap:64px;align-items:center;}
.hero-copy .kicker{margin-bottom:30px;color:var(--gold-2);}
.hero-copy .kicker::before{background:var(--gold-2);}
.hero h1{font-size:clamp(44px,6vw,84px);font-weight:300;color:var(--paper);}
.hero h1 em{font-style:italic;color:var(--gold-2);}
.hero-copy>p{font-size:18.5px;line-height:1.66;color:rgba(244,244,241,0.74);margin:32px 0 40px;max-width:540px;}
.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.btn{font-family:'Inter',sans-serif;font-size:14px;font-weight:600;padding:16px 30px;transition:.22s;cursor:pointer;display:inline-flex;align-items:center;gap:10px;border:1px solid transparent;}
.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold);}
.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);}
.btn-out{background:transparent;color:var(--paper);border-color:var(--line-d);}
.btn-out:hover{border-color:var(--gold-2);color:var(--gold-2);}
.btn svg{width:16px;height:16px;}
.trust-badge{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:11px 18px;border:1px solid var(--line-d);font-size:13px;color:rgba(244,244,241,0.78);}
.trust-badge svg{width:16px;height:16px;stroke:var(--gold-2);fill:none;stroke-width:1.8;flex-shrink:0;}
.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line-d);}
.hstat .n{font-family:'Fraunces',serif;font-size:40px;font-weight:400;color:var(--paper);line-height:1;}
.hstat .n em{font-style:normal;color:var(--gold-2);}
.hstat .l{font-size:13px;color:rgba(244,244,241,0.6);margin-top:10px;letter-spacing:0.02em;}
/* hero side card */
.hero-card{position:relative;border:1px solid var(--line-d);background:var(--navy-2);overflow:hidden;}
.hero-card .hc-img{height:clamp(260px,30vw,340px);position:relative;overflow:hidden;background:linear-gradient(150deg,#1D2E52,#0E1B33);}
.hero-card .hc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;}
.hero-card .hc-body{padding:26px 28px;}
.hero-card .hc-body .t{font-family:'Fraunces',serif;font-size:20px;color:var(--paper);margin-bottom:8px;}
.hero-card .hc-body p{font-size:13.5px;color:rgba(244,244,241,0.62);line-height:1.55;}
.hero-card .hc-corner{position:absolute;top:14px;left:14px;width:38px;height:38px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);z-index:3;}

/* ---- PAGE BANNER (interior pages) ---- */
.pagehero{position:relative;background:var(--navy);color:var(--paper);padding:64px 0 68px;overflow:hidden;}
.pagehero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 90% 0%,rgba(198,161,91,0.14),transparent 65%);pointer-events:none;}
.pagehero-in{position:relative;z-index:2;}
.pagehero .kicker{margin-bottom:20px;color:var(--gold-2);}
.pagehero .kicker::before{background:var(--gold-2);}
.pagehero h1{font-size:clamp(34px,4.4vw,56px);font-weight:300;color:var(--paper);}
.pagehero p{font-size:16.5px;line-height:1.6;color:rgba(244,244,241,0.72);margin-top:18px;max-width:560px;}
.crumbs{font-size:12.5px;color:rgba(244,244,241,0.5);margin-top:22px;}
.crumbs a{color:rgba(244,244,241,0.72);}
.crumbs a:hover{color:var(--gold-2);}

/* ---- SECTION SHELL ---- */
.section{padding:112px 0;}
.sec-head{max-width:680px;margin-bottom:64px;}
.sec-head.center{margin:0 auto 64px;text-align:center;}
.sec-head.center .kicker{justify-content:center;}
.sec-head .kicker{margin-bottom:24px;}
.sec-head h2{font-size:clamp(30px,4vw,52px);font-weight:300;}
.sec-head p{font-size:17px;line-height:1.65;color:var(--steel);margin-top:20px;}

/* ---- ABOUT ---- */
.about{background:var(--paper);}
.about-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:80px;align-items:center;}
.about-copy .kicker{margin-bottom:24px;}
.about-copy h2{font-size:clamp(28px,3.6vw,44px);font-weight:300;margin-bottom:24px;}
.about-copy p{font-size:16.5px;line-height:1.72;color:var(--steel);margin-bottom:20px;}
.about-copy p:last-of-type{margin-bottom:32px;}
.about-copy .about-cta{display:flex;gap:14px;flex-wrap:wrap;}
.btn-navy{background:var(--navy);color:var(--paper);border:1px solid var(--navy);}
.btn-navy:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.btn-line{background:transparent;color:var(--navy);border:1px solid var(--line);}
.btn-line:hover{border-color:var(--navy);}
.about-visual{position:relative;height:clamp(360px,40vw,480px);border:1px solid var(--line);overflow:hidden;background:linear-gradient(150deg,#152444,#0E1B33);}
.about-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.about-visual img.av-logo-img{object-position:top;}
.about-visual .av-frame{position:absolute;inset:18px;border:1px solid rgba(214,185,120,0.3);z-index:3;pointer-events:none;}
.about-visual .av-tag{position:absolute;left:26px;bottom:24px;z-index:3;color:var(--gold-soft);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,0.7);}

/* ---- PRODUCTS ---- */
.products{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pcard{background:var(--white);border:1px solid var(--line);overflow:hidden;transition:.24s;display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-5px);box-shadow:0 30px 55px -30px rgba(14,27,51,0.4);border-color:transparent;}
.pcard .pimg{position:relative;height:194px;overflow:hidden;}
.pcard .pimg svg{position:absolute;inset:0;width:100%;height:100%;}
.pcard .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pcard .ptag{position:absolute;top:14px;left:14px;z-index:3;font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;color:var(--navy);background:var(--gold);padding:5px 10px;}
.pcard .pbody{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
.pcard h3{font-size:20px;font-weight:500;margin-bottom:10px;}
.pcard p{font-size:14px;line-height:1.6;color:var(--steel);margin-bottom:20px;flex:1;}
.pcard .plink{font-size:13px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:.18s;}
.pcard .plink svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;transition:.18s;}
.pcard:hover .plink{color:var(--gold);}
.pcard:hover .plink svg{transform:translate(3px,-3px);}

/* ---- DIVISIONS ---- */
.div-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;}
.div-card{background:var(--white);border:1px solid var(--line);padding:34px 30px;display:flex;flex-direction:column;transition:.24s;}
.div-card:hover{transform:translateY(-5px);box-shadow:0 30px 55px -30px rgba(14,27,51,0.4);}
.div-card .ico{width:44px;height:44px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.div-card .ico svg{width:22px;height:22px;stroke:var(--navy);stroke-width:1.5;fill:none;}
.div-card h3{font-size:20px;font-weight:500;margin-bottom:10px;}
.div-card p{font-size:14.5px;line-height:1.6;color:var(--steel);margin-bottom:18px;}
.div-card ul{list-style:none;margin-bottom:22px;flex:1;}
.div-card li{font-size:13.5px;color:var(--steel);padding:7px 0;border-top:1px solid var(--line-soft);}
.div-card li:first-child{border-top:none;}
.div-card .plink{font-size:13px;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:.18s;}
.div-card .plink svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;transition:.18s;}
.div-card:hover .plink{color:var(--gold);}
.div-card:hover .plink svg{transform:translate(3px,-3px);}

/* ---- PROCESS ---- */
.process{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;}
.step{position:relative;}
.step .sn{font-family:'Fraunces',serif;font-size:44px;font-weight:400;color:var(--gold);line-height:1;margin-bottom:18px;}
.step h3{font-size:19px;font-weight:500;margin-bottom:10px;}
.step p{font-size:14px;line-height:1.6;color:var(--steel);}
.step:not(:last-child)::after{content:'→';position:absolute;top:8px;right:-28px;font-size:20px;color:var(--gold-soft);}

/* ---- PRODUCT DETAIL ---- */
.pdetail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.pdetail-row2{margin-top:64px;align-items:center;}
.pdetail-img{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:4/3;}
.pdetail-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pdetail-copy .kicker{margin-bottom:24px;}
.pdetail-copy h2{font-size:clamp(28px,3.2vw,40px);font-weight:300;margin-bottom:20px;}
.pdetail-copy p{font-size:16.5px;line-height:1.72;color:var(--steel);margin-bottom:18px;}
.pdetail-features{list-style:none;margin:24px 0 28px;}
.pdetail-features li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line-soft);font-size:15px;color:var(--ink);}
.pdetail-features li:first-child{border-top:none;}
.pdetail-features li svg{width:18px;height:18px;stroke:var(--gold);stroke-width:2;fill:none;flex-shrink:0;margin-top:2px;}

.spec-wrap{max-width:760px;margin:0 auto;}
.spec-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1040px;margin:0 auto;}
.spec-layout .spec-wrap{max-width:none;margin:0;}
.spec-layout .spec-note{text-align:left;}
.spec-visual{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:4/3;}
.spec-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.spectable{width:100%;border-collapse:collapse;}
.spectable tr{border-top:1px solid var(--line);}
.spectable tr:first-child{border-top:none;}
.spectable td{padding:15px 6px;font-size:14.5px;color:var(--steel);vertical-align:top;}
.spectable td:first-child{font-weight:600;color:var(--ink);width:36%;}

/* ---- HIGHLIGHTS ---- */
.highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.highlight-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:32px 28px;transition:.24s;}
.highlight-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(14,27,51,0.35);}
.highlight-card .ico{width:48px;height:48px;border-radius:12px;background:rgba(198,161,91,0.14);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.highlight-card .ico svg{width:24px;height:24px;stroke:var(--gold);stroke-width:1.8;fill:none;}
.highlight-card h3{font-size:19px;font-weight:500;margin-bottom:10px;}
.highlight-card p{font-size:14.5px;line-height:1.62;color:var(--steel);}

/* ---- APPLICATIONS ---- */
.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.app-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:30px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;transition:.24s;}
.app-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(14,27,51,0.35);}
.app-card .ico{width:52px;height:52px;border-radius:12px;background:rgba(198,161,91,0.14);display:flex;align-items:center;justify-content:center;}
.app-card .ico svg{width:24px;height:24px;stroke:var(--gold);stroke-width:1.8;fill:none;}
.app-card .label{font-family:'Fraunces',serif;font-size:16px;font-weight:500;color:var(--ink);}

/* ---- COMPARISON ---- */
.compare-wrap{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 40px 70px -36px rgba(14,27,51,0.28);}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;}
.compare-col{padding:56px 52px;}
.compare-col.old{background:var(--paper-2);}
.compare-col.new{background:var(--navy);color:var(--paper);}
.compare-label{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:28px;display:block;}
.compare-col.old .compare-label{color:var(--steel);}
.compare-col.new .compare-label{color:var(--gold-2);}
.compare-list{list-style:none;}
.compare-list li{display:flex;gap:16px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.5;transition:.18s;}
.compare-list li:first-child{border-top:none;}
.compare-col.old .compare-list li{border-top-color:rgba(14,27,51,0.1);color:var(--steel);}
.compare-col.new .compare-list li{border-top-color:var(--line-d);color:rgba(244,244,241,0.85);}
.compare-col.old .compare-list li:hover{color:var(--ink);}
.compare-col.new .compare-list li:hover{color:var(--paper);}
.compare-list li .mark{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.compare-list li .mark svg{width:14px;height:14px;stroke-width:2.6;fill:none;}
.compare-col.old .mark{background:rgba(176,69,61,0.12);}
.compare-col.old .mark svg{stroke:#B0453D;}
.compare-col.new .mark{background:rgba(214,185,120,0.16);}
.compare-col.new .mark svg{stroke:var(--gold-2);}
.compare-vs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:14px;font-weight:600;letter-spacing:0.02em;box-shadow:0 12px 28px -8px rgba(14,27,51,0.4);border:4px solid var(--paper);z-index:2;}
.spec-note{font-size:13px;color:var(--steel-2);margin-top:18px;text-align:center;}

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

/* ---- PROJECTS ---- */
.projects{background:var(--paper);}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.proj-card{background:var(--white);border:1px solid var(--line);overflow:hidden;transition:.24s;}
.proj-card:hover{transform:translateY(-5px);box-shadow:0 30px 55px -30px rgba(14,27,51,0.4);}
.proj-card .proj-img{position:relative;height:220px;overflow:hidden;}
.proj-card .proj-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.proj-card .proj-cap{padding:18px 20px;font-size:14.5px;font-weight:600;color:var(--ink);text-align:center;}

/* ---- WHY ---- */
.why{background:var(--navy);color:var(--paper);}
.why .kicker{color:var(--gold-2);}
.why .kicker::before{background:var(--gold-2);}
.why .sec-head h2{color:var(--paper);}
.why .sec-head p{color:rgba(244,244,241,0.66);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-d);border:1px solid var(--line-d);}
.why-tile{background:var(--navy);padding:40px 34px;transition:.24s;}
.why-tile:hover{background:var(--navy-2);}
.why-tile .ico{width:44px;height:44px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.why-tile .ico svg{width:22px;height:22px;stroke:var(--gold-2);stroke-width:1.5;fill:none;}
.why-tile h3{font-size:20px;font-weight:500;color:var(--paper);margin-bottom:12px;}
.why-tile p{font-size:14.5px;line-height:1.66;color:rgba(244,244,241,0.64);}

/* ---- CTA BAND ---- */
.ctaband{background:var(--gold);color:var(--navy);}
.ctaband-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.ctaband .ctaband-in{padding-top:56px;padding-bottom:56px;}
.ctaband h2{font-size:clamp(26px,3.2vw,40px);font-weight:400;color:var(--navy);max-width:640px;}
.ctaband .cb-actions{display:flex;gap:14px;flex-wrap:wrap;}
.btn-dark{background:var(--navy);color:var(--paper);border:1px solid var(--navy);}
.btn-dark:hover{background:var(--navy-2);}
.btn-clear{background:transparent;color:var(--navy);border:1px solid var(--navy);}
.btn-clear:hover{background:var(--navy);color:var(--paper);}

/* ---- REVIEWS ---- */
.reviews{background:var(--paper);}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.rcard{background:var(--white);border:1px solid var(--line);padding:34px 30px;display:flex;flex-direction:column;}
.rstars{display:flex;gap:3px;margin-bottom:20px;}
.rstars svg{width:16px;height:16px;fill:var(--gold);}
.rcard blockquote{font-family:'Fraunces',serif;font-size:18px;font-weight:400;line-height:1.5;color:var(--ink);margin-bottom:26px;flex:1;}
.rcard .rwho{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid var(--line-soft);}
.rcard .ravatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold-2);display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:16px;}
.rcard .rname{font-size:14.5px;font-weight:600;color:var(--ink);}
.rcard .rrole{font-size:12.5px;color:var(--steel);}

/* ---- HERITAGE ---- */
.heritage{background:var(--navy-2);color:var(--paper);}
.heritage-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:72px;align-items:center;}
.heritage .kicker{color:var(--gold-2);margin-bottom:26px;}
.heritage .kicker::before{background:var(--gold-2);}
.heritage h2{color:var(--paper);font-size:clamp(28px,3.4vw,44px);font-weight:300;}
.heritage .heritage-tagline{font-family:'Fraunces',serif;font-style:italic;font-size:18px;color:var(--gold-2);margin-top:14px;}
.heritage p{font-size:18px;line-height:1.7;color:rgba(244,244,241,0.74);margin-bottom:20px;}
.heritage p:last-child{margin-bottom:0;}
.heritage .hlink{color:var(--gold-2);border-bottom:1px solid var(--gold);padding-bottom:1px;transition:.2s;}
.heritage .hlink:hover{color:var(--gold-soft);}
.faq-a-inner .hlink{color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:1px;transition:.2s;font-weight:600;}
.faq-a-inner .hlink:hover{color:var(--gold);}

/* ---- FOUNDER ---- */
.founder{background:var(--paper);}
.founder-grid{display:grid;grid-template-columns:0.4fr 1fr;gap:56px;align-items:center;}
.founder-card{position:relative;aspect-ratio:1/1;border:1px solid var(--line);overflow:hidden;background:linear-gradient(150deg,#152444,#0E1B33);display:flex;align-items:center;justify-content:center;}
.founder-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.founder-card .fc-frame{position:absolute;inset:14px;border:1px solid rgba(214,185,120,0.35);pointer-events:none;z-index:2;}
.founder-card .initials{font-family:'Fraunces',serif;font-size:clamp(48px,7vw,72px);color:var(--gold-2);}
.founder-copy .kicker{margin-bottom:20px;}
.founder-copy h2{font-size:clamp(26px,3vw,36px);font-weight:400;margin-bottom:6px;}
.founder-role{display:block;font-size:14px;font-weight:600;color:var(--gold);letter-spacing:0.01em;margin-bottom:22px;}
.founder-copy p{font-size:16px;line-height:1.72;color:var(--steel);margin-bottom:16px;}
.founder-copy p:last-child{margin-bottom:0;}

/* ---- FAQ ---- */
.faq{background:var(--paper);}
.faq-list{max-width:1180px;margin:0 auto;column-count:2;column-gap:56px;}
.faq-list.faq-single{max-width:940px;column-count:1;}
.faq-single .faq-q{padding:30px 2px;font-size:21px;}
.faq-single .faq-a-inner{font-size:16px;line-height:1.72;max-width:780px;}
.faq-item{border-top:1px solid var(--line);break-inside:avoid;-webkit-column-break-inside:avoid;}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 2px;font-family:'Fraunces',serif;font-size:19px;font-weight:400;color:var(--ink);}
.faq-q .icn{width:18px;height:18px;flex-shrink:0;position:relative;}
.faq-q .icn::before,.faq-q .icn::after{content:'';position:absolute;background:var(--gold);transition:.3s;}
.faq-q .icn::before{top:8px;left:0;width:18px;height:1.5px;}
.faq-q .icn::after{top:0;left:8px;width:1.5px;height:18px;}
.faq-item.open .icn::after{transform:rotate(90deg);opacity:0;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a-inner{padding:0 2px 26px;font-size:15px;line-height:1.68;color:var(--steel);}

/* ---- CONTACT ---- */
.contact{background:var(--navy);color:var(--paper);position:relative;overflow:hidden;}
.contact::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 45% 40% at 92% 8%,rgba(198,161,91,0.14),transparent 65%);pointer-events:none;}
.contact-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 0.9fr;gap:80px;align-items:start;}
.contact-l .kicker{color:var(--gold-2);margin-bottom:26px;}
.contact-l .kicker::before{background:var(--gold-2);}
.contact-l h2{color:var(--paper);font-size:clamp(30px,4vw,52px);font-weight:300;margin-bottom:26px;}
.contact-l>p{font-size:18px;line-height:1.65;color:rgba(244,244,241,0.72);margin-bottom:40px;max-width:410px;}
.cdetails{display:flex;flex-direction:column;}
.cd-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line-d);}
.cd-row:last-child{border-bottom:1px solid var(--line-d);}
.cd-row .k{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-2);}
.cd-row .v{font-size:15px;color:var(--paper);font-weight:500;text-align:right;}
.cform{background:var(--paper);color:var(--ink);padding:44px;}
.cform h3{font-family:'Fraunces',serif;font-size:25px;font-weight:400;margin-bottom:8px;}
.cform .note{font-size:13px;color:var(--steel);margin-bottom:30px;}
.fld{margin-bottom:22px;}
.fld label{display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--steel);margin-bottom:9px;}
.fld input,.fld textarea,.fld select{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font-family:'Inter',sans-serif;font-size:15px;color:var(--ink);resize:none;appearance:none;-webkit-appearance:none;border-radius:0;}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364708A' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:16px;padding-right:24px;}
.fld select:invalid{color:#9BA0AC;}
.fld input::placeholder,.fld textarea::placeholder{color:#9BA0AC;}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-bottom-color:var(--gold);}
.cform-btn{width:100%;background:var(--navy);color:var(--paper);border:none;padding:17px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:.22s;margin-top:8px;}
.cform-btn:hover{background:var(--gold);color:var(--navy);}
.reassure{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:40px;}
.reassure li{font-size:14px;color:rgba(244,244,241,0.7);display:flex;align-items:center;gap:10px;}
.reassure li::before{content:'';width:6px;height:6px;background:var(--gold-2);flex-shrink:0;}

/* ---- FOOTER ---- */
.footer{background:#0A1428;color:rgba(244,244,241,0.6);padding:76px 0 30px;}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:52px;padding-bottom:48px;border-bottom:1px solid var(--line-d);}
.foot-brand .chip{display:inline-flex;background:var(--paper);padding:11px 14px;margin-bottom:22px;}
.foot-brand .chip img{height:40px;}
.foot-brand p{font-size:14px;line-height:1.7;color:rgba(244,244,241,0.5);max-width:300px;margin-bottom:22px;}
.foot-brand .foot-backed{font-size:12.5px;color:var(--gold-2);max-width:300px;margin-top:-10px;margin-bottom:22px;}
.foot-social{display:flex;gap:12px;}
.foot-social a{width:38px;height:38px;border:1px solid var(--line-d);display:flex;align-items:center;justify-content:center;transition:.2s;}
.foot-social a:hover{background:var(--gold);border-color:var(--gold);}
.foot-social a svg{width:16px;height:16px;fill:rgba(244,244,241,0.7);transition:.2s;}
.foot-social a:hover svg{fill:var(--navy);}
.foot-col h5{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:20px;}
.foot-col a,.foot-col span{display:block;font-size:14px;color:rgba(244,244,241,0.7);margin-bottom:12px;transition:.18s;}
.foot-col a:hover{color:var(--paper);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(244,244,241,0.42);}
.foot-bottom a{color:inherit;transition:color .2s;}
.foot-bottom a:hover{color:var(--gold-2);}

/* ---- WHATSAPP FLOAT ---- */
.wa-float{position:fixed;bottom:26px;right:26px;z-index:200;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,0.6);transition:transform .2s;}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:30px;height:30px;fill:#fff;}

/* ---- REVEAL ---- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ---- RESPONSIVE ---- */
.mm{display:none;}
@media(max-width:1040px){
  .hero-in,.about-grid,.heritage-grid,.contact-grid,.founder-grid,.pdetail-grid,.spec-layout{grid-template-columns:1fr;gap:48px;}
  .pdetail-row2{margin-top:48px;}
  .spec-layout .spec-note{text-align:center;}
  .founder-card{max-width:220px;margin:0 auto;}
  .pgrid,.rgrid,.why-grid,.div-grid,.proj-grid,.related-grid,.highlights-grid{grid-template-columns:repeat(2,1fr);}
  .apps-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid{grid-template-columns:repeat(2,1fr);row-gap:40px;}
  .step:not(:last-child)::after{display:none;}
  .foot-top{grid-template-columns:1fr 1fr;gap:38px;}
  .compare-grid{grid-template-columns:1fr;}
  .compare-vs{display:none;}
}
@media(max-width:720px){
  .wrap{padding:0 22px;}
  .topbar-in{padding:9px 22px;}
  .topbar .tb-left{gap:16px;}
  .topbar .tb-right{display:none;}
  .nav{padding:0 22px;height:70px;}
  .nav-menu{display:none;}
  .burger{display:flex;}
  .brand .bt small{display:none;}
  .section{padding:70px 0;}
  .hero{padding:64px 0 72px;}
  .pagehero{padding:48px 0 52px;}
  .hero-stats{grid-template-columns:1fr;gap:20px;}
  .pgrid,.rgrid,.why-grid,.div-grid,.proj-grid,.process-grid,.related-grid,.highlights-grid,.apps-grid{grid-template-columns:1fr;}
  .compare-col{padding:32px 24px;}
  .faq-list{column-count:1;}
  .foot-top{grid-template-columns:1fr;gap:32px;}
  .foot-bottom{flex-direction:column;align-items:flex-start;}
  .ctaband-in{flex-direction:column;align-items:flex-start;}
  .mm.show{display:block;background:var(--navy-2);border-top:1px solid var(--line-d);padding:14px 22px 24px;}
  .mm a{display:block;padding:13px 0;font-size:15px;font-weight:500;border-bottom:1px solid var(--line-d);color:rgba(244,244,241,0.82);}
  .mm .mlabel{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-2);padding-top:18px;border:none;}
  .mm .msub{padding-left:14px;font-size:14px;}
}
