/* ═══════════════════════════════════════════════════════════════
   Platinum Dental — service pages stylesheet
   Shared by all pages in /servicii/. Matches the main site theme.
   ═══════════════════════════════════════════════════════════════ */

:root{
  --ink:#23252b;
  --teal-d:#2d2f37;
  --teal-d2:#373a44;
  --turq:#b0895a;
  --turq-br:#c9a06d;
  --aqua:#cdb088;
  --aqua-s:#e6d8c1;
  --ice:#f2f1ee;
  --ice-2:#f8f7f4;
  --paper:#ffffff;
  --red:#9e3a31;
  --text:#2a2c31;
  --muted:#76746f;
  --line:rgba(45,47,55,.12);
  --line-d:rgba(255,255,255,.14);
  --shadow:0 24px 60px -28px rgba(35,37,43,.45);
  --shadow-s:0 12px 30px -16px rgba(35,37,43,.4);
  --r:18px;
  --maxw:1240px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"Manrope",system-ui,-apple-system,Segoe UI,sans-serif;
  background:var(--paper);color:var(--text);
  line-height:1.7;font-size:16px;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,video,iframe{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none}
ul{list-style:none}
::selection{background:var(--turq);color:#fff}
:focus-visible{outline:3px solid var(--turq);outline-offset:3px;border-radius:4px}

.display,.sec-title,h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:500;
  line-height:1.08;letter-spacing:-.012em;color:var(--ink)}
.serif-i{font-style:italic}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ═══════════════ HEADER ═══════════════ */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:24px;height:74px}
.logo{display:flex;align-items:center;gap:11px;margin-right:auto}
.logo-mark{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;
  background:linear-gradient(150deg,var(--turq),var(--teal-d))}
.logo-mark svg{width:22px;height:22px;color:#fff}
.logo-img{height:36px;width:auto;display:block}
.foot-logo{height:32px;width:auto;display:block;
  filter:brightness(0) invert(1);margin-bottom:6px}
.logo b{font-family:"Fraunces",serif;font-size:19px;font-weight:600;color:var(--ink);
  display:block;line-height:1.05}
.logo small{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--turq)}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:14.5px;font-weight:600;color:var(--text);transition:color .2s}
.nav-links a:hover{color:var(--turq)}
.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;
  background:var(--ink);color:#fff;font-weight:700;font-size:14px;transition:background .25s,transform .2s}
.nav-cta:hover{background:var(--turq);transform:translateY(-2px)}
.nav-cta svg{width:16px;height:16px}
.nav-toggle{display:none;width:44px;height:44px;border-radius:11px;
  border:1px solid var(--line);color:var(--ink);place-items:center}

.mobile-menu{display:none;flex-direction:column;gap:2px;padding:14px 28px 22px;
  background:#fff;border-bottom:1px solid var(--line)}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:"Fraunces",serif;font-size:21px;padding:11px 0;
  border-bottom:1px solid var(--line);color:var(--ink)}

/* ═══════════════ BREADCRUMB ═══════════════ */
.crumbs{background:var(--ice-2);border-bottom:1px solid var(--line)}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:9px;
  padding:14px 28px;font-size:13px;font-weight:600}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--turq)}
.crumbs .sep{color:var(--line);font-weight:400}
.crumbs li[aria-current]{color:var(--ink)}

/* ═══════════════ BUTTONS ═══════════════ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;
  font-weight:700;font-size:15px;transition:transform .22s,box-shadow .22s,background .22s}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--turq);color:#23252b;box-shadow:0 16px 30px -14px rgba(176,137,90,.8)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 38px -14px rgba(176,137,90,.9)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.32)}
.btn-ghost:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--teal-d2);transform:translateY(-3px)}

/* ═══════════════ EYEBROW + SECTION TITLES ═══════════════ */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--turq)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--turq);border-radius:2px}
section{padding:84px 0}
section:nth-of-type(even){background:var(--ice)}
.sec-title{font-size:clamp(28px,3.6vw,42px);margin:16px 0 0;max-width:880px}
.sec-intro{margin-top:16px;color:var(--muted);font-size:17px;max-width:620px}
.lead{margin-top:20px;font-size:19px;line-height:1.66;color:var(--text);max-width:860px}
.lead strong{color:var(--ink);font-weight:700}
.prose{margin-top:18px;max-width:760px}
.prose p{margin-top:14px;color:var(--muted);font-size:16px}
.prose strong{color:var(--ink);font-weight:700}

