/* Approved V2 adapted to the native shell; no global selectors. */
body.cleanmode-native .cm-cleanspector{--blue:#1573e8;--blue-dark:#0b5dbc;--ink:#172635;--deep:#11283d;--muted:#5b6a79;--line:#dfe5e8;--sky:#eaf3ff;--soft:#f8fafb;--bg:#f7fafc;--white:#fff;--radius:24px;--shadow:0 22px 75px rgba(17,40,61,.08)}
body.cleanmode-native .cm-cleanspector *{box-sizing:border-box}
body.cleanmode-native .cm-cleanspector{scroll-behavior:smooth}
body.cleanmode-native .cm-cleanspector{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;background:#fff;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}
body.cleanmode-native .cm-cleanspector a{color:inherit;text-decoration:none}
body.cleanmode-native .cm-cleanspector button{font:inherit;cursor:pointer}
body.cleanmode-native .cm-cleanspector a:focus-visible,
body.cleanmode-native .cm-cleanspector button:focus-visible,
body.cleanmode-native .cm-cleanspector summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
body.cleanmode-native .cm-cleanspector h1,
body.cleanmode-native .cm-cleanspector h2,
body.cleanmode-native .cm-cleanspector h3,
body.cleanmode-native .cm-cleanspector p{margin-top:0}
body.cleanmode-native .cm-cleanspector p{color:var(--muted)}
body.cleanmode-native .cm-cleanspector .wrap{width:min(calc(100% - 70px),1180px);margin-inline:auto}
body.cleanmode-native .cm-cleanspector .smallcap{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#497fac;font-weight:850;display:flex;gap:10px;align-items:center;margin-bottom:20px}
body.cleanmode-native .cm-cleanspector .smallcap:before{content:"";width:21px;height:2px;background:var(--blue)}
body.cleanmode-native .cm-cleanspector .section{padding:100px 0}
body.cleanmode-native .cm-cleanspector .section-title{font-size:clamp(32px,3.6vw,51px);letter-spacing:-.046em;line-height:1.11;font-weight:760;max-width:760px;margin:0 0 20px}
body.cleanmode-native .cm-cleanspector .section-lead{font-size:16px;max-width:660px;line-height:1.8;margin:0}
body.cleanmode-native .cm-cleanspector .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;border:1px solid transparent;min-height:52px;padding:14px 22px;font-size:13px;line-height:1.3;font-weight:800;white-space:normal;text-align:center;transition:transform .2s,background .2s}
body.cleanmode-native .cm-cleanspector .btn:hover{transform:translateY(-2px)}
body.cleanmode-native .cm-cleanspector .primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(21,115,232,.18)}
body.cleanmode-native .cm-cleanspector .primary:hover{background:var(--blue-dark)}
body.cleanmode-native .cm-cleanspector .secondary{border-color:#cddcea;color:#284762;background:#fff}
body.cleanmode-native .cm-cleanspector .secondary:hover{background:#eff6ff}
body.cleanmode-native .cm-cleanspector .white{background:#fff;color:#11283d}
body.cleanmode-native .cm-cleanspector .hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 43% 55% at 90% 24%,#e3f2ff 0,transparent 92%),linear-gradient(180deg,#fbfdff 0%,#f7fafc 100%)}
body.cleanmode-native .cm-cleanspector .hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:44px;min-height:638px;padding-block:86px 90px}
body.cleanmode-native .cm-cleanspector .hero h1{font-size:clamp(41px,4.7vw,68px);line-height:1.07;letter-spacing:-.06em;font-weight:780;margin:0 0 27px}
body.cleanmode-native .cm-cleanspector .hero h1 em{font-style:normal;color:var(--blue)}
body.cleanmode-native .cm-cleanspector .hero p{font-size:16px;line-height:1.84;max-width:510px}
body.cleanmode-native .cm-cleanspector .hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 37px}
body.cleanmode-native .cm-cleanspector .hero-points{display:flex;flex-wrap:wrap;gap:18px;color:#567085;font-size:11px;font-weight:700}
body.cleanmode-native .cm-cleanspector .hero-points span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#5aa7f7;margin-right:8px;vertical-align:middle}
body.cleanmode-native .cm-cleanspector .visual{position:relative;padding:45px 7px 15px 28px;min-width:0}
body.cleanmode-native .cm-cleanspector .visual:before{content:"";position:absolute;inset:5% -4% 1% 9%;border-radius:50%;border:1px solid rgba(21,115,232,.13)}
body.cleanmode-native .cm-cleanspector .visual:after{content:"";position:absolute;width:270px;height:270px;background:#b6dcff;opacity:.24;filter:blur(55px);border-radius:100%;top:12%;right:-3%}
body.cleanmode-native .cm-cleanspector .ribbon{padding:19px 0;border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;background:#fff}
body.cleanmode-native .cm-cleanspector .ribbon-in{display:flex;gap:18px;align-items:center;justify-content:space-between}
body.cleanmode-native .cm-cleanspector .ribbon b{font-size:12px;letter-spacing:.01em;color:#3d5264}
body.cleanmode-native .cm-cleanspector .ribbon p{margin:0;font-size:11px}
body.cleanmode-native .cm-cleanspector .for-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:43px}
body.cleanmode-native .cm-cleanspector .card{border-radius:20px;padding:29px 27px;border:1px solid #e1eaf1;background:#fff}
body.cleanmode-native .cm-cleanspector .card:nth-child(2){background:#f2f8ff;border-color:#d8e9fa}
body.cleanmode-native .cm-cleanspector .number{font-size:11px;color:var(--blue);font-weight:830;letter-spacing:.1em}
body.cleanmode-native .cm-cleanspector .card h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 13px}
body.cleanmode-native .cm-cleanspector .card p{font-size:13px;line-height:1.75;margin:0}
body.cleanmode-native .cm-cleanspector .problem{background:#f7fafc}
body.cleanmode-native .cm-cleanspector .split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px}
body.cleanmode-native .cm-cleanspector .checklist{padding:0;list-style:none;margin:0;display:grid;gap:16px}
body.cleanmode-native .cm-cleanspector .checklist li{background:#fff;border:1px solid #e0eaf0;border-radius:14px;padding:20px 21px;display:flex;gap:13px;align-items:flex-start;color:#344b5f;font-size:14px;font-weight:600}
body.cleanmode-native .cm-cleanspector .checklist li:before{content:"→";color:var(--blue);font-weight:800;flex:none}
body.cleanmode-native .cm-cleanspector .capability-grid{margin-top:43px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.cleanmode-native .cm-cleanspector .capability{border:1px solid #e4ebf0;border-radius:19px;padding:27px;background:#fff}
body.cleanmode-native .cm-cleanspector .cap-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf6ff;color:var(--blue);font-size:21px;margin-bottom:22px}
body.cleanmode-native .cm-cleanspector .capability h3{font-size:19px;letter-spacing:-.03em;margin-bottom:10px}
body.cleanmode-native .cm-cleanspector .capability p{font-size:13px;line-height:1.73;margin-bottom:0}
body.cleanmode-native .cm-cleanspector .hint{margin-top:27px;background:#f0f5f9;border-left:3px solid #88bdea;padding:14px 18px;border-radius:4px 10px 10px 4px;font-size:11px;color:#536879}
body.cleanmode-native .cm-cleanspector .process{background:#11283d;color:#fff}
body.cleanmode-native .cm-cleanspector .process .smallcap{color:#8cbbe3}
body.cleanmode-native .cm-cleanspector .process .section-title{color:#fff}
body.cleanmode-native .cm-cleanspector .process .section-lead{color:#b3c5d6}
body.cleanmode-native .cm-cleanspector .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
body.cleanmode-native .cm-cleanspector .step{border:1px solid #375169;background:#1a354b;border-radius:19px;padding:30px 25px}
body.cleanmode-native .cm-cleanspector .step-index{display:block;font-size:11px;color:#7dbafa;font-weight:850;margin-bottom:36px}
body.cleanmode-native .cm-cleanspector .step h3{font-size:20px;letter-spacing:-.025em;margin:0 0 11px}
body.cleanmode-native .cm-cleanspector .step p{font-size:13px;color:#b4c7d6;line-height:1.7;margin-bottom:0}
body.cleanmode-native .cm-cleanspector .proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
body.cleanmode-native .cm-cleanspector .proof-layout .visual{padding:10px 4px}
body.cleanmode-native .cm-cleanspector .proof-bullets{display:grid;gap:12px;margin-top:25px;font-size:12px;font-weight:720;color:#455d70}
body.cleanmode-native .cm-cleanspector .proof-bullets span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:11px}
body.cleanmode-native .cm-cleanspector .price{background:#eef5fa}
body.cleanmode-native .cm-cleanspector .price-layout{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}
body.cleanmode-native .cm-cleanspector .price-card{background:#fff;border:1px solid #dce7ef;border-radius:20px;padding:35px;box-shadow:var(--shadow)}
body.cleanmode-native .cm-cleanspector .price-card .state{color:#2c77b4;font-size:10px;letter-spacing:.1em;font-weight:850}
body.cleanmode-native .cm-cleanspector .price-card h3{font-size:25px;letter-spacing:-.035em;margin:15px 0}
body.cleanmode-native .cm-cleanspector .price-card p{font-size:13px}
body.cleanmode-native .cm-cleanspector .price-card .btn{width:100%;margin-top:13px}
body.cleanmode-native .cm-cleanspector .faq{max-width:900px;margin-inline:auto}
body.cleanmode-native .cm-cleanspector .faq h2{margin-bottom:32px}
body.cleanmode-native .cm-cleanspector .faq details{border-bottom:1px solid #dce6ec;padding:20px 0}
body.cleanmode-native .cm-cleanspector .faq summary{list-style:none;cursor:pointer;font-size:15px;font-weight:780;display:flex;justify-content:space-between;gap:15px}
body.cleanmode-native .cm-cleanspector .faq summary::-webkit-details-marker{display:none}
body.cleanmode-native .cm-cleanspector .faq summary:after{content:"+";font-size:20px;font-weight:500;color:var(--blue)}
body.cleanmode-native .cm-cleanspector .faq details[open] summary:after{content:"−"}
body.cleanmode-native .cm-cleanspector .faq details p{font-size:13px;max-width:700px;line-height:1.8;margin:14px 0 3px}
body.cleanmode-native .cm-cleanspector .final{background:linear-gradient(125deg,#153b5b,#11283d);color:#fff}
body.cleanmode-native .cm-cleanspector .final-layout{display:flex;align-items:center;justify-content:space-between;gap:42px}
body.cleanmode-native .cm-cleanspector .final h2{color:#fff}
body.cleanmode-native .cm-cleanspector .final p{color:#b9cddd}
body.cleanmode-native .cm-cleanspector .final-actions{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:980px){
body.cleanmode-native .cm-cleanspector .hero-grid{grid-template-columns:1fr 1fr;gap:20px;min-height:auto}
body.cleanmode-native .cm-cleanspector .hero h1{font-size:clamp(35px,5vw,55px)}
body.cleanmode-native .cm-cleanspector .visual{padding-left:10px}
body.cleanmode-native .cm-cleanspector .split{gap:28px}
body.cleanmode-native .cm-cleanspector .price-layout{gap:25px}
body.cleanmode-native .cm-cleanspector .section{padding-block:76px}
}
@media (max-width:800px){
body.cleanmode-native .cm-cleanspector .wrap{width:min(calc(100% - 48px),1180px)}
body.cleanmode-native .cm-cleanspector .hero-grid{grid-template-columns:1fr;padding-block:62px}
body.cleanmode-native .cm-cleanspector .hero h1{font-size:clamp(36px,5.6vw,54px)}
body.cleanmode-native .cm-cleanspector .visual{max-width:560px;width:100%;margin:auto}
body.cleanmode-native .cm-cleanspector .for-grid{grid-template-columns:1fr 1fr}
body.cleanmode-native .cm-cleanspector .split,
body.cleanmode-native .cm-cleanspector .proof-layout,
body.cleanmode-native .cm-cleanspector .price-layout{grid-template-columns:1fr}
body.cleanmode-native .cm-cleanspector .steps{grid-template-columns:1fr}
body.cleanmode-native .cm-cleanspector .ribbon-in{flex-wrap:wrap}
body.cleanmode-native .cm-cleanspector .final-layout{display:block}
body.cleanmode-native .cm-cleanspector .final-actions{margin-top:25px}
}
@media (max-width:520px){
body.cleanmode-native .cm-cleanspector .wrap{width:calc(100% - 38px)}
body.cleanmode-native .cm-cleanspector .section{padding:64px 0}
body.cleanmode-native .cm-cleanspector .hero-grid{padding-block:56px 55px}
body.cleanmode-native .cm-cleanspector .hero h1{font-size:42px}
body.cleanmode-native .cm-cleanspector .hero p{font-size:14px}
body.cleanmode-native .cm-cleanspector .hero-actions{flex-direction:column;align-items:stretch}
body.cleanmode-native .cm-cleanspector .hero .btn{width:100%}
body.cleanmode-native .cm-cleanspector .hero-points{gap:10px}
body.cleanmode-native .cm-cleanspector .visual{padding:12px 0 16px}
body.cleanmode-native .cm-cleanspector .ribbon-in{display:block}
body.cleanmode-native .cm-cleanspector .ribbon p{margin-top:9px}
body.cleanmode-native .cm-cleanspector .for-grid,
body.cleanmode-native .cm-cleanspector .capability-grid{grid-template-columns:1fr}
body.cleanmode-native .cm-cleanspector .card{padding:24px}
body.cleanmode-native .cm-cleanspector .card h3{margin:14px 0 9px}
body.cleanmode-native .cm-cleanspector .section-title{font-size:34px}
body.cleanmode-native .cm-cleanspector .section-lead{font-size:14px}
body.cleanmode-native .cm-cleanspector .checklist li{padding:16px;font-size:12px}
body.cleanmode-native .cm-cleanspector .steps{gap:12px}
body.cleanmode-native .cm-cleanspector .step-index{margin-bottom:18px}
body.cleanmode-native .cm-cleanspector .step{padding:25px}
body.cleanmode-native .cm-cleanspector .price-card{padding:26px}
body.cleanmode-native .cm-cleanspector .final-actions{flex-direction:column}
body.cleanmode-native .cm-cleanspector .final-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
body.cleanmode-native .cm-cleanspector{scroll-behavior:auto}
body.cleanmode-native .cm-cleanspector .btn{transition:none}
}
body.cleanmode-native .cm-cleanspector .product-photo,
body.cleanmode-native .cm-cleanspector .manual-photo{position:relative;z-index:2;margin:0;border:1px solid #dce8f1;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 25px 65px rgba(14,39,63,.12)}
body.cleanmode-native .cm-cleanspector .product-photo img,
body.cleanmode-native .cm-cleanspector .manual-photo img{display:block;width:100%;height:auto;object-fit:contain}
body.cleanmode-native .cm-cleanspector .product-photo figcaption,
body.cleanmode-native .cm-cleanspector .manual-photo figcaption{padding:11px 16px;font-size:10px;line-height:1.5;color:#65798a;border-top:1px solid #e5eef5}
body.cleanmode-native .cm-cleanspector .product-photo img{background:#fff;aspect-ratio:1100/587;object-fit:contain}
body.cleanmode-native .cm-cleanspector .visual:has(.product-photo)::before,
body.cleanmode-native .cm-cleanspector .visual:has(.manual-photo)::before{display:none}
body.cleanmode-native .cm-cleanspector .visual:has(.product-photo)::after,
body.cleanmode-native .cm-cleanspector .visual:has(.manual-photo)::after{pointer-events:none}
body.cleanmode-native .cm-cleanspector .hero-price{display:grid;gap:3px;margin-top:26px;padding-top:18px;border-top:1px solid #d7e4ed}
body.cleanmode-native .cm-cleanspector .hero-price strong{color:#172635;font-size:15px}
body.cleanmode-native .cm-cleanspector .hero-price small{font-size:11px;color:#647b8b}
body.cleanmode-native .cm-cleanspector .hero .visual{padding:16px 5px 16px 8px}
body.cleanmode-native .cm-cleanspector .proof-layout .visual{padding:5px}
body.cleanmode-native .cm-cleanspector .manual-photo img{aspect-ratio:1100/326;object-fit:contain;background:#fff}
body.cleanmode-native .cm-cleanspector .source-note{font-size:11px;line-height:1.65;color:#688092;margin-top:25px;border-left:3px solid #acd2f0;padding-left:14px}
body.cleanmode-native .cm-cleanspector .price-amount{font-size:clamp(48px,4.4vw,64px);font-weight:820;letter-spacing:-.065em;color:#11283d;line-height:1.05;margin-top:12px}
body.cleanmode-native .cm-cleanspector .price-amount small{font-size:21px;letter-spacing:-.02em;font-weight:650}
body.cleanmode-native .cm-cleanspector .price-unit{font-size:13px;color:#516a80;font-weight:700;margin-bottom:15px}
body.cleanmode-native .cm-cleanspector .price-explain{font-size:13px;line-height:1.7;margin-top:24px}
body.cleanmode-native .cm-cleanspector .price-card h3{font-size:21px}
body.cleanmode-native .cm-cleanspector .price-card .email-link{display:block;text-align:center;font-size:12px;margin-top:15px;color:#0b5dbc;text-decoration:underline;text-underline-offset:3px}
body.cleanmode-native .cm-cleanspector .final-outline{border-color:#b4cee1;color:#fff;background:transparent}
body.cleanmode-native .cm-cleanspector .final-outline:hover{background:#30506b}
body.cleanmode-native .cm-cleanspector .cap-icon{font-size:13px;font-weight:800}
@media (max-width:520px){
body.cleanmode-native .cm-cleanspector .hero-price strong{font-size:14px}
body.cleanmode-native .cm-cleanspector .price-amount{font-size:53px}
body.cleanmode-native .cm-cleanspector .product-photo figcaption,
body.cleanmode-native .cm-cleanspector .manual-photo figcaption{font-size:9px}
}

/* Isolate the approved typography from inherited Elementor kit headings. */
body.cleanmode-native .cm-cleanspector {color-scheme:light;font-size:16px}
body.cleanmode-native .cm-cleanspector h1,
body.cleanmode-native .cm-cleanspector h2,
body.cleanmode-native .cm-cleanspector h3 {font-family:inherit;text-transform:none;color:inherit}
body.cleanmode-native .cm-cleanspector h3 {font-weight:700}
body.cleanmode-native .cm-cleanspector img {max-width:100%}
body.cleanmode-native .cm-cleanspector .faq summary {min-height:24px;align-items:center}
body.cleanmode-native .cm-cleanspector .email-link {min-height:24px;padding-block:3px}
body.cleanmode-native .cm-cleanspector .btn:hover,
body.cleanmode-native .cm-cleanspector .btn:focus-visible {text-decoration:none}
body.cleanmode-native .cm-cleanspector .primary:hover {color:#fff}
body.cleanmode-native .cm-cleanspector .final-outline:hover {color:#fff}
/* Small text must remain readable on the approved pale panels/gradients. */
body.cleanmode-native .cm-cleanspector .smallcap {color:#3b6e99}
body.cleanmode-native .cm-cleanspector .process .smallcap {color:#8cbbe3}
body.cleanmode-native .cm-cleanspector .number {color:var(--blue-dark)}
body.cleanmode-native .cm-cleanspector .hero-price small,
body.cleanmode-native .cm-cleanspector .source-note {color:#536879}
