:root{--navy:#062d61;--navy-2:#0b4f91;--blue:#1675bf;--ink:#071e42;--cream:#fbf8f1;--paper:#fffefd;--line:#ded9cf;--muted:#52627a;--gold:#f6b42c;--radius:14px;--shadow:0 14px 34px rgba(5,31,68,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8f6f1;font-family:Arial,sans-serif;line-height:1.38}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.035em}a{color:inherit}.button{appearance:none;border:0;border-radius:6px;background:linear-gradient(135deg,#0759a2,#053d78);box-shadow:0 7px 17px rgba(5,73,139,.2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 14px/1 Arial,sans-serif;padding:15px 20px;text-decoration:none;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(5,73,139,.28)}.button-outline{background:rgba(255,255,255,.8);border:1.5px solid #07559c;box-shadow:none;color:#064982}.button-light{background:#fff;color:var(--navy);box-shadow:none}.button.small{padding:11px 16px}.eyebrow{color:#07559c;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:7px;text-transform:uppercase}.section-shell{max-width:1180px;margin:0 auto}
.site-header{height:88px;position:absolute;z-index:10;left:50%;top:0;transform:translateX(-50%);width:min(1180px,calc(100% - 52px));display:grid;grid-template-columns:244px 1fr auto;align-items:center;gap:24px}.brand img{display:block;width:210px;height:auto}.site-header nav{align-items:center;display:flex;gap:34px;justify-content:flex-end}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700;position:relative}.site-header nav a.active:after{content:"";height:2px;background:var(--navy);position:absolute;left:0;right:0;bottom:-7px}.header-cta{margin-left:8px}.menu{display:none}
.hero{height:650px;position:relative;overflow:hidden;background:#dbe7ee}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 22%,rgba(255,255,255,.28) 43%,rgba(2,25,52,.02) 100%),url("hero-jca-1824.webp");background-position:center 43%;background-size:cover}.hero-copy{position:absolute;z-index:2;left:max(calc((100% - 1180px)/2),42px);top:128px;width:465px}.hero h1{font-size:72px;line-height:.84;margin:0 0 18px;color:#051f49;text-wrap:balance}.hero-lede{font-size:17px;line-height:1.35;max-width:455px;margin-bottom:16px}.checks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}.checks li{font-weight:700}.checks li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#07559c;color:#fff;margin-right:12px;font-size:12px}.hero-actions{display:flex;gap:12px}.service-area{font-size:13px;font-weight:700;margin:15px 0 0}.service-area span{font-size:19px;margin-right:7px}.hero-note{position:absolute;right:max(calc((100% - 1180px)/2),38px);top:230px;z-index:2;display:grid;gap:5px;font:800 12px/1.1 monospace;letter-spacing:.16em;color:#07264e;text-shadow:0 1px #fff}
.lab-ribbon{min-height:98px;background:linear-gradient(105deg,#052c5a,#07558f 64%,#0a6bb0);color:#fff;display:grid;grid-template-columns:72px 1fr auto auto;align-items:center;gap:22px;padding:15px max(calc((100% - 1110px)/2),40px);box-shadow:0 8px 26px rgba(5,38,75,.2)}.lab-ribbon .eyebrow{color:#82cef8;margin:0}.lab-ribbon h2{font-size:27px;margin:1px 0}.lab-ribbon p{font-size:13px;margin:0;color:#d9edff}.lab-orbit{width:62px;height:62px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}.lab-orbit:before,.lab-orbit:after,.lab-orbit span{content:"";position:absolute;inset:9px;border:1px solid #60c4ff;border-radius:50%;transform:rotate(58deg)}.lab-orbit:after{transform:rotate(-58deg)}.lab-orbit span{transform:rotate(90deg)}.lab-orbit b{font-family:Georgia,serif;font-size:20px}.lab-types{display:flex;gap:5px}.lab-types span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.services{display:grid;grid-template-columns:205px 1fr;gap:24px;padding:30px 0 18px;min-height:440px}.mascot-column{position:relative;display:flex;align-items:flex-end;justify-content:center}.mascot-column img{height:408px;width:auto;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(41,32,22,.12))}.mascot-column p{position:absolute;right:-8px;bottom:60px;transform:rotate(-8deg);font:italic 17px/1.18 "Comic Sans MS",cursive;color:#0865aa}.services-body{padding-top:8px}.services h2{font-size:45px;line-height:1;margin:0 0 5px}.section-intro{font-size:15px;margin-bottom:15px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.service-card{background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:8px;padding:10px;min-height:288px;display:flex;flex-direction:column;box-shadow:0 8px 18px rgba(30,39,54,.035)}.service-card img{width:100%;height:94px;border-radius:5px;object-fit:cover;margin-bottom:9px}.service-card h3{font-size:16px;line-height:1.02;margin:0 0 8px}.service-card p{font-size:12px;line-height:1.34;margin:0 0 10px;color:#273c58}.service-card a{margin-top:auto;text-decoration:none;color:#07559c;font-size:12px;font-weight:800}.service-card a span{margin-left:5px}
.results{display:grid;grid-template-columns:205px 1fr;gap:20px;padding:13px 16px;background:#f0ece5;border-radius:11px;border:1px solid #e7e0d5}.results-heading{padding:7px 3px}.results-heading h2{font-size:34px;line-height:1;margin-bottom:5px}.results-heading p:not(.eyebrow){font-size:13px;margin-bottom:13px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.compare-visual{height:142px;border-radius:7px;overflow:hidden;position:relative;background:#ccc}.compare-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.before-wrap{position:absolute;inset:0;width:var(--position);overflow:hidden;border-right:2px solid #fff}.before-wrap img{width:calc(100vw);max-width:none}.compare:nth-child(1) .before-wrap img,.compare:nth-child(2) .before-wrap img,.compare:nth-child(3) .before-wrap img{width:100%;min-width:calc((1180px - 257px)/3 - 10px)}.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.compare i{position:absolute;top:50%;left:var(--position);width:16px;height:16px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);z-index:3;box-shadow:0 1px 5px #0005}.tag{position:absolute;top:9px;z-index:2;background:rgba(0,0,0,.72);color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;padding:4px 7px;border-radius:3px}.before-tag{left:9px}.after-tag{right:9px}.compare h3{text-align:center;font:700 12px/1.2 Arial,sans-serif;margin:5px 0 0;letter-spacing:0}
.trust{margin-top:10px;display:grid;grid-template-columns:34% 66%;background:#f8f4ed;border:1px solid #e6dfd4;border-radius:11px;overflow:hidden}.trust-local{padding:22px 28px 18px}.trust-local h2{font-size:31px;line-height:.95;margin-bottom:7px}.trust-local>p:not(.eyebrow){font-size:12px;max-width:310px;margin-bottom:14px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.benefits div{text-align:center;border-right:1px solid #d8d1c4}.benefits div:last-child{border:0}.benefits b{display:block;color:#07559c;font-size:24px;height:31px}.benefits span{font-size:10px;line-height:1.2}.review-area{border-left:1px solid #ded7cc;padding:16px 22px}.review-heading{display:flex;align-items:center;gap:15px}.review-heading .eyebrow{margin:0}.stars{color:var(--gold);font-size:19px;letter-spacing:3px}.review-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.review-card{background:#fff;border:1px solid #e3ddd4;border-radius:8px;min-height:148px;padding:18px 18px 13px 51px;position:relative}.quote{position:absolute;left:16px;top:11px;font:700 38px/1 Georgia,serif;color:#07559c}.review-card>p{font-size:13px;line-height:1.35;min-height:50px;margin-bottom:11px}.review-person{display:flex;align-items:center;gap:9px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9b58c;color:#56321a;font-weight:800;font-size:11px}.review-person strong,.review-person small{display:block}.review-person strong{font-size:11px}.review-person small{font-size:9px;color:#5f6a79;margin-top:2px}.process-card a{font-size:11px;color:#07559c;font-weight:800;text-decoration:none}
.approach{margin-top:10px;background:#fff;border:1px solid #e3ded5;border-radius:10px;padding:14px 18px;display:grid;grid-template-columns:250px 1fr 280px;align-items:center;gap:18px}.approach h2{font-size:23px;line-height:1;margin:0}.approach>p{font-size:12px;margin:0}.approach details{font-size:11px}.approach summary{cursor:pointer;color:#07559c;font-weight:800;list-style:none}.approach summary span{float:right}.approach details p{margin:8px 0 0;color:#536174}
.cta-band{height:102px;margin-top:10px;background:linear-gradient(100deg,#e4f3ff,#edf8ff 68%,#d1e7f5);border:1px solid #d6e7f2;border-radius:10px;display:grid;grid-template-columns:86px 1fr auto auto 190px;align-items:center;gap:15px;padding:0 18px;overflow:hidden}.cta-band>img{align-self:end;height:96px;object-fit:contain}.cta-band h2{font-size:24px;line-height:1;margin:0 0 5px}.cta-band p{font-size:12px;margin:0}.phone{height:43px;display:flex;align-items:center;gap:8px;border:1.5px solid #07559c;border-radius:6px;color:#064982;font-size:12px;font-weight:800;padding:0 14px;text-decoration:none;background:rgba(255,255,255,.55)}.skyline{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;background:linear-gradient(transparent 60%,rgba(41,114,164,.12) 60%);font:italic 13px/1.1 "Comic Sans MS",cursive;color:#07559c;transform:rotate(-3deg)}
.estimate-section{position:relative;isolation:isolate;overflow:hidden;margin-top:12px;padding:54px 28px 58px;color:#fff;background:radial-gradient(circle at 38% 29%,rgba(26,104,164,.34),transparent 29%),linear-gradient(118deg,#031a39 0%,#063b73 54%,#075896 100%);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid #021a36;box-shadow:inset 0 1px rgba(255,255,255,.06)}.estimate-section:before{content:"";position:absolute;z-index:-2;inset:0;background:url("las-vegas-business-card-bg.png") center bottom/cover no-repeat;mix-blend-mode:normal;opacity:.34;filter:sepia(.88) saturate(1.2) contrast(1.14);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 18%,rgba(0,0,0,.22) 37%,#000 74%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 18%,rgba(0,0,0,.22) 37%,#000 74%)}.estimate-section:after{content:"LAS VEGAS  •  SOUTHERN NEVADA  •  SURFACE RESTORATION";position:absolute;z-index:-1;left:50%;bottom:22px;transform:translateX(-50%);width:min(1180px,calc(100% - 56px));padding-top:10px;border-top:1px solid rgba(231,195,139,.28);color:rgba(244,212,164,.58);font:700 9px/1 Arial,sans-serif;letter-spacing:.28em;text-align:right;white-space:nowrap}.estimate-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:62px;align-items:start}.estimate-copy{padding:12px 0}.estimate-copy .eyebrow{color:#efd0a0;margin-bottom:13px}.estimate-copy h2{font-size:48px;line-height:.98;letter-spacing:-.045em;margin:0 0 18px;color:#fff;text-wrap:balance;text-shadow:0 3px 20px rgba(0,16,42,.24)}.estimate-copy>p:not(.eyebrow){max-width:450px;color:#e1edf6;font-size:14px;line-height:1.6;text-shadow:0 1px 8px rgba(0,21,49,.35)}.estimate-location{margin-top:23px;padding:13px 15px;border:1px solid rgba(237,205,155,.42);border-left:3px solid #e6bd7e;background:linear-gradient(90deg,rgba(3,29,61,.8),rgba(4,50,94,.46));display:flex;align-items:center;gap:12px;max-width:360px;backdrop-filter:blur(4px)}.estimate-location>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(238,204,152,.52);border-radius:50%;font-size:17px;color:#f0cf9b}.estimate-location b,.estimate-location small{display:block}.estimate-location b{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.estimate-location small{font-size:9px;color:#d4dfdf;margin-top:3px}.estimate-contact{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:12px;color:#cbdce8;text-shadow:0 1px 5px rgba(0,22,48,.5)}.estimate-contact a{color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(239,205,153,.68);padding-bottom:4px}.estimate-contact b{margin-left:7px}.estimate-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:440px;margin-top:27px}.estimate-points div{border-top:1px solid rgba(239,208,161,.5);padding-top:10px;display:grid;gap:4px;text-shadow:0 1px 5px rgba(0,22,48,.55)}.estimate-points b{font:700 10px/1 Arial;color:#edc890;letter-spacing:.12em}.estimate-points span{font:700 11px/1.2 Arial;color:#fff}.estimate-form{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--ink);border:1px solid rgba(255,255,255,.82);border-radius:12px;padding:25px;box-shadow:0 28px 70px rgba(0,14,37,.36),inset 0 0 0 1px rgba(12,80,132,.05)}.estimate-form:before,.estimate-form:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none}.estimate-form:before{left:10px;top:10px;border-left:1px solid rgba(7,85,151,.2);border-top:1px solid rgba(7,85,151,.2)}.estimate-form:after{right:10px;bottom:10px;border-right:1px solid rgba(7,85,151,.2);border-bottom:1px solid rgba(7,85,151,.2)}.estimate-form-head{display:flex;justify-content:space-between;align-items:center;margin:-3px 0 15px;padding:0 1px 10px;border-bottom:1px solid #e4ebf0;color:#305878;font:800 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.estimate-form-head span:last-child{color:#7b91a3;font-weight:700;letter-spacing:.08em}.estimate-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.estimate-field-grid label,.estimate-upload>label{display:flex;flex-direction:column;gap:5px;color:#173758;font-size:11px;font-weight:800}.estimate-field-grid .wide{grid-column:1/-1}.estimate-field-grid input,.estimate-field-grid select,.estimate-field-grid textarea{width:100%;border:1px solid #b9c7d3;border-radius:6px;background:#fff;color:#102d4d;font:14px/1.35 Arial,sans-serif;padding:10px 11px;transition:border-color .18s,box-shadow .18s}.estimate-field-grid input,.estimate-field-grid select{height:43px}.estimate-field-grid textarea{min-height:104px;resize:vertical}.estimate-field-grid input:focus,.estimate-field-grid select:focus,.estimate-field-grid textarea:focus{outline:0;border-color:#0b69ae;box-shadow:0 0 0 3px rgba(11,105,174,.13)}.estimate-upload{margin-top:14px}.estimate-upload>label{flex-direction:row;align-items:center;justify-content:space-between}.estimate-upload>label span{color:#667a8f;font-weight:600}.upload-control{margin-top:6px;border:1px dashed #9eb3c3;border-radius:6px;background:#f4f8fb;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:15px}.upload-control input{font-size:11px;max-width:58%}.upload-control>span{font-size:9px;color:#687d90;text-align:right}.estimate-photo-list{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:4px}.estimate-photo-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:4px;background:#eef5fa;padding:6px 8px;font-size:10px}.estimate-photo-list button{border:0;background:none;color:#07559c;font-weight:800;cursor:pointer}.estimate-photo-error,.estimate-status{color:#a23627;font-size:10px;margin:6px 0 0;min-height:14px}.estimate-consent{font-size:10px;line-height:1.45;color:#68798a;margin:14px 0 12px}.estimate-consent a{color:#124d80;font-weight:700}.estimate-submit{width:100%;min-height:48px}.estimate-status.success{color:#17643c;background:#ebf7f0;border:1px solid #b9dfc8;border-radius:6px;padding:9px 10px;margin-top:10px}
footer{max-width:1180px;margin:8px auto 0;min-height:82px;display:grid;grid-template-columns:200px 1fr 80px 240px;align-items:center;gap:15px;padding:6px 10px 18px}.footer-brand img{width:165px}.footer-brand{display:block}footer nav{display:flex;justify-content:center;gap:24px}footer nav a{text-decoration:none;font-size:11px;font-weight:700}.socials{display:flex;gap:13px;color:#07559c;font-size:21px;font-weight:800}footer p{text-align:right;font-size:9px;margin:0;color:#3f5268}
.modal{border:0;border-radius:16px;padding:25px;box-shadow:0 30px 80px rgba(0,15,40,.4);color:var(--ink);max-height:92vh}.modal::backdrop{background:rgba(0,21,47,.78);backdrop-filter:blur(6px)}.modal-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#143456;font-size:30px;cursor:pointer}.modal-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#07559c}.modal h2{font-size:38px;margin:4px 0}.modal>p{font-size:13px}.lab-modal{width:min(1040px,94vw)}.lab-tabs{display:flex;gap:6px;margin:13px 0}.lab-tabs button{border:1px solid #c9d3df;background:#f5f8fb;color:#173455;border-radius:999px;padding:8px 13px;font-weight:700}.lab-tabs button.active{background:#07559c;color:#fff}.lab-modal iframe{width:100%;height:min(590px,65vh);border:1px solid #ced8e3;border-radius:10px;background:#081b32}.assessment-modal{width:min(560px,92vw)}.assessment-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assessment-modal label{display:grid;gap:5px;font-size:11px;font-weight:800}.assessment-modal label:nth-child(4){grid-column:1/-1}.assessment-modal input,.assessment-modal textarea{border:1px solid #bbc8d5;border-radius:6px;padding:10px;font:14px Arial}.assessment-modal .button{grid-column:1/-1}.assessment-modal small{grid-column:1/-1;color:#617085}
@media(max-width:900px){.site-header{position:absolute;height:74px;width:calc(100% - 28px);grid-template-columns:165px 1fr auto}.brand img{width:150px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-radius:8px;padding:12px;box-shadow:var(--shadow);flex-direction:column;gap:12px}.site-header nav.open{display:flex}.header-cta{display:none}.menu{margin-left:auto;display:grid;gap:4px;width:40px;border:0;background:#fff9;border-radius:6px;padding:8px}.menu span{height:2px;background:var(--navy)}.menu b{position:absolute;left:-9999px}.hero{height:610px}.hero-image{background-image:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.05) 70%),url("hero-jca-mobile-1200.webp");background-position:center 50%}.hero-copy{left:24px;right:24px;top:95px;width:auto}.hero h1{font-size:55px;line-height:.86}.hero-lede{font-size:15px;max-width:480px}.hero-note{display:none}.lab-ribbon{grid-template-columns:55px 1fr auto;padding:13px 20px}.lab-types{display:none}.lab-orbit{width:52px;height:52px}.services{grid-template-columns:150px 1fr;margin:0 20px}.mascot-column img{height:320px}.mascot-column p{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/-1}.results,.trust,.approach,.cta-band,footer{margin-left:20px;margin-right:20px}.results{grid-template-columns:1fr}.results-heading{display:grid;grid-template-columns:1fr auto;align-items:end}.results-heading p,.results-heading .eyebrow{display:none}.compare-visual{height:160px}.trust{grid-template-columns:1fr}.review-area{border-left:0;border-top:1px solid #ded7cc}.approach{grid-template-columns:1fr}.cta-band{height:auto;min-height:112px;grid-template-columns:62px 1fr auto;padding:10px}.cta-band>img{height:82px}.cta-band .phone{display:none}.skyline{display:none}footer{grid-template-columns:150px 1fr}.footer-brand img{width:130px}footer nav{display:none}.socials{justify-content:flex-end}footer p{grid-column:1/-1;text-align:center}}
@media(max-width:620px){body{background:#fbfaf7}.site-header{width:calc(100% - 24px)}.hero{height:680px}.hero-image{background-position:center 57%}.hero-copy{top:90px}.hero h1{font-size:50px}.hero-lede{font-size:14px;width:95%}.checks{gap:6px}.checks li{font-size:13px}.hero-actions{gap:8px}.hero-actions .button{padding:13px 12px;font-size:12px}.service-area{font-size:11px}.lab-ribbon{grid-template-columns:46px 1fr;gap:12px;min-height:90px}.lab-orbit{width:44px;height:44px}.lab-ribbon h2{font-size:20px}.lab-ribbon p{font-size:11px}.lab-ribbon>.button{grid-column:1/-1;padding:10px;margin-top:-4px}.services{grid-template-columns:1fr;margin:0;padding:23px 16px 12px}.mascot-column{display:none}.services h2{font-size:38px}.service-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.service-card,.service-card:last-child{min-width:225px;min-height:270px;scroll-snap-align:start}.results,.trust,.approach,.cta-band,footer{margin-left:10px;margin-right:10px}.results{padding:13px}.results-heading{display:block}.results-heading p:not(.eyebrow){display:block}.compare-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.compare{min-width:275px;scroll-snap-align:start}.compare-visual{height:158px}.trust-local{padding:20px}.review-area{padding:16px}.review-cards{grid-template-columns:1fr}.review-card{min-height:135px}.approach{padding:15px}.cta-band{grid-template-columns:48px 1fr}.cta-band>img{height:70px}.cta-band h2{font-size:19px}.cta-band>.button{grid-column:1/-1;margin-top:-5px}.footer-brand img{width:126px}.modal{padding:20px}.assessment-modal form{grid-template-columns:1fr}.assessment-modal label:nth-child(4),.assessment-modal .button,.assessment-modal small{grid-column:auto}.lab-modal iframe{height:58vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Hero framing: the supplied real JCA photo is mirrored so the technician remains visible beside the copy. */
.hero-image{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 22%,rgba(255,255,255,.34) 43%,rgba(2,25,52,.01) 100%),url("hero-jca-mirror-1824.webp")}
@media(max-width:900px){.hero-image{background-image:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.05) 70%),url("hero-jca-mobile-mirror-1200.webp")}}
@media(max-width:620px){body{overflow-x:hidden}.services-body,.results,.compare-grid{min-width:0;max-width:100%}.service-grid,.compare-grid{width:100%}.services h2{font-size:34px;line-height:1.02}.hero-image{background-image:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 43%,rgba(255,255,255,.16) 72%),url("hero-jca-mobile-mirror-1200.webp")}}

/* Review portrait uses the approved illustrated character from the supplied visual reference. */
.review-person{gap:10px}.avatar.reviewer-character{width:46px;height:46px;flex:0 0 46px;border:2px solid #fff;background-color:#f1d7be;background-image:url("review-style-reference.png");background-repeat:no-repeat;background-size:1054px 188px;box-shadow:0 0 0 1px #dcc9b5,0 6px 14px rgba(7,30,66,.12)}.avatar.character-a{background-position:-391px -118px}.avatar.character-b{background-position:-614px -118px}.avatar.character-c{background-position:-806px -118px}
.review-person strong{font-size:12px}.review-person small{font-size:9.5px}
.review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.review-card{min-height:158px;padding:16px 11px 12px 42px;display:flex;flex-direction:column}.review-card>p{font-size:11.5px;line-height:1.32;min-height:62px;margin-bottom:8px}.review-card .review-person{margin-top:auto;margin-left:-27px}.review-card .quote{left:13px;top:9px;font-size:34px}.review-person small{line-height:1.15}
@media(max-width:620px){.review-cards{grid-template-columns:1fr}.review-card{min-height:150px}.review-card>p{font-size:13px;min-height:0}.review-card .review-person{margin-left:-23px}}
.paver-compare .after{object-position:center 38%}.paver-compare .before-wrap img{object-position:center 48%}
@media(max-width:900px){.estimate-section{padding:42px 20px 46px}.estimate-section:before{background-size:auto 78%;background-position:left bottom;opacity:.32}.estimate-section:after{bottom:15px;width:calc(100% - 40px);text-align:center}.estimate-inner{grid-template-columns:1fr;gap:26px}.estimate-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.estimate-copy .eyebrow,.estimate-copy h2{grid-column:1/-1}.estimate-copy>p:not(.eyebrow){margin-bottom:0}.estimate-location{margin-top:0;align-self:start}.estimate-contact{grid-column:1/-1;margin-top:20px;align-self:start}.estimate-points{grid-column:1/-1;max-width:none;margin-top:24px}.estimate-form{padding:22px}}
@media(max-width:620px){.estimate-section{margin-top:10px;padding:34px 14px 46px}.estimate-section:before{background-size:auto 50%;background-position:16% bottom;opacity:.28}.estimate-section:after{font-size:7px;letter-spacing:.18em;overflow:hidden;width:calc(100% - 28px)}.estimate-copy{display:block}.estimate-copy h2{font-size:37px}.estimate-copy>p:not(.eyebrow){font-size:13px}.estimate-location{margin-top:19px;max-width:none}.estimate-contact{margin-top:19px}.estimate-points{margin-top:23px}.estimate-form{padding:17px 14px}.estimate-form-head{font-size:8px}.estimate-field-grid{grid-template-columns:1fr;gap:11px}.estimate-field-grid .wide{grid-column:auto}.upload-control{align-items:flex-start;flex-direction:column}.upload-control input{max-width:100%}.upload-control>span{text-align:left}.estimate-upload>label{align-items:flex-start;gap:2px;flex-direction:column}.estimate-submit{font-size:12px;padding-left:12px;padding-right:12px}}

/* Full-width Las Vegas panorama for the assessment section. */
.estimate-section{background-image:linear-gradient(90deg,rgba(2,19,43,.66) 0%,rgba(3,31,62,.31) 46%,rgba(2,26,53,.4) 100%),url("las-vegas-form-background-anime-strong.png");background-position:center center;background-size:cover;background-repeat:no-repeat}
.estimate-section:before{display:none}
.estimate-copy{background:linear-gradient(90deg,rgba(2,20,45,.34),rgba(2,20,45,0));border-radius:12px;padding:18px 20px 20px 0}
.estimate-location{background:linear-gradient(90deg,rgba(2,25,53,.9),rgba(4,48,90,.72));box-shadow:0 12px 30px rgba(0,12,30,.18)}
@media(max-width:900px){.estimate-section{background-position:36% center}.estimate-copy{padding-right:10px}}
@media(max-width:620px){.estimate-section{background-color:#042f59;background-image:linear-gradient(180deg,rgba(2,20,45,.46) 0%,rgba(2,24,50,.7) 440px,#042f59 680px),url("las-vegas-form-background-anime-strong.png");background-size:auto 680px;background-position:38% top;background-repeat:no-repeat}.estimate-copy{padding:12px 0 16px;background:none}.estimate-form{box-shadow:0 20px 52px rgba(0,14,37,.42)}}

/* Keep the hero location line naturally clear of the taller logo artwork. */
@media(min-width:901px){.hero{height:735px}.hero-image{background-position:center 50%}.hero-copy{top:150px}}
@media(min-width:621px) and (max-width:900px){.hero{height:672px}.hero-image{background-position:center 55%}.hero-copy{top:112px}}
@media(max-width:620px){.hero{height:742px}.hero-image{background-position:center 62%}.hero-copy{top:112px}}

/* Homepage FAQ */
.faq-section{margin-top:12px;padding:30px 32px 26px;background:linear-gradient(135deg,#fbf8f1 0%,#fffefd 70%);border:1px solid #e3ddd3;border-radius:11px;box-shadow:0 12px 30px rgba(5,31,68,.055)}
.faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;align-items:start}
.faq-intro{position:sticky;top:24px;padding:6px 0 0}
.faq-intro h2{font-size:37px;line-height:.98;margin:0 0 12px;color:var(--navy)}
.faq-intro>p:not(.eyebrow){max-width:245px;color:#4f6074;font-size:13px;line-height:1.5}
.faq-detail{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:14px;border-top:1px solid #d8d2c8;color:#53667c;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.faq-detail span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #aac3d8;border-radius:50%;color:#07559c;font-family:Georgia,serif;font-size:13px;letter-spacing:0}
.faq-list{border-top:1px solid #cfd8e0}
.faq-item{border-bottom:1px solid #cfd8e0}
.faq-item h3{margin:0;font-family:Arial,sans-serif;letter-spacing:0}
.faq-question{width:100%;display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:center;padding:18px 2px;border:0;background:transparent;color:#092c58;cursor:pointer;text-align:left;font:800 15px/1.35 Arial,sans-serif}
.faq-question:hover{color:#075fa8}.faq-question:focus-visible{outline:2px solid #0b69ae;outline-offset:4px;border-radius:3px}
.faq-indicator{position:relative;width:26px;height:26px;border:1px solid #a8bdce;border-radius:50%;background:#fff;transition:border-color .2s,background-color .2s,transform .25s ease}
.faq-indicator:before,.faq-indicator:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:#07559c;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .2s}
.faq-indicator:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.is-open .faq-indicator{background:#07559c;border-color:#07559c;transform:rotate(180deg)}
.faq-item.is-open .faq-indicator:before,.faq-item.is-open .faq-indicator:after{background:#fff}.faq-item.is-open .faq-indicator:after{opacity:0}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}
.faq-answer-inner{overflow:hidden;padding-right:44px;color:#334b66;font-size:13px;line-height:1.58}
.faq-answer-inner p{margin:0 0 11px}.faq-answer-inner p:last-child{margin-bottom:0;padding-bottom:18px}
.faq-answer-inner strong{color:#092f61}.faq-answer-inner a{color:#075ca3;font-weight:800;text-decoration-thickness:1px;text-underline-offset:2px}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}
.faq-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:26px;padding:21px 24px;background:linear-gradient(100deg,#e8f4fc,#f4f9fc 62%,#e1f0fa);border:1px solid #cedfeb;border-left:4px solid #07559c;border-radius:9px}
.faq-conversion .eyebrow{margin-bottom:5px}.faq-conversion h2{font-size:27px;line-height:1;margin:0 0 7px}.faq-conversion p:not(.eyebrow){max-width:820px;margin:0;color:#40566f;font-size:12px;line-height:1.48}
.faq-cta-button{white-space:nowrap;min-width:166px}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-indicator,.faq-indicator:before,.faq-indicator:after{transition:none}}
@media(max-width:900px){.faq-section{margin-left:20px;margin-right:20px;padding:26px}.faq-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.faq-intro h2{font-size:32px}.faq-conversion{grid-template-columns:1fr}.faq-cta-button{justify-self:start}}
@media(max-width:620px){.faq-section{margin:10px 10px 0;padding:22px 17px}.faq-layout{grid-template-columns:1fr;gap:18px}.faq-intro{position:static}.faq-intro h2{font-size:34px}.faq-intro>p:not(.eyebrow){max-width:none}.faq-detail{display:none}.faq-question{grid-template-columns:1fr 26px;gap:13px;padding:16px 0;font-size:14px}.faq-answer-inner{padding-right:4px;font-size:12.5px}.faq-conversion{margin-top:22px;padding:19px 17px;gap:17px}.faq-conversion h2{font-size:24px}.faq-cta-button{width:100%}}

/* Signature 3D Surface Lab */
.lab-ribbon.lab-feature{position:relative;display:block;min-height:372px;overflow:hidden;padding:38px max(calc((100% - 1180px)/2),42px);background:radial-gradient(circle at 74% 14%,rgba(28,149,220,.28),transparent 26%),radial-gradient(circle at 8% 90%,rgba(20,105,173,.24),transparent 30%),linear-gradient(120deg,#031a3b 0%,#052d5c 48%,#07578e 100%);box-shadow:0 16px 38px rgba(3,24,54,.24),inset 0 1px rgba(255,255,255,.12);isolation:isolate}
.lab-ribbon.lab-feature:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(105,190,239,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(105,190,239,.075) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.32) 58%,#000 100%)}
.lab-ribbon.lab-feature:after{content:"JCA / MATERIAL INTELLIGENCE";position:absolute;right:36px;top:19px;color:rgba(188,225,248,.35);font:700 9px/1 Arial,sans-serif;letter-spacing:.24em}
.lab-blueprint{position:absolute;z-index:0;inset-block:0;width:min(23vw,400px);overflow:hidden;opacity:.54;pointer-events:none;user-select:none;mix-blend-mode:screen;mask-image:radial-gradient(ellipse 83% 80% at 50% 50%,#000 20%,rgba(0,0,0,.72) 57%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 14%,#000 76%,transparent 90%);mask-composite:intersect}
.lab-blueprint img{display:block;width:100%;height:100%;object-fit:cover;filter:invert(1) sepia(1) saturate(4) hue-rotate(151deg) brightness(1.4) contrast(1.35)}
.lab-blueprint-driveway{left:-20px}.lab-blueprint-driveway img{object-position:center 52%}
.lab-blueprint-paver{right:0}.lab-blueprint-paver img{object-position:center 49%}
.lab-feature-inner{position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:58px}
.lab-copy{position:relative;z-index:2;max-width:520px}
.lab-kicker{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.lab-feature .eyebrow{margin:0;color:#8ed6ff;letter-spacing:.18em}
.lab-feature .lab-orbit{flex:0 0 auto;width:54px;height:54px;border-color:rgba(169,220,249,.58);box-shadow:0 0 28px rgba(58,178,240,.2),inset 0 0 18px rgba(89,190,239,.13)}
.lab-feature .lab-orbit:before,.lab-feature .lab-orbit:after,.lab-feature .lab-orbit span{inset:8px;border-color:#62c6fa;opacity:.86}
.lab-feature .lab-orbit b{font-size:18px;color:#fff;text-shadow:0 0 16px rgba(96,199,255,.8)}
.lab-feature h2{margin:0 0 13px;color:#fff;font-size:49px;line-height:.93;letter-spacing:-.045em;text-wrap:balance}
.lab-feature .lab-lede{max-width:515px;margin:0;color:#d9eaf7;font-size:14px;line-height:1.56}
.lab-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}
.lab-capabilities span{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 9px;border:1px solid rgba(152,207,238,.2);border-radius:6px;background:rgba(3,24,53,.3);color:#eaf6ff;font-size:10px;font-weight:700;letter-spacing:.02em}
.lab-capabilities b{color:#70cfff;font:700 9px/1 Arial,sans-serif;letter-spacing:.08em}
.lab-actions{display:flex;align-items:center;gap:18px;margin-top:22px}
.lab-launch{min-width:210px;min-height:48px;padding:15px 20px;background:linear-gradient(135deg,#fffef9,#e7f5fd);box-shadow:0 12px 28px rgba(0,9,26,.3),inset 0 1px #fff;color:#06396e}
.lab-launch:hover{box-shadow:0 16px 34px rgba(0,9,26,.38),0 0 0 1px rgba(131,208,251,.55)}
.lab-action-note{color:#9fc5dd;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.lab-stage{position:relative;overflow:hidden;height:298px;border:1px solid rgba(165,219,247,.34);border-radius:12px;background:linear-gradient(155deg,rgba(3,21,47,.96),rgba(4,47,86,.82));box-shadow:0 24px 58px rgba(0,8,28,.42),inset 0 1px rgba(255,255,255,.12)}
.lab-stage:before{content:"";position:absolute;inset:38px 0 35px;background:radial-gradient(circle at 50% 48%,rgba(30,142,209,.23),transparent 42%);pointer-events:none}
.lab-stage-head,.lab-stage-foot{position:absolute;z-index:8;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#b9d9ec;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.lab-stage-head{top:0;height:39px;padding:0 17px;border-bottom:1px solid rgba(145,205,239,.18);background:rgba(2,18,42,.5)}
.lab-live{display:flex;align-items:center;gap:7px;color:#dff4ff}.lab-live i{width:6px;height:6px;border-radius:50%;background:#59d4a3;box-shadow:0 0 0 4px rgba(89,212,163,.12)}
.lab-stage-body{position:absolute;inset:39px 0 35px;overflow:hidden;background-image:linear-gradient(rgba(85,171,223,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(85,171,223,.08) 1px,transparent 1px);background-size:28px 28px}
.lab-stage-body:after{content:"";position:absolute;left:50%;top:50%;width:270px;height:270px;border:1px solid rgba(107,202,250,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 50px rgba(83,182,234,.025),0 0 0 100px rgba(83,182,234,.018)}
.lab-axis{position:absolute;z-index:6;color:rgba(162,211,239,.55);font:700 8px/1 monospace;letter-spacing:.08em}.lab-axis-x{left:13px;bottom:12px}.lab-axis-z{right:13px;top:12px}
.lab-orbit-track{position:absolute;z-index:5;left:50%;top:50%;border:1px solid rgba(104,202,251,.24);border-radius:50%;pointer-events:none}.lab-orbit-track-one{width:390px;height:118px;transform:translate(-50%,-50%) rotate(-8deg)}.lab-orbit-track-two{width:300px;height:185px;transform:translate(-50%,-50%) rotate(20deg)}
.lab-surface-model{position:absolute;z-index:3;left:18%;top:16%;width:64%;height:70%;overflow:hidden;border:1px solid rgba(226,244,255,.45);border-radius:7px;transform:perspective(850px) rotateX(53deg) rotateZ(-8deg);transform-origin:50% 60%;background:#7d7568;box-shadow:0 28px 35px rgba(0,8,24,.48),0 0 34px rgba(67,184,242,.16);transition:transform .45s ease,box-shadow .45s ease}
.lab-stage:hover .lab-surface-model{transform:perspective(850px) rotateX(48deg) rotateZ(-5deg) scale(1.02);box-shadow:0 32px 43px rgba(0,8,24,.52),0 0 38px rgba(67,184,242,.23)}
.lab-surface-model img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.06) brightness(.82)}
.lab-model-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(111,207,255,.19) 1px,transparent 1px),linear-gradient(90deg,rgba(111,207,255,.19) 1px,transparent 1px);background-size:32px 32px;mix-blend-mode:screen}
.lab-scan-sweep{position:absolute;left:0;right:0;top:-8%;height:30%;background:linear-gradient(180deg,transparent,rgba(105,213,255,.26),rgba(194,240,255,.68),transparent);filter:blur(.5px);animation:labScan 4.8s ease-in-out infinite}
.lab-hotspot{position:absolute;width:10px;height:10px;border:2px solid #eefaff;border-radius:50%;background:#0ba2de;box-shadow:0 0 0 5px rgba(61,198,248,.18),0 0 18px #62d4ff}.lab-hotspot-one{left:29%;top:37%}.lab-hotspot-two{right:23%;bottom:25%}
.lab-callout{position:absolute;z-index:7;padding:6px 8px;border:1px solid rgba(152,216,248,.28);border-radius:4px;background:rgba(2,25,54,.82);color:#dff4ff;font:700 8px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 15px rgba(0,8,25,.25)}.lab-callout:after{content:"";position:absolute;width:46px;height:1px;background:linear-gradient(90deg,rgba(102,205,255,.7),transparent)}.lab-callout-one{left:5%;top:25%}.lab-callout-one:after{left:100%;top:50%}.lab-callout-two{right:4%;bottom:22%}.lab-callout-two:after{right:100%;top:50%;transform:rotate(180deg)}
.lab-depth-scale{position:absolute;z-index:7;right:13px;top:46px;display:grid;gap:8px}.lab-depth-scale span{display:block;width:16px;height:1px;background:rgba(165,221,250,.43)}.lab-depth-scale span:nth-child(2),.lab-depth-scale span:nth-child(4){width:9px;margin-left:auto}
.lab-stage-foot{bottom:0;height:36px;padding:0 12px 0 14px;border-top:1px solid rgba(145,205,239,.18);background:rgba(2,18,42,.55)}
.lab-feature .lab-types{display:flex;gap:5px}.lab-feature .lab-types span{padding:5px 8px;border-color:rgba(255,255,255,.16);color:#9fc7df;font-size:8px}.lab-feature .lab-types .active{border-color:#6bcdfb;background:rgba(65,180,238,.16);color:#f2fbff}
.lab-readout{color:rgba(187,222,241,.58)}
@keyframes labScan{0%,18%{transform:translateY(-35%);opacity:0}32%{opacity:1}72%{opacity:.8}88%,100%{transform:translateY(360%);opacity:0}}
@media(prefers-reduced-motion:reduce){.lab-scan-sweep{animation:none}.lab-surface-model{transition:none}}
@media(max-width:900px){.lab-ribbon.lab-feature{padding:34px 24px;min-height:360px}.lab-feature-inner{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:28px}.lab-feature h2{font-size:42px}.lab-feature .lab-lede{font-size:13px}.lab-capabilities{grid-template-columns:1fr;gap:5px;margin-top:16px}.lab-capabilities span{min-height:30px}.lab-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:17px}.lab-stage{height:282px}.lab-feature .lab-types{display:flex}}
@media(max-width:1300px){.lab-blueprint{opacity:.27}}
@media(max-width:900px){.lab-blueprint{display:none}}
@media(max-width:620px){.lab-ribbon.lab-feature{min-height:0;padding:29px 18px 24px}.lab-ribbon.lab-feature:after{right:18px;top:15px;font-size:7px}.lab-feature-inner{grid-template-columns:1fr;gap:27px}.lab-copy{max-width:none}.lab-kicker{margin-bottom:9px}.lab-feature .lab-orbit{width:49px;height:49px}.lab-feature h2{font-size:38px;line-height:.95}.lab-feature .lab-lede{font-size:13px;line-height:1.48}.lab-capabilities{grid-template-columns:repeat(3,1fr);gap:5px}.lab-capabilities span{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;min-height:53px;padding:7px;font-size:9px}.lab-actions{display:grid;grid-template-columns:1fr;gap:9px}.lab-launch{width:100%;min-width:0}.lab-action-note{text-align:center}.lab-stage{height:265px;border-radius:9px}.lab-stage-body:after{width:215px;height:215px}.lab-orbit-track-one{width:305px}.lab-orbit-track-two{width:245px}.lab-surface-model{left:14%;top:17%;width:72%;height:67%}.lab-callout{font-size:7px}.lab-callout-one{left:3%}.lab-callout-two{right:3%}.lab-readout{display:none}}

/* Premium customer review section */
.trust{position:relative;isolation:isolate;grid-template-columns:32% 68%;min-height:326px;margin-top:14px;overflow:hidden;border:1px solid #d9dfe4;border-radius:13px;background:linear-gradient(135deg,#f4f0e8 0%,#fffefd 62%,#edf5fa 100%);box-shadow:0 18px 44px rgba(5,31,68,.09),inset 0 1px #fff}
.trust:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(7,85,156,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,85,156,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 28%,#000 50%,rgba(0,0,0,.25) 100%)}
.trust-local{position:relative;overflow:hidden;padding:34px 31px 30px;color:#fff;background:radial-gradient(circle at 18% 9%,rgba(43,142,205,.35),transparent 30%),linear-gradient(145deg,#041d41,#073d73 70%,#075a94)}
.trust-local:before{content:"";position:absolute;right:-72px;bottom:-82px;width:240px;height:240px;border:1px solid rgba(126,205,245,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(126,205,245,.035),0 0 0 72px rgba(126,205,245,.025)}
.trust-local:after{content:"LAS VEGAS VALLEY  ·  NV";position:absolute;right:22px;bottom:13px;color:rgba(206,232,248,.34);font:700 8px/1 Arial,sans-serif;letter-spacing:.18em}
.trust-local .eyebrow{position:relative;color:#84cff8;margin-bottom:10px;letter-spacing:.17em}
.trust-local h2{position:relative;margin-bottom:13px;color:#fff;font-size:40px;line-height:.91;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,11,31,.2)}
.trust-local>p:not(.eyebrow){position:relative;max-width:315px;margin-bottom:22px;color:#d7e8f5;font-size:12.5px;line-height:1.48}
.benefits{position:relative;gap:7px}
.benefits div{min-height:86px;padding:11px 6px 9px;border:1px solid rgba(166,215,243,.17);border-radius:7px;background:rgba(2,22,49,.22);box-shadow:inset 0 1px rgba(255,255,255,.04);text-align:center}
.benefits div:last-child{border:1px solid rgba(166,215,243,.17)}
.benefits b{display:grid;place-items:center;width:31px;height:31px;margin:0 auto 6px;border:1px solid rgba(128,207,249,.45);border-radius:50%;background:rgba(72,168,222,.12);color:#8bd5fb;font-size:17px;line-height:1}
.benefits span{color:#ecf7fd;font-size:9px;font-weight:700;line-height:1.25}
.review-area{position:relative;padding:31px 28px 27px;border-left:0;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,246,241,.72))}
.review-area:after{content:"";position:absolute;right:-20px;top:-32px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(76,166,218,.1),transparent 69%);pointer-events:none}
.review-heading{position:relative;z-index:1;gap:18px;min-height:35px;margin-bottom:14px}
.review-heading:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#cbd6df,transparent)}
.review-heading .eyebrow{color:#0a4e8b;letter-spacing:.15em;white-space:nowrap}
.stars{order:3;flex:0 0 auto;padding:6px 10px 6px 13px;border:1px solid #ead8af;border-radius:999px;background:#fffaf0;box-shadow:0 5px 15px rgba(101,71,12,.06);font-size:16px;letter-spacing:2px;line-height:1}
.review-cards{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}
.review-card{position:relative;min-height:223px;padding:24px 16px 17px 61px;overflow:hidden;border:1px solid #d9e1e7;border-top:2px solid #9dc6df;border-radius:10px;background:linear-gradient(155deg,#fff 0%,#fffdfa 76%,#f3f8fb 100%);box-shadow:0 13px 28px rgba(5,31,68,.08),inset 0 1px #fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.review-card:hover{transform:translateY(-3px);border-color:#b9d3e4;box-shadow:0 18px 34px rgba(5,31,68,.12),inset 0 1px #fff}
.review-card:before{content:"JCA";position:absolute;right:12px;top:12px;color:rgba(7,70,127,.14);font:800 9px/1 Arial,sans-serif;letter-spacing:.14em}
.review-card:after{content:"";position:absolute;right:-35px;bottom:-45px;width:115px;height:115px;border:1px solid rgba(63,139,188,.1);border-radius:50%;box-shadow:0 0 0 22px rgba(63,139,188,.025)}
.review-card .quote{left:16px;top:19px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #b8d4e6;border-radius:50%;background:#edf7fd;color:#07559c;font-size:29px;line-height:1;box-shadow:0 5px 12px rgba(5,62,109,.08)}
.review-card>p{position:relative;z-index:1;min-height:105px;margin:4px 0 17px;color:#223b58;font-size:13px;line-height:1.48}
.review-card .review-person{position:relative;z-index:1;margin-top:auto;margin-left:-45px;padding-top:13px;border-top:1px solid #e0e5e9}
.avatar.reviewer-character{width:49px;height:49px;flex-basis:49px;box-shadow:0 0 0 3px #fff,0 0 0 4px #c7d7e3,0 8px 17px rgba(7,30,66,.15)}
.review-person strong{color:#092e5c;font-size:12px}.review-person small{margin-top:3px;color:#6b7888;font-size:9.5px;letter-spacing:.01em}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}}
@media(max-width:900px){.trust{grid-template-columns:1fr;margin-top:12px}.trust-local{padding:30px}.trust-local>p:not(.eyebrow){max-width:570px}.benefits{max-width:520px}.review-area{padding:25px}.review-cards{gap:10px}.review-card{min-height:210px;padding-left:58px}.review-card>p{font-size:12px}.review-card .review-person{margin-left:-42px}}
@media(max-width:700px){.review-cards{grid-template-columns:1fr}.review-card{min-height:0}.review-card>p{min-height:0}.review-card .review-person{margin-left:-42px}}
@media(max-width:620px){.trust{margin-left:10px;margin-right:10px;border-radius:11px}.trust-local{padding:25px 20px 24px}.trust-local h2{font-size:36px}.trust-local>p:not(.eyebrow){font-size:12.5px}.benefits{gap:5px}.benefits div{min-height:82px;padding-left:3px;padding-right:3px}.review-area{padding:22px 16px 20px}.review-heading{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}.review-heading:after{display:none}.stars{margin-left:auto}.review-cards{gap:12px}.review-card{padding:22px 17px 17px 61px}.review-card>p{font-size:13px;line-height:1.45}.review-card .review-person{margin-left:-45px}}

/* Las Vegas testimonial composition */
.trust{display:block;min-height:0;overflow:hidden;background:linear-gradient(150deg,#f5f1e9,#fff 58%,#eef5f9);border-color:#d6dfe5;box-shadow:0 22px 55px rgba(5,31,68,.12),inset 0 1px #fff}
.trust:before{z-index:0;background-image:linear-gradient(rgba(7,85,156,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,85,156,.025) 1px,transparent 1px);mask-image:linear-gradient(#000,transparent 82%)}
.trust-local{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);align-items:end;gap:62px;min-height:288px;padding:37px 39px 96px;background:linear-gradient(90deg,rgba(2,22,51,.99) 0%,rgba(5,46,85,.95) 39%,rgba(4,53,94,.78) 66%,rgba(3,32,60,.66) 100%),url("las-vegas-business-card-bg.png") center 64%/cover no-repeat;color:#fff}
.trust-local:before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 48%,rgba(1,17,38,.3));box-shadow:inset 0 1px rgba(255,255,255,.1)}
.trust-local:after{content:"LAS VEGAS  ·  SOUTHERN NEVADA";right:35px;bottom:77px;color:rgba(223,239,248,.47);font-size:8px;letter-spacing:.23em}
.trust-copy{position:relative;z-index:2;max-width:455px}
.trust-copy .eyebrow{margin-bottom:10px;color:#8ed4f8;letter-spacing:.18em}
.trust-copy h2{margin:0 0 13px;color:#fff;font-size:45px;line-height:.9;letter-spacing:-.045em;text-shadow:0 3px 22px rgba(0,9,27,.28)}
.trust-copy>p:not(.eyebrow){max-width:405px;margin:0;color:#dcebf5;font-size:13px;line-height:1.48}
.trust-local .benefits{position:relative;z-index:2;align-self:end;gap:9px;margin:0 0 1px}
.trust-local .benefits div{min-height:91px;padding:13px 7px 10px;border:1px solid rgba(177,222,247,.23);background:linear-gradient(145deg,rgba(4,30,63,.58),rgba(20,91,139,.3));box-shadow:0 12px 28px rgba(0,13,35,.15),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(3px)}
.trust-local .benefits b{width:33px;height:33px;margin-bottom:7px;border-color:rgba(142,213,249,.55);background:rgba(75,179,232,.16);color:#9bddff;box-shadow:0 0 20px rgba(66,184,241,.12)}
.trust-local .benefits span{font-size:9.5px;letter-spacing:.01em}
.review-area{position:relative;z-index:3;margin-top:-70px;padding:0 31px 31px;border:0;background:transparent}
.review-area:after{display:none}
.review-heading{height:42px;min-height:42px;margin:0 8px 14px;gap:17px;color:#fff}
.review-heading .eyebrow{color:#eff9ff;text-shadow:0 1px 8px rgba(0,14,37,.35);letter-spacing:.17em}
.review-heading:after{background:linear-gradient(90deg,rgba(205,230,244,.58),rgba(205,230,244,.08))}
.review-heading .stars{border-color:rgba(241,209,150,.48);background:rgba(255,250,238,.96);box-shadow:0 8px 22px rgba(0,12,31,.2)}
.review-cards{gap:14px}
.review-card{min-height:224px;padding-top:25px;border:1px solid #d6dfe6;border-top:3px solid #cba45f;border-radius:11px;background:linear-gradient(155deg,#fff 0%,#fffdfa 74%,#edf5f9 100%);box-shadow:0 18px 38px rgba(1,20,48,.14),inset 0 1px #fff}
.review-card:hover{border-color:#c3d5e1;border-top-color:#cba45f;box-shadow:0 22px 44px rgba(1,20,48,.18),inset 0 1px #fff}
.review-card .quote{top:20px;border-color:#0e609c;background:linear-gradient(145deg,#0b68a8,#06447d);color:#fff;box-shadow:0 7px 17px rgba(6,69,124,.2)}
.review-card>p{color:#1b3554;font-size:13px;line-height:1.5}
.review-card .review-person{background:linear-gradient(90deg,rgba(237,245,249,.78),transparent);border-top-color:#dce4e9;border-radius:0 0 8px 8px}
@media(max-width:900px){.trust-local{grid-template-columns:1fr;gap:20px;padding:31px 30px 94px;background-position:46% 66%}.trust-copy{max-width:610px}.trust-copy h2{font-size:42px}.trust-local .benefits{max-width:620px}.trust-local:after{right:30px;bottom:75px}.review-area{margin-top:-68px;padding:0 24px 27px}.review-card{min-height:215px}}
@media(max-width:700px){.trust-local{padding:27px 20px 84px;gap:18px;background:linear-gradient(180deg,rgba(2,22,51,.98) 0%,rgba(5,50,91,.9) 63%,rgba(3,32,60,.73) 100%),url("las-vegas-business-card-bg.png") 38% bottom/auto 72% no-repeat}.trust-copy h2{font-size:38px}.trust-copy>p:not(.eyebrow){font-size:12.5px}.trust-local:after{right:20px;bottom:66px}.trust-local .benefits{grid-template-columns:repeat(3,1fr);gap:5px}.trust-local .benefits div{min-height:84px;padding-left:3px;padding-right:3px}.review-area{margin-top:-58px;padding:0 16px 20px}.review-heading{height:37px;min-height:37px;margin:0 4px 12px;flex-wrap:nowrap}.review-heading:after{display:block}.review-heading .eyebrow{font-size:9px}.review-heading .stars{margin-left:auto}.review-cards{grid-template-columns:1fr;gap:13px}.review-card{min-height:0}.review-card>p{min-height:0}}

/* Visible, restrained Las Vegas panorama */
.trust:after{display:none}
.trust-local{background:linear-gradient(90deg,rgba(2,22,51,.97) 0%,rgba(3,38,70,.9) 44%,rgba(5,48,83,.74) 100%),url("las-vegas-form-background-anime-strong.png") center 42%/cover no-repeat}
@media(max-width:900px){.trust-local{background:linear-gradient(180deg,rgba(2,22,51,.96) 0%,rgba(3,38,70,.89) 50%,rgba(5,48,83,.76) 100%),url("las-vegas-form-background-anime-strong.png") 38% 43%/cover no-repeat}}
@media(max-width:700px){.trust-local{background:linear-gradient(180deg,rgba(2,22,51,.94) 0%,rgba(3,43,77,.87) 52%,rgba(5,48,83,.78) 100%),url("las-vegas-form-background-anime-strong.png") 34% center/auto 100% no-repeat}}

/* FAQ refinement and transparent JCA assessment character */
.faq-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(249,246,239,.98),rgba(255,255,255,.99) 58%,rgba(241,248,252,.96)),repeating-linear-gradient(0deg,transparent 0 27px,rgba(7,85,156,.025) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(7,85,156,.025) 28px);border-color:#d8dee1;box-shadow:0 18px 42px rgba(5,31,68,.08),inset 0 1px #fff}
.faq-section:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b5f9e 0%,#60b7de 33%,#d0ad68 66%,transparent 93%)}
.faq-layout{position:relative;z-index:1}
.faq-intro{padding-top:10px}
.faq-intro h2{max-width:250px;text-wrap:balance}
.faq-character{position:relative;width:250px;margin:20px 0 2px -3px;text-align:center;isolation:isolate}
.faq-character:before{content:"";position:absolute;z-index:-1;left:50%;bottom:10px;width:205px;height:205px;border:1px solid rgba(7,85,156,.12);border-radius:50%;background:radial-gradient(circle,rgba(111,188,224,.16),rgba(255,255,255,.04) 63%,transparent 64%);box-shadow:0 0 0 17px rgba(7,85,156,.025)}
.faq-character img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 16px rgba(2,27,57,.14))}
.faq-character figcaption{display:inline-flex;align-items:center;gap:7px;margin-top:-17px;padding:7px 11px;border:1px solid #d2dce3;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(4,34,65,.08);color:#345573;font:800 8px/1 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.faq-character figcaption span{color:#b28b43;font-size:13px}
.faq-detail{margin-top:17px}
.faq-list{overflow:hidden;padding:0 18px;border:1px solid #d5dfe6;border-radius:11px;background:rgba(255,255,255,.76);box-shadow:0 12px 28px rgba(5,31,68,.055),inset 0 1px #fff}
.faq-item{position:relative;transition:background-color .2s ease,box-shadow .2s ease}
.faq-item.is-open{background:linear-gradient(90deg,rgba(231,243,251,.62),rgba(255,255,255,.3) 68%);box-shadow:inset 3px 0 #c6a15c}
.faq-item.is-open .faq-question,.faq-item.is-open .faq-answer-inner{padding-left:14px}
.faq-question{transition:color .2s ease,padding-left .22s ease}
.faq-conversion{position:relative;z-index:1;border-color:#c5d9e7;background:linear-gradient(100deg,#e5f2fb,#f8fbfd 59%,#e5f2fa);box-shadow:0 12px 28px rgba(5,49,89,.07),inset 0 1px #fff}
@media(max-width:900px){.faq-character{width:215px}.faq-list{padding-left:15px;padding-right:15px}.faq-item.is-open .faq-question,.faq-item.is-open .faq-answer-inner{padding-left:11px}}
@media(max-width:620px){.faq-intro{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:0 8px;align-items:start}.faq-intro>.eyebrow,.faq-intro>h2,.faq-intro>p:not(.eyebrow){grid-column:1}.faq-intro>.eyebrow{grid-row:1}.faq-intro>h2{grid-row:2;max-width:none}.faq-intro>p:not(.eyebrow){grid-row:3}.faq-character{grid-column:2;grid-row:1/4;align-self:end;width:145px;margin:8px 0 -4px -16px}.faq-character:before{width:120px;height:120px;bottom:7px}.faq-character figcaption{display:none}.faq-list{padding:0 13px}.faq-item.is-open .faq-question,.faq-item.is-open .faq-answer-inner{padding-left:9px}.faq-detail{display:none}}

/* Premium FAQ composition */
.faq-section{padding:24px;background:linear-gradient(145deg,#f3f0e9 0%,#fcfbf8 58%,#edf5f9 100%);border:1px solid #d5dce0;border-radius:14px;box-shadow:0 24px 58px rgba(3,28,59,.11),inset 0 1px #fff}
.faq-section:after{content:"FAQ / JCA SURFACE RESTORATION";position:absolute;right:24px;top:9px;color:rgba(7,61,108,.28);font:800 7px/1 Arial,sans-serif;letter-spacing:.24em}
.faq-layout{grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:start}
.faq-intro{position:sticky;top:22px;overflow:hidden;min-height:650px;padding:31px 28px 24px;border:1px solid rgba(157,205,232,.25);border-radius:12px;background:radial-gradient(circle at 78% 42%,rgba(55,157,212,.22),transparent 31%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(140,207,241,.04) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(140,207,241,.04) 32px),linear-gradient(145deg,#031a3b,#074878 74%,#075a8d);box-shadow:0 20px 42px rgba(1,21,48,.2),inset 0 1px rgba(255,255,255,.09);color:#fff}
.faq-intro:before{content:"";position:absolute;right:-88px;bottom:128px;width:250px;height:250px;border:1px solid rgba(141,210,244,.18);border-radius:50%;box-shadow:0 0 0 31px rgba(118,199,239,.04),0 0 0 68px rgba(118,199,239,.025)}
.faq-intro>.eyebrow{color:#83d0f5}
.faq-intro h2{max-width:275px;color:#fff;font-size:42px;text-shadow:0 7px 22px rgba(0,15,38,.25)}
.faq-intro>p:not(.eyebrow){max-width:275px;color:#d8eaf4;font-size:13px}
.faq-signals{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}
.faq-signals span{min-height:55px;padding:9px 4px 7px;border:1px solid rgba(155,211,240,.21);border-radius:6px;background:rgba(1,27,59,.28);color:#dceef7;text-align:center;font:700 8px/1.25 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(3px)}
.faq-signals b{display:block;margin-bottom:5px;color:#80d4ff;font-size:8px;letter-spacing:.14em}
.faq-character{z-index:2;width:285px;margin:12px auto -2px}
.faq-character:before{bottom:17px;width:230px;height:230px;border-color:rgba(149,218,250,.21);background:radial-gradient(circle,rgba(94,184,226,.18),rgba(4,48,85,.08) 63%,transparent 64%);box-shadow:0 0 0 18px rgba(108,199,239,.035)}
.faq-character img{filter:drop-shadow(0 18px 19px rgba(0,9,26,.34))}
.faq-character figcaption{margin-top:-24px;border-color:rgba(163,218,245,.28);background:rgba(2,27,59,.82);color:#e9f7fd;box-shadow:0 10px 24px rgba(0,12,31,.24);backdrop-filter:blur(6px)}
.faq-detail{position:relative;z-index:2;margin-top:16px;padding-top:14px;border-top-color:rgba(174,218,241,.2);color:#b8d8e9}
.faq-detail span{border-color:rgba(141,210,244,.45);background:rgba(2,25,55,.38);color:#82d4fb}
.faq-questions{overflow:hidden;border:1px solid #ccd8e0;border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 18px 38px rgba(4,31,62,.09),inset 0 1px #fff}
.faq-console{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 20px;background:linear-gradient(90deg,#062a54,#074f83);color:#dcedf7;font:800 8px/1 Arial,sans-serif;letter-spacing:.17em}
.faq-console b{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.12em}
.faq-console i{width:7px;height:7px;border-radius:50%;background:#61d69a;box-shadow:0 0 0 4px rgba(97,214,154,.11),0 0 12px rgba(97,214,154,.45)}
.faq-list{counter-reset:faq;overflow:visible;padding:0 20px;border:0;border-radius:0;background:transparent;box-shadow:none}
.faq-item{counter-increment:faq}
.faq-question{grid-template-columns:38px minmax(0,1fr) 28px;gap:12px;padding:18px 3px;font-size:15px}
.faq-question:before{content:counter(faq,decimal-leading-zero);display:grid;place-items:center;width:31px;height:31px;border:1px solid #c2d1dc;border-radius:50%;background:#f6fafc;color:#60809b;font:800 9px/1 Arial,sans-serif;letter-spacing:.08em;transition:color .2s,border-color .2s,background-color .2s}
.faq-item.is-open{margin:0 -20px;padding:0 20px;background:linear-gradient(100deg,#e6f2f9 0%,rgba(248,251,252,.84) 58%,#fff 100%);box-shadow:inset 3px 0 #c49e59,0 9px 25px rgba(5,42,78,.07)}
.faq-item.is-open .faq-question,.faq-item.is-open .faq-answer-inner{padding-left:3px}
.faq-item.is-open .faq-question:before{border-color:#0a639f;background:#0a639f;color:#fff;box-shadow:0 5px 13px rgba(6,83,139,.2)}
.faq-answer-inner{padding-right:44px;padding-left:53px;color:#38516a}
.faq-conversion{overflow:hidden;margin-top:22px;padding:24px 27px;border:1px solid #0a4a7a;border-left:4px solid #d1a85d;background:radial-gradient(circle at 78% 24%,rgba(73,170,218,.2),transparent 28%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(146,209,240,.035) 40px),linear-gradient(100deg,#031b3d,#075284);box-shadow:0 18px 38px rgba(2,29,61,.17),inset 0 1px rgba(255,255,255,.1);color:#fff}
.faq-conversion:after{content:"";position:absolute;right:115px;top:-82px;width:215px;height:215px;border:1px solid rgba(157,218,246,.13);border-radius:50%;box-shadow:0 0 0 32px rgba(157,218,246,.025)}
.faq-conversion>div,.faq-cta-button{position:relative;z-index:1}
.faq-conversion .eyebrow{color:#86d1f4}.faq-conversion h2{color:#fff}.faq-conversion p:not(.eyebrow){color:#d9e8f1}
.faq-conversion .faq-cta-button{border:1px solid rgba(255,255,255,.84);background:#fff;color:#063e6d;box-shadow:0 10px 24px rgba(0,18,43,.24)}
@media(max-width:900px){.faq-section{padding:20px}.faq-layout{grid-template-columns:280px minmax(0,1fr);gap:18px}.faq-intro{min-height:610px;padding:27px 21px}.faq-intro h2{font-size:36px}.faq-character{width:235px}.faq-list{padding:0 16px}.faq-item.is-open{margin:0 -16px;padding:0 16px}.faq-question{grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;font-size:14px}.faq-answer-inner{padding-left:44px;padding-right:28px}}
@media(max-width:620px){.faq-section{margin:10px 10px 0;padding:12px}.faq-section:after{display:none}.faq-layout{grid-template-columns:1fr;gap:12px}.faq-intro{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,1fr) 126px;min-height:0;padding:23px 18px 18px}.faq-intro>.eyebrow,.faq-intro>h2,.faq-intro>p:not(.eyebrow){grid-column:1}.faq-intro h2{font-size:34px}.faq-intro>p:not(.eyebrow){font-size:12px}.faq-signals{grid-column:1/-1;grid-row:4;margin-top:16px}.faq-signals span{min-height:49px}.faq-character{grid-column:2;grid-row:1/4;width:150px;margin:7px 0 -3px -20px}.faq-character:before{width:122px;height:122px;bottom:8px}.faq-character figcaption,.faq-detail{display:none}.faq-console{padding:0 13px}.faq-console span{font-size:7px}.faq-console b{font-size:7px}.faq-list{padding:0 12px}.faq-item.is-open{margin:0 -12px;padding:0 12px}.faq-question{grid-template-columns:31px minmax(0,1fr) 26px;gap:8px;padding:15px 0;font-size:13.5px}.faq-question:before{width:27px;height:27px}.faq-answer-inner{padding-left:39px;padding-right:4px;font-size:12.5px}.faq-conversion{margin-top:13px;padding:20px 17px}.faq-conversion:after{right:-88px}.faq-conversion h2{font-size:25px}}

/* Slightly enlarged Real Results showcase */
.results{grid-template-columns:225px minmax(0,1fr);gap:24px;padding:18px 20px 17px}
.results-heading{padding:10px 4px}
.results-heading h2{font-size:38px}
.results-heading p:not(.eyebrow){font-size:13.5px;line-height:1.42}
.compare-grid{gap:16px}
.compare-visual{height:168px;border-radius:8px}
.compare h3{margin-top:7px;font-size:13px}
.compare i{width:18px;height:18px}
@media(max-width:900px){
  .results{grid-template-columns:1fr;padding:17px 18px}
  .compare-visual{height:176px}
}
@media(max-width:620px){
  .results{padding:15px}
  .results-heading h2{font-size:36px}
  .compare{min-width:285px}
  .compare-visual{height:168px}
}

