:root {
  --copper:#C4A882; --copper-light:#D4BAA0; --copper-pale:#F2EDE6;
  --copper-bg:#F7F2EB; --dark:#141414; --text:#1A1A1A; --muted:#737373;
  --white:#FAFAF8; --border:rgba(196,168,130,.18); --green:#06C755;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DB Helvethaica X','Sarabun',sans-serif;background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;}

/* TOPBAR */
.topbar{background:#FFFFFF;border-bottom:1px solid rgba(196,168,130,.2);padding:9px 48px;display:flex;align-items:center;justify-content:space-between;font-size:19px;}
.topbar a{color:#6B5A45;text-decoration:none;transition:color .2s;}.topbar a:hover{color:var(--copper-light);}
.topbar-left,.topbar-right{display:flex;gap:24px;align-items:center;}
.topbar-div{width:1px;height:14px;background:rgba(196,168,130,.2);}
.topbar-lang{display:flex;gap:8px;}.topbar-lang a.active{color:#8B7355;font-weight:600;}

/* HEADER */
header{position:sticky;top:0;z-index:900;background:var(--white);border-bottom:1px solid rgba(196,168,130,.15);box-shadow:0 2px 24px rgba(0,0,0,.07);}
header::before{content:'';display:block;height:3px;background:linear-gradient(90deg,transparent,var(--copper),var(--copper-light),var(--copper),transparent);}
nav{max-width:1320px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:86px;}
.nav-list{display:flex;list-style:none;}.nav-list>li{position:relative;}
.nav-list>li>a{display:block;padding:0 15px;height:86px;line-height:86px;font-size:19px;font-weight:500;color:var(--text);text-decoration:none;white-space:nowrap;transition:color .2s;}.nav-list>li>a:hover{color:var(--copper);}
.dropdown{position:absolute;top:100%;left:0;background:var(--white);min-width:220px;border:1px solid var(--border);border-top:2px solid var(--copper);border-radius:0 0 4px 4px;box-shadow:0 16px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .22s;z-index:200;}
.nav-list li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown li{list-style:none;}.dropdown li a{display:block;padding:11px 18px;font-size:20px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--copper-pale);transition:background .2s,color .2s;}
.dropdown li:last-child a{border-bottom:none;}.dropdown li a:hover,.dropdown li a.active{background:var(--copper-bg);color:var(--copper);}
.btn-nav{background:var(--copper);color:#141414;padding:10px 22px;border-radius:2px;font-weight:700;font-size:20px;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);}.btn-nav::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0;pointer-events:none;}.btn-nav:hover::before{width:250px;height:250px;opacity:1;}.btn-nav:hover{background:#A88A66;}

/* SHARED */
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--copper);font-size:45px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:12px;opacity:.8;}
.eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--copper);}
.stitle{font-family:'Avenir','Playfair Display',sans-serif;font-size:clamp(44px,6vw,90px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:16px;}
.sdesc{font-size:22px;color:#555;line-height:1.9;}
.section{padding:80px 48px;margin:0;}
.section-cream{background:var(--copper-bg);}
.section-dark{background:linear-gradient(160deg,#1A1A1A,#141414,#1E1E1E);}
.container{max-width:1320px;margin:0 auto;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;flex-wrap:wrap;gap:20px;}
.section-head-center{text-align:center;margin-bottom:40px;}
.section-head-center .eyebrow{justify-content:center;}
.btn-gold{display:inline-block;background:var(--copper);color:#141414;padding:14px 32px;border-radius:2px;font-weight:700;font-size:19px;text-decoration:none;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);}.btn-gold::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0;pointer-events:none;}.btn-gold:hover::before{width:300px;height:300px;opacity:1;}.btn-gold:hover{background:#A88A66;}
.btn-outline{display:inline-block;border:1.5px solid var(--border);color:var(--text);padding:13px 30px;border-radius:2px;font-weight:600;font-size:19px;text-decoration:none;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);}.btn-outline::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(196,168,130,.25) 0%,rgba(196,168,130,0) 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0;pointer-events:none;}.btn-outline:hover::before{width:300px;height:300px;opacity:1;}.btn-outline:hover{border-color:var(--copper);color:var(--copper);}

/* HERO */
.hero{background:linear-gradient(160deg,#0F0F0F 0%,#141414 55%,#1E1E1E 100%);padding:40px 48px;position:relative;overflow:hidden;margin:0;min-height:calc(100svh - 200px);display:flex;align-items:center;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 80% 50%,rgba(196,168,130,.06),transparent 60%);}
.hero-inner{max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;}
.hero-text{}.hero h1{font-family:'Avenir','DB Helvethaica X',sans-serif;font-size:clamp(52px,6.2vw,88px);font-weight:700;color:var(--white);line-height:1.08;margin-bottom:26px;}
.hero-desc{font-size:21px;color:rgba(255,253,248,.6);line-height:1.7;margin-bottom:26px;}
.hero-rating{display:inline-flex;align-items:center;gap:8px;background:rgba(255,253,248,.08);border:1px solid rgba(196,168,130,.2);border-radius:40px;padding:10px 24px;font-size:18px;color:rgba(255,253,248,.85);backdrop-filter:blur(8px);margin-bottom:28px;}
.hero-rating .stars{color:#E8B84B;letter-spacing:3px;font-size:18px;}
.hero-rating strong{color:var(--white);font-size:22px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-btns .btn-outline{border-color:rgba(196,168,130,.35);color:rgba(255,253,248,.7);}.hero-btns .btn-outline:hover{border-color:var(--copper);color:var(--copper);}
.hero-visual{position:relative;}
.hero-img-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(255,253,248,.04),rgba(196,168,130,.08));border-radius:12px;border:2px dashed rgba(196,168,130,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:rgba(255,253,248,.3);font-size:19px;}
.hero-img-placeholder span{font-weight:600;}
.hero-chips{position:absolute;right:-20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;}
.chip{background:rgba(255,253,248,.06);backdrop-filter:blur(12px);border:1px solid rgba(196,168,130,.2);border-radius:8px;padding:14px 18px;text-align:center;min-width:100px;}
.chip-n{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--copper);}
.chip-l{font-size:13px;color:rgba(255,253,248,.5);line-height:1.3;margin-top:2px;}

/* CTA BAR */
.ctabar{background:var(--dark);border-bottom:1px solid rgba(196,168,130,.1);margin:0;}
.ctabar-inner{max-width:1320px;margin:0 auto;padding:0 48px;display:flex;align-items:center;justify-content:center;gap:32px;height:64px;}
.ctabar-item{display:flex;align-items:center;gap:12px;font-size:20px;color:rgba(255,253,248,.7);}
.ctabar-item strong{display:block;color:rgba(255,253,248,.9);font-size:19px;}
.ctabar-item a{color:rgba(255,253,248,.7);text-decoration:none;}.ctabar-item a:hover{color:var(--copper);}
.ctabar-sep{width:1px;height:28px;background:rgba(196,168,130,.15);}
.ctabar-btn{display:inline-flex;align-items:center;background:var(--copper);color:#141414;padding:10px 24px;border-radius:2px;font-weight:700;font-size:20px;text-decoration:none;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);}.ctabar-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0;pointer-events:none;}.ctabar-btn:hover::before{width:250px;height:250px;opacity:1;}.ctabar-btn:hover{transition:background .2s;}.ctabar-btn:hover{background:#A88A66;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.about-img-col{}
.about-img-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f0ece5,#e8e2d8);border-radius:12px;border:2px dashed rgba(196,168,130,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:19px;}
.about-img-placeholder span{font-weight:600;opacity:.6;}
.about-feats{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.about-feat{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:500;color:var(--text);padding:10px 14px;border-radius:8px;transition:all .35s cubic-bezier(.16,1,.3,1);}.about-feat:hover{background:rgba(196,168,130,.08);box-shadow:0 4px 16px rgba(196,168,130,.06);transform:translateX(6px);}

/* SERVICES GRID — Premium Style */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.svc-card{background:linear-gradient(165deg,rgba(255,253,248,.92),rgba(245,240,232,.85));border:1px solid rgba(196,168,130,.18);border-radius:16px;padding:32px 28px;text-decoration:none;display:block;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(196,168,130,.12) 0%,transparent 55%);opacity:0;transition:opacity .5s;pointer-events:none;}
.svc-card::after{content:none;}
.svc-card:hover::before{opacity:1;}
.svc-card:hover{border-color:rgba(196,168,130,.4);box-shadow:0 12px 40px rgba(140,115,85,.1),0 0 0 1px rgba(196,168,130,.06);transform:translateY(-4px);}

.svc-icon{width:76px;height:76px;background:linear-gradient(135deg,rgba(196,168,130,.15),rgba(196,168,130,.06));border:1px solid rgba(196,168,130,.15);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .4s cubic-bezier(.16,1,.3,1);}
.svc-icon img{width:46px;height:46px;object-fit:contain;filter:brightness(0) saturate(100%) invert(68%) sepia(20%) saturate(500%) hue-rotate(350deg) brightness(92%) contrast(88%);transition:filter .4s;}
.svc-card:hover .svc-icon img{filter:brightness(0) saturate(100%) invert(100%);}
.svc-card:hover .svc-icon{background:linear-gradient(135deg,#C4A882,#A88A66);border-color:#A88A66;transform:scale(1.06);box-shadow:0 6px 18px rgba(168,138,102,.35);}
.svc-card h3{font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px;position:relative;z-index:1;}
.svc-card p{font-size:18px;color:var(--muted);line-height:1.65;margin:0;position:relative;z-index:1;}
.svc-card .svc-num{position:absolute;top:20px;right:24px;font-size:72px;font-weight:800;color:rgba(196,168,130,.06);line-height:1;pointer-events:none;font-family:'Playfair Display',serif;}

/* STATS */
.stats-bar{background:var(--dark);padding:48px 48px;margin:0;}
.stats-inner{display:flex;align-items:center;justify-content:space-around;gap:60px;max-width:1320px;margin:0 auto;}
.stat{text-align:center;flex:1;}
.stat-n{font-family:'Playfair Display',serif;font-size:60px;font-weight:700;color:var(--copper);display:block;}
.stat-l{font-size:24px;color:rgba(255,253,248,.5);margin-top:6px;display:block;}
.stat-sep{width:1px;height:56px;background:rgba(196,168,130,.15);}

/* INSURANCE */
.ins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.ins-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 24px;text-align:center;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);}.ins-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(196,168,130,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none;}.ins-card:hover::after{opacity:1;}.ins-card:hover{border-color:rgba(196,168,130,.4);box-shadow:0 8px 32px rgba(196,168,130,.1),0 0 0 1px rgba(196,168,130,.06);transform:translateY(-3px);}
.ins-card h3{font-size:22px;font-weight:700;color:var(--text);margin-bottom:10px;}
.ins-card p{font-size:22px;color:var(--muted);line-height:1.7;margin:0;}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.team-card{background:rgba(255,253,248,.04);border:1px solid rgba(196,168,130,.12);border-radius:8px;padding:28px 20px;text-align:center;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);}.team-card::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(196,168,130,.1) 0%,rgba(196,168,130,0) 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s cubic-bezier(.16,1,.3,1),height .6s cubic-bezier(.16,1,.3,1),opacity .4s;opacity:0;pointer-events:none;}.team-card:hover::after{width:350px;height:350px;opacity:1;}.team-card:hover{border-color:rgba(196,168,130,.3);}
.team-photo{width:80px;height:80px;background:rgba(255,253,248,.06);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.team-card h4{font-size:22px;font-weight:700;color:rgba(255,253,248,.9);margin-bottom:2px;}
.team-nick{font-size:20px;color:rgba(255,253,248,.4);margin:0 0 10px;}
.team-spec{display:inline-block;font-size:13px;font-weight:600;color:var(--copper);background:rgba(196,168,130,.1);border:1px solid rgba(196,168,130,.2);border-radius:20px;padding:4px 12px;}

/* TECH */
.tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.tech-visual{position:relative;}
.tech-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,rgba(28,22,16,.95),rgba(42,33,24,.9));border-radius:16px;border:1.5px solid rgba(196,168,130,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(196,168,130,.4);font-size:15px;}
.tech-cards-col{display:flex;flex-direction:column;gap:16px;}
.tech-card{background:var(--copper-bg);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;text-align:left;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);}.tech-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(196,168,130,.12) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none;}.tech-card:hover::after{opacity:1;}.tech-card:hover{border-color:var(--copper);box-shadow:0 8px 32px rgba(196,168,130,.12),0 0 0 1px rgba(196,168,130,.08);transform:translateY(-3px);}
.tech-icon{width:56px;height:56px;min-width:56px;background:linear-gradient(135deg, rgba(196,168,130,.12), rgba(196,168,130,.06));border:1px solid rgba(196,168,130,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;}
.tech-card h3{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px;}
.tech-card p{font-size:17px;color:var(--muted);line-height:1.6;margin:0;}

/* TESTIMONIALS */
.testi-carousel{position:relative;}
.testi-track{display:flex;gap:20px;overflow-x:auto;padding:8px 2px 14px;-ms-overflow-style:none;scrollbar-width:none;}
.testi-track::-webkit-scrollbar{display:none;}
.testi-track>.testi-card{flex:0 0 calc((100% - 40px)/3);}
.testi-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:50px;height:50px;border-radius:50%;border:1px solid var(--border);background:#fff;color:#8B6F4E;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(140,115,85,.18);transition:background .2s,box-shadow .2s,transform .2s;}
.testi-arrow:hover{background:var(--copper-bg);box-shadow:0 6px 22px rgba(140,115,85,.26);}
.testi-arrow svg{width:22px;height:22px;}
.testi-prev{left:-22px;}.testi-next{right:-22px;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.testi-quote{font-size:22px;color:#444;line-height:1.8;padding-top:24px;margin-bottom:16px;flex:1;}
.testi-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);margin-top:auto;border-top:1px solid var(--border);padding-top:16px;}
.testi-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;background:linear-gradient(135deg,#f0ece5,#e2d9cb);}
.testi-avatar image-slot{position:absolute;inset:0;width:100%;height:100%;}
.testi-who{display:flex;flex-direction:column;gap:3px;min-width:0;}
.testi-name{font-size:17px;font-weight:700;color:var(--text);line-height:1.2;}
.testi-src{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);}
.testi-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:28px 24px;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;}.testi-card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(196,168,130,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:0;}.testi-card:hover::after{opacity:1;}.testi-card:hover{border-color:rgba(196,168,130,.4);box-shadow:0 8px 32px rgba(196,168,130,.1),0 0 0 1px rgba(196,168,130,.06);transform:translateY(-3px);}
.testi-card::before{content:'"';font-family:'Playfair Display',serif;font-size:48px;color:var(--copper-pale);position:absolute;top:14px;left:20px;line-height:1;}
.testi-stars{color:#E8B84B;letter-spacing:1px;font-size:15px;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;max-width:1100px;margin:0 auto;}
.contact-map{border-radius:8px;overflow:hidden;min-height:360px;}
.contact-map iframe{width:100%;height:100%;}
.contact-info{padding:8px 0;}
.contact-info h3{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--white);margin-bottom:20px;}
.ci{display:flex;align-items:center;gap:12px;font-size:20px;color:rgba(255,253,248,.6);margin-bottom:14px;line-height:1.6;}
.ci a{color:rgba(255,253,248,.75);text-decoration:none;font-weight:600;}.ci a:hover{color:var(--copper);}

/* RESPONSIVE */
@media(max-width:1024px){
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .team-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .topbar,.nav-list{display:none;}
  nav{padding:0 20px;height:66px;}
  .hero{padding:40px 20px 60px;}
  .hero-inner{grid-template-columns:1fr;gap:32px;}
  .hero-chips{position:static;transform:none;flex-direction:row;margin-top:16px;}
  .section{padding:48px 20px;}
  .about-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr;}
  .stats-inner{flex-direction:column;gap:20px;}
  .stat-sep{width:48px;height:1px;}
  .ins-grid,.testi-grid{grid-template-columns:1fr;}
  .testi-track>.testi-card{flex:0 0 84%;}
  .testi-prev{left:4px;}.testi-next{right:4px;}
  .tech-layout{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .ctabar-inner{flex-wrap:wrap;height:auto;padding:16px 20px;gap:16px;}
}
