@keyframes site-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes site-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes site-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes site-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.site{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);padding-bottom:80px;overflow-x:clip}.site a{color:var(--color-accent-700)}.site a:hover{color:var(--color-accent-800)}.site a.btn,.site .btn-primary,.site .btn-primary:hover{color:inherit}.site a.btn-primary{color:var(--color-bg)}.site a.btn-secondary,.site a.btn-secondary:hover{color:var(--color-text)}.site-header{flex-wrap:wrap;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:22px 28px;display:flex}.site-brand{font-family:var(--font-heading);letter-spacing:-.02em;font-size:26px;text-decoration:none;color:var(--color-text)!important}.site-nav{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.site-nav a{background:0 0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:400;text-decoration:none;color:var(--color-neutral-700)!important}.site-nav a[aria-current=page]{background:var(--color-surface);font-weight:700;color:var(--color-text)!important}.site-header .btn{font-size:14px}.site-footer{border-top:1px solid var(--color-divider);color:var(--color-neutral-700);flex-wrap:wrap;align-items:center;gap:18px;padding:26px 0 0;font-size:13px;display:flex}.site-footer .brand{font-family:var(--font-heading);color:var(--color-text);font-size:16px}.site-footer a{color:var(--color-neutral-700);text-decoration:none}.site-footer a:hover{color:var(--color-accent-800)}.site-footer .disclaimer{max-width:30em;margin-left:auto}.site-main{max-width:1120px;margin:0 auto;padding:0 max(16px,min(4vw,28px))}.site-main-narrow{flex-direction:column;gap:44px;max-width:1000px;margin:0 auto;padding:8px max(16px,min(4vw,28px)) 0;display:flex}.site-intro{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.site-intro h1{letter-spacing:-.03em;max-width:20em;margin:0;font-size:max(34px,min(7vw,52px));line-height:1.03}.site-intro p{max-width:34em;color:var(--color-neutral-800);margin:0;font-size:18px;line-height:1.5}.site-h2{letter-spacing:-.02em;margin:0;font-size:max(24px,min(4.4vw,30px))}.site-h2-lg{letter-spacing:-.02em;margin:0 0 8px;font-size:max(27px,min(5vw,34px))}.site-lead{color:var(--color-neutral-800);margin:0}.site-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:max(24px,min(5vw,56px));padding:max(24px,min(5vw,48px)) 0 40px;display:grid;position:relative}.site-hero-ring{border:1px dashed var(--color-neutral-400);opacity:.5;pointer-events:none;border-radius:50%;width:max(180px,min(30vw,320px));height:max(180px,min(30vw,320px));animation:46s linear infinite site-spin;position:absolute;top:-60px;right:34%}.site-hero-left{flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:relative}.site-kicker{align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.site-kicker .dot{background:var(--color-accent-2-700);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite site-pulse}.site-hero h1{letter-spacing:-.035em;text-wrap:pretty;max-width:13em;margin:0;font-size:max(38px,min(8.5vw,64px));line-height:1.02}.site-hero .lead{max-width:32em;color:var(--color-neutral-800);margin:0;font-size:19px;line-height:1.5}.site-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-cta-row .btn-primary{box-shadow:var(--shadow-md);padding:14px 30px;font-size:16px;transition:transform .2s,box-shadow .2s}.site-cta-row .btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.site-cta-row .btn-secondary{padding:14px 24px;font-size:15px;transition:transform .2s}.site-cta-row .btn-secondary:hover{transform:translateY(-2px)}.site-trust{color:var(--color-neutral-700);margin:0;font-size:13px}.site-hero-right{min-width:0;height:max(400px,min(72vw,520px));position:relative}.site-hero-photo{box-shadow:var(--shadow-lg);border-radius:240px 240px 40px;position:absolute;top:20px;bottom:40px;left:max(20px,min(8vw,40px));right:0;overflow:hidden}.site-hero-detail{border:7px solid var(--color-bg);width:max(112px,min(24vw,158px));height:max(112px,min(24vw,158px));box-shadow:var(--shadow-lg);border-radius:50%;position:absolute;bottom:6px;left:0;overflow:hidden}.site-hero-stat{background:var(--color-neutral-100);box-shadow:var(--shadow-lg);border-radius:26px;flex-direction:column;gap:2px;padding:14px 18px;display:flex;position:absolute;top:38%;left:0;transform:rotate(-3deg)}.site-hero-stat .num{font-family:var(--font-heading);font-size:26px;line-height:1}.site-hero-stat .lbl{color:var(--color-neutral-700);font-size:12px}.site-hero-count{background:var(--color-accent-2-800);color:var(--color-neutral-100);box-shadow:var(--shadow-lg);border-radius:26px;flex-direction:column;gap:3px;padding:16px 20px;animation:6s ease-in-out infinite site-bob;display:flex;position:absolute;bottom:78px;right:4px}.site-hero-count .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-2-200);font-size:10px}.site-hero-count .num{font-family:var(--font-heading);letter-spacing:.02em;font-size:24px;line-height:1}.site-marquee{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin:0 calc(-1*max(16px,min(4vw,28px))) 64px;padding:18px 0;position:relative;overflow:hidden}.site-marquee-track{width:200%;animation:34s linear infinite site-marquee;display:flex}.site-marquee-track span{font-family:var(--font-heading);color:var(--color-neutral-700);white-space:nowrap;flex:none;align-items:center;gap:22px;padding-right:22px;font-size:22px;display:inline-flex}.site-marquee-track i{background:var(--color-accent-400);border-radius:50%;width:7px;height:7px}.site-steps{padding:24px 0 64px}.site-steps .lead{max-width:30em;color:var(--color-neutral-800);margin:0 0 32px}.site-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.site-step-card{box-shadow:var(--shadow-md);border-radius:34px;gap:10px;padding:28px;transition:box-shadow .25s}.site-step-card:hover{box-shadow:var(--shadow-lg)}.site-step-card .num{font-family:var(--font-heading);color:var(--color-accent);font-size:30px}.site-step-card h3{margin:0;font-size:21px}.site-step-card p{color:var(--color-neutral-800);margin:0;font-size:14px}.site-infra{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:max(24px,min(4vw,48px));padding:8px 0 72px;display:grid}.site-infra-photo{height:400px;box-shadow:var(--shadow-lg);border-radius:40px 240px 240px;overflow:hidden}.site-infra-text{flex-direction:column;gap:18px;display:flex}.site-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;display:grid}.site-tile{box-shadow:var(--shadow-sm);border-radius:26px;flex-direction:column;gap:5px;padding:18px 20px;transition:box-shadow .25s;display:flex}.site-tile:hover{box-shadow:var(--shadow-md)}.site-tile h4{margin:0;font-size:17px}.site-tile p{margin:0;font-size:13px}.site-tile[data-tone=accent]{background:var(--color-accent-100)}.site-tile[data-tone=accent] p{color:var(--color-accent-900)}.site-tile[data-tone=accent-2]{background:var(--color-accent-2-100)}.site-tile[data-tone=accent-2] p{color:var(--color-accent-2-900)}.site-segments{padding:8px 0 72px}.site-segments h2{margin-bottom:28px}.site-segment-card{text-align:left;cursor:pointer;background:var(--color-surface);box-shadow:var(--shadow-md);border:0;border-radius:34px;align-items:flex-start;gap:10px;padding:28px;text-decoration:none;transition:box-shadow .25s;color:var(--color-text)!important}.site-segment-card:hover{box-shadow:var(--shadow-lg)}.site-segment-card h3{margin:0;font-size:22px}.site-segment-card p{color:var(--color-neutral-800);margin:0;font-size:14px}.site-segment-card .go{color:var(--color-accent-700);font-size:13px;font-weight:700}.site-band{background:var(--color-accent-2-800);color:var(--color-neutral-100);box-shadow:var(--shadow-lg);border-radius:max(30px,min(5vw,44px));flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:56px;padding:max(28px,min(6vw,52px)) max(22px,min(5vw,48px));display:flex;position:relative;overflow:hidden}.site-band .blob{background:var(--color-accent-2-900);opacity:.55;pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-80px}.site-band .ring{border:1px dashed var(--color-accent-2-400);opacity:.6;pointer-events:none;border-radius:50%;width:240px;height:240px;animation:38s linear infinite reverse site-spin;position:absolute;bottom:-140px;right:130px}.site-band h2{letter-spacing:-.02em;max-width:20em;color:var(--color-neutral-100);margin:0;font-size:max(28px,min(5.6vw,38px));position:relative}.site-band p{max-width:34em;color:var(--color-accent-2-200);margin:0;font-size:16px;position:relative}.site-band .btn-warm{padding:13px 28px;font-size:16px;position:relative}.site-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.site-cond-card{box-shadow:var(--shadow-sm);border-radius:30px;gap:8px;padding:24px}.site-cond-card h3{margin:0;font-size:19px}.site-cond-card p{color:var(--color-neutral-800);margin:0;font-size:14px}.site-note{background:var(--color-accent-2-100);color:var(--color-accent-2-900);border-radius:24px;margin:0;padding:16px 20px;font-size:14px}.site-section{flex-direction:column;gap:18px;display:flex}.site-four{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.site-four-step{background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:28px;flex-direction:column;gap:6px;padding:22px;display:flex}.site-four-step .num{font-family:var(--font-heading);color:var(--color-accent);font-size:26px}.site-four-step h3{margin:0;font-size:17px}.site-four-step p{color:var(--color-neutral-800);margin:0;font-size:13px}.site-four-step[data-last]{background:var(--color-accent-2-800);color:var(--color-neutral-100);box-shadow:var(--shadow-md)}.site-four-step[data-last] .num{color:var(--color-accent-300)}.site-four-step[data-last] h3{color:var(--color-neutral-100)}.site-four-step[data-last] p{color:var(--color-accent-2-100)}.site-cta-box{background:var(--color-accent-100);box-shadow:var(--shadow-md);border-radius:38px;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:56px;padding:max(26px,min(5vw,40px));display:flex}.site-cta-box h2{letter-spacing:-.02em;color:var(--color-accent-900);margin:0;font-size:max(24px,min(4.6vw,32px))}.site-cta-box p{color:var(--color-accent-900);max-width:36em;margin:0;font-size:15px}.site-cta-box .row{flex-wrap:wrap;gap:12px;display:flex}.site-cta-box .btn-primary{padding:13px 28px;font-size:16px}.site-cta-box .btn-secondary{padding:13px 24px;font-size:15px}.site-faq{flex-direction:column;gap:10px;display:flex}.site-faq-row{background:var(--color-neutral-100);border-radius:26px;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.site-faq-row[data-open]{background:var(--color-surface);box-shadow:var(--shadow-sm)}.site-faq-head{cursor:pointer;width:100%;font-family:var(--font-body);color:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.site-faq-head .q{text-align:left;font-size:16px;font-weight:700}.site-faq-head .ic{background:var(--color-surface);width:28px;height:28px;color:var(--color-text);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:16px;display:grid}.site-faq-row[data-open] .ic{background:var(--color-accent);color:var(--color-bg)}.site-faq-row p{color:var(--color-neutral-800);margin:0;font-size:14px;line-height:1.55}.site-numbers{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.site-number{background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:36px;flex-direction:column;gap:8px;padding:30px;display:flex}.site-number .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-size:11px}.site-number .num{font-family:var(--font-heading);font-size:54px;line-height:1}.site-number p{color:var(--color-neutral-800);margin:0;font-size:14px}.site-number[data-dark]{background:var(--color-accent-2-800);color:var(--color-neutral-100);box-shadow:var(--shadow-lg)}.site-number[data-dark] .lbl{color:var(--color-accent-2-200)}.site-number[data-dark] p{color:var(--color-accent-2-100)}.site-calc{background:var(--color-neutral-100);box-shadow:var(--shadow-md);border-radius:38px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:24px;padding:max(24px,min(4vw,34px));display:grid}.site-calc-left{flex-direction:column;gap:16px;display:flex}.site-calc-left h2{letter-spacing:-.02em;margin:0 0 6px;font-size:max(22px,min(4vw,27px))}.site-calc-left p{color:var(--color-neutral-800);margin:0;font-size:14px}.site-calc-inputs{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:12px;display:grid}.site-presets{flex-wrap:wrap;gap:8px;display:flex}.site-presets button{cursor:pointer;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);font-size:12px;font-family:var(--font-body);border-radius:999px;padding:8px 14px}.site-calc-result{background:var(--color-bg);border-radius:30px;flex-direction:column;gap:10px;padding:24px;display:flex}.site-calc-result .row{gap:12px;font-size:14px;display:flex}.site-calc-result .row .v{margin-left:auto}.site-calc-result .total{font-family:var(--font-heading);border-top:1px solid var(--color-divider);gap:12px;padding-top:10px;font-size:26px;display:flex}.site-calc-result .total .v{margin-left:auto}.site-calc-result .note{color:var(--color-neutral-700);margin:0;font-size:12px}.site-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.site-list{background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:32px;flex-direction:column;gap:12px;padding:26px;display:flex}.site-list h3{margin:0;font-size:19px}.site-list div{color:var(--color-neutral-800);flex-direction:column;gap:7px;font-size:14px;display:flex}.site-list[data-tone=accent-2]{background:var(--color-accent-2-100)}.site-list[data-tone=accent-2] h3,.site-list[data-tone=accent-2] div{color:var(--color-accent-2-900)}.site-form{flex-direction:column;gap:26px;max-width:620px;margin:0 auto;padding:40px 28px 0;display:flex}.site-form h1{letter-spacing:-.02em;margin:0 0 10px;font-size:40px}.site-form .lead{color:var(--color-neutral-800);margin:0}.site-seg-list{flex-direction:column;gap:12px;display:flex}.site-seg-card{text-align:left;cursor:pointer;background:var(--color-surface);border:2px solid transparent;border-radius:28px;flex-direction:row;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.site-seg-card input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.site-seg-card .dot{border:2px solid var(--color-neutral-400);background:0 0;border-radius:50%;flex:none;width:18px;height:18px;margin-top:3px}.site-seg-card:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-100)}.site-seg-card:has(input:checked) .dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3px var(--color-accent-100)}.site-seg-card:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.site-seg-card .txt{flex-direction:column;gap:3px;display:flex}.site-seg-card .ttl{font-family:var(--font-heading);font-size:18px}.site-seg-card .bdy{color:var(--color-neutral-800);font-size:13px}.site-form .btn-block{padding:13px;font-size:16px}.site-form .helper{color:var(--color-neutral-700);margin:0;font-size:13px}.site-form .error{color:var(--color-accent-700);margin:0;font-size:13px}.site-sent{flex-direction:column;align-items:flex-start;gap:20px;max-width:560px;margin:0 auto;padding:80px 28px 0;display:flex}.site-badge{background:var(--color-accent-2-200);width:84px;height:84px;font-family:var(--font-heading);color:var(--color-accent-2-800);border-radius:50%;place-items:center;font-size:34px;display:grid}.site-sent h1{letter-spacing:-.02em;margin:0;font-size:38px}.site-sent p{color:var(--color-neutral-800);margin:0}.site-sent .small{color:var(--color-neutral-700);font-size:13px}@media (prefers-reduced-motion:reduce){.site-hero-ring,.site-band .ring,.site-hero-count,.site-kicker .dot,.site-marquee-track{animation:none!important}}
