/* A broad introduction with full-width next steps. */
html[lang] #home.hero{padding:120px clamp(20px,2.4vw,56px) 42px!important;min-height:100svh!important}
html[lang] #home .hero-grid{width:100%;max-width:none;gap:clamp(20px,3vw,64px);align-items:center}
#home .hero-copy{max-width:none;padding:0}
html[lang] #home h1{font-size:clamp(52px,5.1vw,90px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
#home .hero-lead{max-width:690px;font-size:clamp(17px,1.35vw,21px)!important}
#home .home-language-note{font-size:14px!important;margin-bottom:24px!important}
#home .hero-buttons{gap:20px;flex-wrap:wrap}
#home .hero-buttons .primary{border-radius:12px;box-shadow:0 9px 25px #63c94420,inset 0 1px #f3ffe67a}
#home .hero-buttons .cta{font-size:16px!important;min-height:58px}
#home .home-actions-panel{position:relative;z-index:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,64px);row-gap:20px;width:100%;margin:26px 0 0;padding-top:28px;border-top:1px solid #91bd7040}
#home .hero-secondary-actions{grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}
#home .hero-secondary-actions :is(.appointment-link,.smartcredit-link){display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:none;min-width:0;min-height:78px;margin:0;padding:16px 18px;border-radius:12px;font-size:clamp(14px,1.15vw,18px);line-height:1.5;box-shadow:inset 0 1px #e3ffc21a;white-space:normal;text-align:left}
#home .hero-secondary-actions :is(.appointment-link,.smartcredit-link)>span:last-child{margin-left:auto}
#home .home-actions-panel .contact-formats{grid-column:1;grid-row:2;margin:0;gap:10px;justify-content:flex-start}
#home .home-goal-console{grid-column:2;grid-row:1/3;max-width:none;width:100%;margin:0;padding:0;align-self:center}
#home .home-goal-console>p{font-size:16px!important;margin:0 0 13px}
#home .home-goal-tabs{gap:10px}
#home .home-goal-tabs button{border-radius:12px;min-height:54px;gap:10px;padding:12px 14px;font-size:15px!important}
#home .home-goal-tabs button>span:first-child{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:8px;background:#d1f5ae0c}
#home .home-goal-tabs button[aria-pressed=true]>span:first-child{background:#163c1b12}
#home .home-goal-answer{padding-top:12px;min-height:0}
#home .home-goal-answer p{margin:0}
#home .home-actions-panel .trust-row{grid-column:1/-1;justify-content:center;gap:clamp(20px,4vw,70px);margin:0;padding-top:6px}
#home .home-actions-panel .trust-item{font-size:14px!important}
#home .home-company{grid-column:1/-1;max-width:none;width:100%;margin:0;padding:18px 24px;justify-content:center;gap:14px 30px}
#home .home-company>span:first-child{flex-basis:auto;font-size:17px}
@media(min-width:980px){
html[lang] #home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:clamp(440px,42vw,760px)!important}
#home.hero .hero-visual{width:106%!important;margin-inline:-3% 0!important;aspect-ratio:auto}
}
@media(max-width:979px){
html[lang] #home.hero{padding-top:112px!important}
#home .hero-copy{width:100%;max-width:none}
#home .hero-lead{max-width:750px}
#home.hero .hero-visual{width:min(100%,760px)!important;max-width:100%!important;margin-inline:auto!important}
#home .home-actions-panel{column-gap:24px}
#home .hero-secondary-actions{grid-template-columns:1fr}
#home .home-goal-tabs button{padding:10px 8px;gap:5px}
#home .home-actions-panel .contact-formats{justify-content:center;grid-column:1/-1;grid-row:3}
#home .home-actions-panel .trust-row{grid-row:4}
#home .home-company{grid-row:5}
}
@media(max-width:600px){
html[lang] #home.hero{padding:106px 20px 32px!important}
html[lang] #home h1{font-size:clamp(38px,10.7vw,64px)!important}
#home .hero-buttons .cta{font-size:14px!important}
#home .hero-lead{font-size:16px!important}
#home .home-actions-panel{grid-template-columns:1fr;row-gap:22px;margin-top:18px;padding-top:24px}
#home .hero-secondary-actions{grid-column:1;grid-row:1}
#home .hero-secondary-actions :is(.appointment-link,.smartcredit-link){min-height:68px;font-size:16px}
#home .home-actions-panel .contact-formats{grid-column:1;grid-row:2;gap:8px}
#home .home-goal-console{grid-column:1;grid-row:3;text-align:center}
#home .home-goal-tabs button{font-size:14px!important;gap:5px;padding:10px 6px}
#home .home-goal-tabs button>span:first-child{width:20px}
#home .home-actions-panel .trust-row{grid-column:1;grid-row:4;gap:12px 20px}
#home .home-company{grid-column:1;grid-row:5;padding:18px 14px;text-align:center;gap:10px 16px}
#home .home-company>span:first-child{flex-basis:100%;font-size:16px}
}
/* Primary actions stay directly below the consultation button. */
#home .hero-copy .hero-secondary-actions{margin-top:22px}
#home .hero-copy .contact-formats{margin-top:16px}
#home .home-actions-panel{align-items:stretch}
#home .home-credit-lab{grid-column:1;grid-row:1;padding:26px 28px;border:1px solid #8cb96d66;border-radius:20px;background:linear-gradient(125deg,#214a30dc,#0d261be8);box-shadow:inset 0 1px #d6f7b929;color:#e7f4dd;text-align:left;min-width:0}
#home .home-lab-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}
#home .home-lab-heading>div:first-child>p{margin:0 0 10px;color:#bedc9e;font-size:11px;line-height:1.6;letter-spacing:.1em}
#home .home-lab-heading h2{margin:0;font-size:clamp(23px,2.2vw,34px);line-height:1.15;letter-spacing:-.035em;text-transform:none}
#home .home-lab-explanation{font-size:14px;line-height:1.75;color:#c8d9bd;margin:14px 0 20px}
#home #homeLabNote{font-size:12px;line-height:1.65;color:#adc39f;margin:14px 0 0}
#home .home-actions-panel .home-goal-console{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:30px;border:1px solid #86a86c40;border-radius:20px;background:radial-gradient(ellipse at 90% 80%,#67974420,transparent 65%),#10291c88}
#home .home-actions-panel .home-goal-console>p{font-size:clamp(22px,2vw,30px)!important;line-height:1.3;letter-spacing:-.03em;color:#e8f4de;margin-bottom:26px}
#home .home-actions-panel .home-goal-answer{margin-top:12px}
#home .home-actions-panel .trust-row{grid-row:2}
#home .home-actions-panel .home-company{grid-row:3}
@media(max-width:979px){#home .hero-copy .hero-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#home .hero-copy .contact-formats{justify-content:center}#home .home-credit-lab{padding:24px}#home .home-actions-panel .home-goal-console{padding:24px}}
@media(max-width:700px){#home .home-actions-panel{grid-template-columns:1fr}#home .home-credit-lab{grid-column:1;grid-row:1}#home .home-actions-panel .home-goal-console{grid-column:1;grid-row:2}#home .home-actions-panel .trust-row{grid-row:3}#home .home-actions-panel .home-company{grid-row:4}}
@media(max-width:600px){#home .hero-copy .hero-secondary-actions{grid-template-columns:1fr}#home .home-credit-lab{padding:22px 20px}#home .home-lab-ring{width:76px;height:76px}#home .home-lab-summary{align-items:flex-start;flex-wrap:wrap}#home .home-actions-panel .home-goal-console{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){#home .home-lab-ring .home-lab-ring-fill{transition:none}}
/* The report is an interactive object, with readable content on every layer. */
#home .home-credit-lab{background:radial-gradient(ellipse at 90% 15%,#74af4930,transparent 60%),linear-gradient(140deg,#173425,#0a1c14);position:relative;isolation:isolate}
#home .report-orbit{display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #b7ec8660;border-radius:50%;font-size:26px;color:#c3ff91;box-shadow:0 0 28px #9ae95715,inset 0 0 20px #9ae95710}
#home .report-stage{perspective:850px;padding:12px 10px 24px;position:relative}
#home .report-stage:before,#home .report-stage:after{content:'';position:absolute;inset:25px 21px 19px;border:1px solid #b7ec863a;border-radius:16px;background:#163622;transform:rotate(-4deg);z-index:-1}
#home .report-stage:after{transform:rotate(3deg);background:#24432a;inset:24px 22px 18px}
#home .report-sheet{position:relative;transform:rotateX(var(--report-x,0deg)) rotateY(var(--report-y,0deg));transition:transform .25s ease;border:1px solid #a8d68070;border-radius:14px;background:linear-gradient(135deg,#254c34,#0b2016);padding:17px;box-shadow:0 20px 35px #0004,inset 0 1px #f0ffdb2b;overflow:hidden}
#home .report-sheet-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
#home .report-sheet-brand img{width:120px;height:auto;object-fit:contain}
#home .report-sheet-brand>span{font-size:9px;line-height:1.5;letter-spacing:.08em;color:#b7ceab;text-align:right;max-width:98px}
#home .report-layers{display:grid;gap:8px}
#home .report-layers button{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr) 56px 16px;align-items:center;gap:9px;width:100%;min-height:54px;border:1px solid #8eb97136;border-radius:9px;padding:11px 12px;background:#081a1280;color:#cfdfc4;text-align:left;font:inherit;font-size:13px;line-height:1.3;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
#home .report-layers button:hover,#home .report-layers button:focus-visible{border-color:#c1f690;background:#24482b;outline:2px solid transparent;transform:translateX(2px)}
#home .report-layers button:focus-visible{outline:2px solid #e0ffc5;outline-offset:3px}
#home .report-layers button[aria-pressed=true]{border-color:#b2f080;color:#edffe0;background:linear-gradient(110deg,#42652e,#183322);box-shadow:0 0 22px #b1ee7812,inset 3px 0 #c5ff95}
#home .report-layer-index{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}
#home .report-layer-arrow{color:#b6f47b;font-size:20px;transition:transform .3s}
#home .report-layers button[aria-pressed=true] .report-layer-arrow{transform:rotate(45deg)}
#home .report-preview{display:flex;gap:4px;align-items:center;justify-content:flex-end;height:23px;opacity:.45;transition:opacity .3s}
#home .report-layers button[aria-pressed=true] .report-preview{opacity:1}
#home .report-preview i{display:block;background:#a9e27d;border-radius:2px}
#home .report-preview-id{flex-direction:column;align-items:flex-end;justify-content:center}
#home .report-preview-id i{height:4px;width:46px}#home .report-preview-id i:last-child{width:31px}
#home .report-preview-history i{width:7px;height:7px;border-radius:50%}
#home .report-preview-history i:nth-child(4){background:transparent;border:1px solid #a9e27d}
#home .report-preview-bars{align-items:flex-end}
#home .report-preview-bars i{width:8px;height:9px;transform-origin:bottom;transition:transform .5s}
#home .report-preview-bars i:nth-child(2){height:15px}#home .report-preview-bars i:nth-child(3){height:12px}#home .report-preview-bars i:nth-child(4){height:22px}
#home .report-layers button:not([aria-pressed=true]) .report-preview-bars i{transform:scaleY(.5)}
#home .report-scan{position:absolute;pointer-events:none;left:0;right:0;top:12%;height:2px;background:#d3ffad;box-shadow:0 -12px 25px 9px #a5ff6050,0 0 9px #cbffa9;opacity:0}
#home .report-detail{display:grid;grid-template-columns:38px 1fr;gap:12px;min-height:115px;padding-top:6px}
#home #homeReportNumber{font-size:27px;color:#9ce66a;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
#home #homeReportTitle{font-size:18px;line-height:1.35;margin:0 0 8px;color:#ecf9e2;letter-spacing:-.02em;text-transform:none}
#home #homeReportBody{font-size:14px;line-height:1.65;color:#c4d5b9;margin:0}
#home .report-lab-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #9dc17e30;padding-top:12px;margin-top:16px}
#home #homeReportExplored{font-size:12px;color:#bdd6a9;white-space:nowrap}
#home .report-lab-footer a{font-size:13px;min-height:42px;display:inline-flex;gap:10px;align-items:center;color:#d8f9bf;text-decoration:none}
#home .report-lab-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#home .hero-secondary-actions .appointment-link,#home .hero-secondary-actions .smartcredit-link{background:linear-gradient(125deg,#214c29,#0e2719)!important;color:#e2f5d3!important;border:1px solid #92c96c!important;box-shadow:inset 0 1px #e3ffc22b,0 4px 18px #0002!important;transition:background .25s,box-shadow .25s,transform .25s}
#home .hero-secondary-actions .appointment-link:hover,#home .hero-secondary-actions .smartcredit-link:hover{background:linear-gradient(125deg,#345e34,#183b23)!important;box-shadow:inset 0 1px #e3ffc244,0 0 24px #9bf06522!important;transform:translateY(-2px)}
#home .hero-secondary-actions :is(.appointment-link,.smartcredit-link):focus-visible{outline:3px solid #d5ffab;outline-offset:4px}
@media(max-width:400px){#home .report-stage{padding-inline:0}#home .report-sheet{padding:12px}#home .report-layers button{grid-template-columns:20px minmax(0,1fr) 16px;gap:6px;padding:11px 9px}#home .report-preview{display:none}#home .report-lab-footer{gap:10px}#home .report-sheet-brand img{width:110px}}
@media(prefers-reduced-motion:reduce){#home .report-sheet,#home .report-layers button,#home .report-preview,#home .report-preview i,#home .report-layer-arrow,#home .hero-secondary-actions :is(.appointment-link,.smartcredit-link){transition:none;transform:none!important}}
/* Brand message and a centered, softly blended illustration. */
#home .hero-copy .eyebrow{display:block!important;font-size:clamp(12px,1.05vw,16px)!important;line-height:1.5;letter-spacing:.09em;color:#c8d6c1;margin:0 0 18px;text-transform:uppercase}
#home .home-language-note{margin-bottom:16px!important}
html[lang] #home h1{font-size:clamp(44px,4.7vw,82px)!important;line-height:1.05!important;text-transform:none!important;letter-spacing:-.045em!important}
#home h1 .home-title-line{display:inline;color:#f7faf5}
#home h1 em{color:var(--green);font-style:normal}
#home.hero .hero-visual{width:100%!important;margin-inline:0!important;justify-self:center}
#home .hero-art-crop{mask-image:linear-gradient(to right,transparent,#000 8%,#000 91%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 82%,transparent);mask-composite:intersect;mix-blend-mode:lighten}
#home .hero-visual:before{inset:6% 5% 12%;background:radial-gradient(ellipse at 50% 45%,#539a451c,transparent 67%);filter:blur(20px)}
@media(max-width:979px){#home.hero .hero-visual{width:min(100%,760px)!important;margin-inline:auto!important}}
@media(max-width:600px){html[lang] #home h1{font-size:clamp(37px,10vw,60px)!important}#home .hero-copy .eyebrow{font-size:11px!important;letter-spacing:.08em;max-width:34em;margin-inline:auto}}
/* Two parallel headline lines share exactly the same type size. */
#home .hero-copy{container-type:inline-size}
html[lang] #home h1{font-size:clamp(20px,7.2cqw,78px)!important;line-height:1.16!important;text-transform:uppercase!important;letter-spacing:-.045em!important;width:100%}
#home h1 .home-title-line{display:block;white-space:nowrap;font-size:inherit!important;line-height:inherit;font-weight:inherit}
#home h1 em.home-title-line{color:var(--green)}
#home h1 em.home-title-line{color:var(--green);text-shadow:0 0 24px #56f32926;background:linear-gradient(110deg,var(--green) 38%,#a3ff71 45%,#efffe6 48%,#a3ff71 51%,var(--green) 58%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:home-title-shine 7s ease-in-out infinite}
@keyframes home-title-shine{0%,24%{background-position:100% 0}64%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){#home h1 em.home-title-line{animation:none;background:none;-webkit-text-fill-color:var(--green);text-shadow:0 0 20px #56f32926}}
