:root{--cl-navy:#071a38;--cl-blue:#1267c4;--cl-sky:#eaf4ff;--cl-red:#d92838;--cl-green:#25d366;--cl-text:#14213d;--cl-muted:#5b6578;--cl-line:#dce5ef;--cl-white:#fff;--cl-max:1160px}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:#fff;color:var(--cl-text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
.consultor-wrap{width:min(calc(100% - 40px),var(--cl-max));margin-inline:auto}
.consultor-topbar{padding:9px 20px;background:#031127;color:#dceaff;text-align:center;font-size:13px;font-weight:800;letter-spacing:.02em}
#header{position:sticky;top:0;z-index:50;background:rgba(7,26,56,.97);box-shadow:0 8px 28px rgba(0,0,0,.16)}
#header nav{max-width:var(--cl-max)}
#header .logo{width:70px;height:70px;object-fit:contain}
#header .nav-links a{color:#fff}
#header .nav-cta{background:var(--cl-red);border-radius:7px}
.consultor-breadcrumb{width:min(calc(100% - 40px),var(--cl-max));margin:18px auto 0;padding:0!important;display:flex;flex-wrap:wrap;justify-content:flex-start!important;gap:9px;align-items:center;color:var(--cl-muted);font-size:13px}
.consultor-breadcrumb a{color:#185d9d;font-weight:700;text-decoration:none}
.consultor-hero{padding:62px 0 74px;background:radial-gradient(circle at 88% 8%,rgba(46,167,255,.22),transparent 32%),linear-gradient(135deg,#071a38,#0e3568);color:#fff}
.consultor-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:54px;align-items:center}
.consultor-hero-grid>*{min-width:0}
.consultor-eyebrow,.consultor-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:#2878c9;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.consultor-eyebrow{max-width:100%;flex-wrap:wrap}
.consultor-eyebrow{color:#8ac7ff}
.consultor-hero h1{max-width:820px;margin:0 0 20px;color:#fff;font-size:clamp(38px,5.2vw,68px);line-height:1.02;letter-spacing:-.035em}
.consultor-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.72}
.consultor-hero .consultor-lead{color:#fff;font-size:20px;font-weight:650}
.consultor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.consultor-actions.center{justify-content:center}
.consultor-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.consultor-btn:hover{transform:translateY(-2px)}
.consultor-btn.primary{background:var(--cl-red);color:#fff;box-shadow:0 12px 30px rgba(217,40,56,.27)}
.consultor-btn.secondary{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.07);color:#fff}
.consultor-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin:25px 0 0;padding:0;list-style:none;color:#dcecff;font-size:13px;font-weight:800}
.consultor-trust i{color:#61dc83}
.consultor-hero-card{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.consultor-hero-card img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 17%}
.consultor-hero-card div{padding:21px}
.consultor-hero-card strong,.consultor-hero-card span{display:block}
.consultor-hero-card strong{font-size:21px}
.consultor-hero-card span{margin:5px 0 10px;color:#8ac7ff;font-weight:800}
.consultor-hero-card p{margin:0;font-size:14px;line-height:1.6}
.consultor-section{padding:78px 0}
.consultor-section.alt{background:#f4f7fb}
.consultor-section.dark{background:linear-gradient(135deg,#071a38,#0c2d58);color:#fff}
.consultor-section h2,.consultor-final h2{max-width:780px;margin:0 0 16px;font-size:clamp(29px,4vw,44px);line-height:1.12;letter-spacing:-.025em}
.consultor-section.dark h2{color:#fff}
.consultor-intro{max-width:820px;margin:0 0 32px;color:var(--cl-muted);font-size:17px;line-height:1.7}
.consultor-grid{display:grid;gap:18px}
.consultor-grid.symptoms{grid-template-columns:repeat(3,1fr)}
.consultor-grid.services{grid-template-columns:repeat(3,1fr)}
.consultor-grid.benefits{grid-template-columns:repeat(3,1fr)}
.consultor-grid.cases{grid-template-columns:repeat(4,1fr)}
.consultor-grid article{padding:25px;border:1px solid var(--cl-line);border-radius:11px;background:#fff;box-shadow:0 13px 35px rgba(24,53,87,.07)}
.consultor-grid article>i{display:grid;width:45px;height:45px;margin-bottom:17px;place-items:center;border-radius:9px;background:var(--cl-sky);color:var(--cl-blue);font-size:19px}
.consultor-grid h3{margin:0 0 9px;font-size:19px;line-height:1.25}
.consultor-grid p{margin:0;color:var(--cl-muted);font-size:14.5px;line-height:1.65}
.consultor-grid.services article,.consultor-grid.cases article{display:flex;flex-direction:column}
.consultor-grid a,.consultor-authority a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#125ea8;font-size:14px;font-weight:900;text-decoration:none}
.consultor-grid.services a,.consultor-grid.cases a{margin-top:auto;padding-top:18px}
.consultor-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0 0;padding:0;list-style:none}
.consultor-steps li{display:flex;gap:17px;padding:23px;border:1px solid var(--cl-line);border-radius:10px}
.consultor-steps>li>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:50%;background:var(--cl-navy);color:#fff;font-weight:900}
.consultor-steps h3{margin:2px 0 7px;font-size:18px}
.consultor-steps p{margin:0;color:var(--cl-muted);line-height:1.62}
.consultor-section.dark .consultor-kicker{color:#80c0ff}
.consultor-section.dark .benefits article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);box-shadow:none}
.consultor-section.dark .benefits p{color:rgba(255,255,255,.7)}
.consultor-authority{display:grid;grid-template-columns:150px 1fr;gap:27px;align-items:center;margin-top:30px;padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06)}
.consultor-authority img{width:150px;height:150px;border-radius:10px;object-fit:cover;object-position:center 15%}
.consultor-authority h3{margin:0 0 8px;color:#fff;font-size:23px}
.consultor-authority p{margin:0;color:rgba(255,255,255,.72);line-height:1.68}
.consultor-authority a{color:#85c7ff}
.consultor-grid.cases article>span{align-self:flex-start;margin-bottom:15px;padding:6px 9px;border-radius:5px;background:var(--cl-sky);color:#175d9d;font-size:11px;font-weight:900;text-transform:uppercase}
.consultor-faq-wrap{max-width:900px}
.consultor-faq{display:grid;gap:10px;margin-top:28px}
.consultor-faq details{overflow:hidden;border:1px solid var(--cl-line);border-radius:9px;background:#fff}
.consultor-faq summary{padding:18px 52px 18px 20px;cursor:pointer;font-weight:900;position:relative}
.consultor-faq summary::after{content:"+";position:absolute;right:20px;color:var(--cl-blue);font-size:22px}
.consultor-faq details[open] summary::after{content:"–"}
.consultor-faq p{margin:0;padding:0 20px 20px;color:var(--cl-muted);line-height:1.68}
.consultor-final{padding:74px 0;background:linear-gradient(135deg,#b91f2d,#e23b49);color:#fff;text-align:center}
.consultor-final .consultor-kicker{color:#ffe1e4}
.consultor-final h2,.consultor-final p{margin-inline:auto}
.consultor-final p{max-width:780px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.7}
.consultor-final .consultor-btn.primary{background:#fff;color:#a81725}
.consultor-footer{padding:52px 0 22px;background:#031127;color:#fff}
.consultor-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px}
.consultor-footer-grid img{width:50px;height:50px;object-fit:contain}
.consultor-footer-grid p{max-width:280px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.65}
.consultor-footer-grid strong,.consultor-footer-grid a,.consultor-footer-grid span{display:block}
.consultor-footer-grid strong{margin-bottom:13px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.consultor-footer-grid a,.consultor-footer-grid span{margin:8px 0;color:rgba(255,255,255,.62);font-size:13px;text-decoration:none}
.consultor-footer-copy{width:min(calc(100% - 40px),var(--cl-max));margin:34px auto 0;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:12px;text-align:center}
@media(max-width:980px){.consultor-hero-grid{grid-template-columns:1fr}.consultor-hero-card{display:grid;grid-template-columns:180px 1fr;max-width:620px}.consultor-hero-card img{height:100%;min-height:230px}.consultor-grid.symptoms,.consultor-grid.services{grid-template-columns:repeat(2,1fr)}.consultor-grid.cases{grid-template-columns:repeat(2,1fr)}.consultor-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.consultor-wrap,.consultor-breadcrumb{width:min(calc(100% - 28px),var(--cl-max))}.consultor-topbar{font-size:11px}#header .logo{width:62px;height:62px}#header .menu-toggle{display:block;color:#fff}.consultor-hero{padding:44px 0 55px;overflow:hidden}.consultor-hero-grid{display:block;max-width:100%}.consultor-eyebrow{display:block;white-space:normal}.consultor-hero h1{width:100%;max-width:100%;font-size:38px;white-space:normal;overflow-wrap:anywhere}.consultor-hero .consultor-lead{font-size:18px}.consultor-actions,.consultor-actions .consultor-btn{width:100%}.consultor-hero-card{margin-top:34px}.consultor-section{padding:57px 0}.consultor-grid.symptoms,.consultor-grid.services,.consultor-grid.benefits,.consultor-grid.cases,.consultor-steps,.consultor-footer-grid{grid-template-columns:1fr}.consultor-hero-card{grid-template-columns:120px 1fr}.consultor-hero-card img{min-height:200px}.consultor-authority{grid-template-columns:1fr}.consultor-authority img{width:110px;height:110px}.consultor-footer-grid{gap:25px}}
@media(max-width:430px){.consultor-hero h1{font-size:34px}.consultor-hero-card{display:block}.consultor-hero-card img{height:260px}.consultor-grid article{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.consultor-btn{transition:none}}