/* ═══════════════ HERO ═══════════════ */
.dhero{position:relative;background:var(--ink);color:#e3ddd0;overflow:hidden;isolation:isolate}
.dhero-bg{position:absolute;inset:0;z-index:-2}
.dhero-bg img{width:100%;height:100%;object-fit:cover;
  filter:saturate(.9) brightness(.42)}
.dhero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(115deg,rgba(35,37,43,.96) 0%,rgba(35,37,43,.78) 46%,rgba(35,37,43,.5) 100%)}
.dhero .wrap{padding-top:74px;padding-bottom:78px}
.dhero .eyebrow{color:var(--turq-br)}
.dhero h1{font-size:clamp(34px,5.4vw,62px);color:#fff;margin:18px 0 0;max-width:900px}
.dhero h1 .acc{color:var(--turq-br);font-style:italic}
.dhero-sub{margin-top:20px;font-size:18px;line-height:1.7;color:#d8d1c4;max-width:640px}
.dhero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

/* ═══════════════ INCLUDE GRID ═══════════════ */
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.inc-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:28px 26px;transition:transform .3s,box-shadow .3s}
.inc-grid>div:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
section:nth-of-type(even) .inc-grid>div{background:#fff}
.inc-grid svg{width:34px;height:34px;color:var(--turq);stroke-width:1.8}
.inc-grid h3{font-size:19px;margin-top:16px}
.inc-grid p{margin-top:8px;font-size:14.5px;color:var(--muted);line-height:1.62}

/* ═══════════════ STEPS ═══════════════ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}
.step{position:relative;padding:26px 24px;background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r)}
section:nth-of-type(even) .step{background:#fff}
.step .n{font-family:"Fraunces",serif;font-size:42px;font-weight:600;
  color:var(--aqua);line-height:.9}
.step h3{font-size:18px;margin-top:12px}
.step p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.6}

/* ═══════════════ SPLIT ═══════════════ */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:8px}
.split-pic{position:relative;border-radius:24px;overflow:hidden;
  background:linear-gradient(150deg,var(--teal-d),var(--turq));box-shadow:var(--shadow);
  aspect-ratio:4/3}
.split-pic img{width:100%;height:100%;object-fit:cover}
.split-pic .tag{position:absolute;left:18px;bottom:18px;background:rgba(35,37,43,.72);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12.5px;
  font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2)}
.checklist{margin-top:20px;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;font-size:15.5px;color:var(--text)}
.checklist li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;
  margin-top:2px;background:var(--turq) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}

/* ═══════════════ FAQ ═══════════════ */
.faq{margin-top:34px;max-width:880px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:var(--paper);
  padding:24px 26px;margin-bottom:14px}
section:nth-of-type(even) .faq-item{background:#fff}
.faq-item h3{font-size:19px}
.faq-item p{margin-top:9px;color:var(--muted);font-size:15.5px}
.faq-item strong{color:var(--ink);font-weight:700}
.upd{margin-top:20px;font-size:13px;color:var(--muted)}
.upd b{color:var(--turq)}

/* ═══════════════ INFOSTRIP ═══════════════ */
.infostrip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--paper)}
section:nth-of-type(even) .infostrip{background:#fff}
.infostrip>div{padding:26px 24px;border-right:1px solid var(--line)}
.infostrip>div:last-child{border-right:0}
.infostrip .k{font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--turq)}
.infostrip .v{margin-top:9px;font-size:16px;font-weight:600;color:var(--ink);line-height:1.5}
.infostrip .v a:hover{color:var(--turq)}

/* ═══════════════ CROSS-LINKS ═══════════════ */
.xlinks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.xcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);padding:26px;transition:transform .3s,box-shadow .3s,border-color .3s}
section:nth-of-type(even) .xcard{background:#fff}
.xcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.xn{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--turq)}
.xcard h3{font-size:19px;margin-top:10px}
.xcard p{margin-top:8px;font-size:14px;color:var(--muted);flex:1}
.xcard .go{display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--turq)}
.xcard .go svg{width:15px;height:15px}

/* ═══════════════ CTA BAND ═══════════════ */
.cta-band{background:linear-gradient(150deg,var(--teal-d),var(--ink));color:#fff;
  padding:64px 0}
.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}
.cta-band h2{font-size:clamp(26px,3.4vw,40px);color:#fff;max-width:560px}
.cta-band h2 .acc{color:var(--turq-br);font-style:italic}
.ct-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ph{font-family:"Fraunces",serif;font-size:26px;font-weight:600;color:#fff}
.ph small{display:block;font-family:"Manrope",sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--turq-br);margin-bottom:2px}

/* ═══════════════ FOOTER ═══════════════ */
footer{background:var(--ink);color:#a8a39a;padding:62px 0 28px}
.foot{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:34px}
.foot h4{font-family:"Fraunces",serif;font-size:22px;color:#fff;font-weight:600}
.foot .brand p{margin-top:12px;font-size:14px;line-height:1.7;max-width:300px}
.foot h5{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--turq-br);margin-bottom:14px}
.foot ul li{margin-bottom:9px;font-size:14px}
.foot ul a:hover{color:#fff}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
  margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  font-size:12.5px;color:#86837c}

/* ═══════════════ RESPONSIVE ═══════════════ */
@media(max-width:920px){
  .nav-links{display:none}
  .nav-toggle{display:grid}
  .nav-cta{display:none}
  .inc-grid,.steps,.xlinks{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr;gap:30px}
  .infostrip{grid-template-columns:1fr 1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  section{padding:60px 0}
  .inc-grid,.steps,.xlinks{grid-template-columns:1fr}
  .infostrip{grid-template-columns:1fr}
  .infostrip>div{border-right:0;border-bottom:1px solid var(--line)}
  .infostrip>div:last-child{border-bottom:0}
  .foot{grid-template-columns:1fr}
  .cta-band .wrap{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;
    scroll-behavior:auto!important}
}
