/* Landing-page presentation layer. Base interaction styles remain in styles.css. */
:root{--purple:#2449bc;--ink:#142a50;--muted:#65748b;--lavender:#eef3ff;--line:#e1e8f3;--orange:#c65a20}
.lp-design{letter-spacing:.025em}.lp-design .header{height:86px;padding-inline:44px;border-color:#eaf0f8}.lp-design .brand-mark{color:#2449bc}.lp-design .header nav{font-size:12px;gap:32px}.lp-design .header>.button{background:var(--orange);border-radius:50px;min-width:154px;box-shadow:0 6px 18px #dd7b3620}.lp-design .button{background:var(--orange);border-radius:60px;box-shadow:0 10px 24px #e17f3929;padding:22px 34px;font-size:15px;min-height:64px}.lp-design .button:hover{background:#ab4513;box-shadow:0 13px 28px #e17f3940}.lp-design .button.small{min-height:46px;padding:12px 25px;font-size:12px}.lp-design .button.white{background:#fff;color:#1e42aa;box-shadow:0 10px 30px #0d267322}.lp-design .wrap{max-width:1160px}.lp-hero.hero{width:100%;max-width:none;grid-template-columns:1.15fr 1fr;column-gap:20px;margin:0;padding:74px max(56px,calc((100vw - 1160px)/2)) 0;overflow:hidden;isolation:isolate;position:relative;background:linear-gradient(112deg,#f6f9ff 5%,#f1f6ff 55%,#edf4ff 100%)}.lp-hero:before{content:"";position:absolute;width:730px;height:730px;background:linear-gradient(135deg,#dce9ff,#e6efff 55%,#f7fbff);border-radius:50%;right:-155px;top:-35px;z-index:-1}.lp-hero:after{content:"";position:absolute;width:690px;height:690px;border:1px solid #dae5fa;border-radius:50%;right:-90px;top:70px;z-index:-1}.lp-hero .hero-copy{padding:0}.lp-hero .eyebrow{background:white;border:1px solid #dae3f5;display:inline-block;padding:7px 17px;border-radius:4px;font-size:11px;letter-spacing:.06em;margin:0 0 24px}.lp-hero .live-dot{background:#4873dc;box-shadow:none;width:5px;height:5px;margin-right:6px}.hero-kicker{font-size:17px;font-weight:600;margin-bottom:13px;color:#38517c}.lp-hero h1{font-size:clamp(39px,4.6vw,62px);line-height:1.46;letter-spacing:-.04em;font-weight:800;white-space:nowrap}.lp-hero h1 .accent{color:#2449bc;position:relative;width:fit-content;z-index:1}.lp-hero h1 .accent:after{content:"";position:absolute;bottom:9px;height:11px;width:100%;left:0;background:#ffda9f;z-index:-1;transform:rotate(-1deg)}.lp-hero .hero-description{font-size:15px;line-height:2.05;margin-top:25px;color:#50627d}.lp-hero .hero-description strong{font-size:13px;font-weight:600;color:#344e73}.hero-benefits{display:flex;gap:0;margin-top:25px;max-width:450px}.hero-benefits>span{font-size:11px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:0 22px;border-right:1px solid #c9d7ee;line-height:1.9}.hero-benefits>span:first-child{padding-left:0}.hero-benefits>span:last-child{border:0}.benefit-em{font-size:21px;font-weight:700;color:#2449bc}.lp-hero .hero-actions{display:flex;align-items:flex-end;gap:15px 24px;margin-top:30px}.cta-group{display:inline-flex;flex-direction:column}.cta-caption{text-align:center;font-size:10px;font-weight:500;color:#6c7890;margin-bottom:8px}.lp-hero .hero-actions .button{padding:21px 30px;font-size:14px;gap:36px;min-height:66px}.lp-hero .hero-actions .text-link{font-size:11px;padding-bottom:23px}.lp-hero .hero-bottom{grid-column:1/-1;margin-top:45px;margin-bottom:22px;color:#7d8ba4;font-size:10px;letter-spacing:.035em}.lp-hero .hero-bottom a{font-size:8px;letter-spacing:.16em}.lp-hero .hero-visual{height:490px;transform:none;align-self:center;position:relative;width:100%;min-width:0;margin:0}.lp-hero .orb1{background:#d8e6ff9c;width:360px;height:360px;filter:blur(40px);right:-20px;top:80px}.lp-hero .orb2{background:#fff1d54d;filter:blur(30px)}.lp-hero .orbit{border-color:#ceddf49e;width:460px;height:345px;top:85px;left:0}.lp-hero .orbit2{width:430px;height:375px;top:60px;left:25px;border-color:#ceddf49e}.lp-hero .orbit-dot{background:#6d95db;box-shadow:0 0 0 8px #d9e6fb;top:60px;right:35px}.lp-hero .browser-illustration{width:345px;left:50%;top:49%;background:#ffffff;border:1px solid #ccd8ef;box-shadow:20px 35px 60px #204b9d1a,5px 7px 0 #d8e5fc;transform:translate(-50%,-50%) rotate(-6deg)}.lp-hero .browser-top{height:43px;background:#f7faff;border-radius:13px 13px 0 0;border-color:#e5ecf8}.lp-hero .browser-top span{font-size:8px;color:#8b9ab6}.lp-hero .browser-content{padding:30px}.lp-hero .illus-nav{background:#6687cd;width:64px}.lp-hero .illus-heading{background:#b0c4e7;width:155px;height:14px}.lp-hero .illus-heading.short{width:120px}.lp-hero .illus-line{background:#dce5f3;width:140px}.lp-hero .illus-line.shorter{width:110px}.lp-hero .illus-button{background:#efab65;width:70px;height:18px}.lp-hero .illus-grid i{background:#edf3fc;height:52px}.lp-hero .shield{width:128px;top:84px;right:-28px;filter:drop-shadow(0 15px 16px #194ba036)}.lp-hero .shield svg{fill:#3161bc;stroke:#7396d1;stroke-width:2}.lp-hero .floating-tag{border-color:#dae5f5;padding:13px 19px;border-radius:10px;font-size:12px;box-shadow:0 9px 28px #285ba00e;white-space:nowrap}.lp-hero .tag1{top:37px;left:5px}.lp-hero .tag2{right:-25px;top:270px}.lp-hero .tag3{left:-15px;bottom:44px}.lp-hero .floating-tag span{color:#426bb7;background:#edf3ff;border-radius:50%;padding:1px 4px;font-size:10px}.lp-hero .visual-caption{bottom:0;font-size:10px;color:#7890b0}.lp-design .service-strip{background:#fff;border-top:0;border-bottom:1px solid #edf1f7;padding-block:25px}.lp-design .service-strip .wrap{justify-content:center;gap:40px}.lp-design .service-strip span{font-size:13px;color:#28477a}.lp-design .service-strip p{font-size:11px}.lp-design .section{padding-block:115px}.lp-design .eyebrow{font-size:11px;color:#5272ad;letter-spacing:.16em;margin-bottom:23px}.lp-design .section-intro h2{font-size:36px;font-weight:750;line-height:1.7;letter-spacing:.01em}.lp-design .section-intro>p:not(.eyebrow){font-size:14px;color:#6e7b91;line-height:2.2;margin-top:27px}.lp-design #risk .section-intro{text-align:center}.lp-design #risk .section-intro .accent{color:#2449bc;position:relative}.lp-design .risk-grid{gap:26px;margin-top:55px}.lp-design .risk-card{background:#f5f7fc;border:1px solid #eaf0f8;border-radius:14px;padding:34px 24px;text-align:center}.lp-design .risk-card:not(:last-child):after{display:none}.lp-design .line-icon{margin:0 auto 22px;width:61px;color:#637faa}.lp-design .index{color:#9aaac2;font-size:9px}.lp-design .risk-card h3{font-size:19px;margin:15px 0}.lp-design .risk-card p{font-size:12px;line-height:2.1}.lp-design .risk-foot{border:0;background:none;font-size:17px;font-weight:700;margin-top:40px;padding:0;color:#29446f}.story-bridge{position:relative;text-align:center;padding:72px 20px 0;background:linear-gradient(180deg,#f0f5ff,#f0f5ff);isolation:isolate}.story-bridge:before{position:absolute;content:"";height:50px;top:-49px;width:100%;left:0;background:#f0f5ff;clip-path:polygon(0 100%,50% 0,100% 100%)}.story-bridge p{font-size:14px;color:#6780a5}.story-bridge h2{font-size:37px;line-height:1.8;margin-top:18px}.story-bridge h2 span{color:#2449bc}.bridge-arrow{font-size:38px;font-weight:300;color:#83a0ce;margin-top:25px;animation:down 3s ease-in-out infinite}.lp-design .solution{background:#f0f5ff;padding-top:80px;position:relative}.lp-design .solution .section-intro{text-align:center}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.promise-grid article{position:relative;text-align:center;background:white;border:1px solid #e0e9f8;border-radius:16px;padding:25px 20px 35px}.promise-num{position:absolute;left:22px;top:14px;font-size:29px;font-weight:300;font-family:Arial,sans-serif;color:#d2dff3}.promise-art{height:135px;position:relative;width:150px;margin:0 auto 4px}.promise-art:before{content:"";position:absolute;inset:15px 20px;border-radius:50%;background:#f1f5ff}.art-doc{position:absolute;top:30px;left:38px;width:61px;height:78px;background:white;border:2px solid #aec1e5;border-radius:6px;transform:rotate(-9deg);box-shadow:4px 4px 0 #e5ecf8}.art-doc i{display:block;width:31px;height:4px;background:#c9d6eb;margin:13px 12px 0}.art-doc i:nth-child(2){margin-top:9px}.art-doc i:nth-child(3){margin-top:9px;width:22px}.magnifier{position:absolute;width:39px;height:39px;top:55px;left:74px;border:5px solid #3e66bc;border-radius:50%;background:#f0f7ff99}.magnifier:after{content:"";position:absolute;width:6px;height:26px;right:-10px;bottom:-21px;border-radius:3px;background:#3e66bc;transform:rotate(-40deg)}.art-shield{position:absolute;left:44px;top:30px;width:68px;height:80px;background:#4c75c1;clip-path:polygon(50% 0,100% 18%,95% 65%,78% 85%,50% 100%,22% 85%,5% 65%,0 18%);color:white;font-size:36px;line-height:2.05}.art-spark{position:absolute;right:15px;top:17px;color:#e8b06c;font-size:29px}.art-cloud{position:absolute;left:28px;top:49px;width:101px;height:53px;border:2px solid #829fce;border-radius:50px;background:white;line-height:1.1;color:#4670bc;font-size:45px;font-family:Arial,sans-serif;z-index:1}.art-cloud:before{content:"";position:absolute;width:51px;height:36px;border:2px solid #829fce;background:white;top:-22px;left:19px;border-bottom:0;border-radius:50px 50px 0 0;z-index:-1}.art-small-check{position:absolute;right:15px;bottom:21px;background:#edb677;color:white;width:28px;height:28px;border-radius:50%;line-height:1.8;z-index:2}.promise-label{font-size:9px;font-weight:700;letter-spacing:.15em;color:#8a9cb9;margin-bottom:10px}.promise-grid h3{font-size:21px;line-height:1.8}.promise-grid h3 em{font-style:normal;color:#2449bc}.promise-grid article>p:last-child{font-size:12px;color:#7c899d;line-height:2;margin-top:18px}.lp-subheading{text-align:center;margin-top:90px}.lp-subheading>span{font-size:9px;letter-spacing:.14em;color:#8c9ebc}.lp-subheading h3{font-size:27px;margin-top:12px}.lp-subheading p{font-size:12px;color:#7888a2;margin-top:14px}.lp-design .solution-tabs{margin-top:35px;border-color:#c9d8ef;gap:7px}.lp-design .solution-tabs button{font-size:13px;min-height:62px}.lp-design .solution-tabs button[aria-selected=true]{background:white;border-radius:10px 10px 0 0}.lp-design .solution-panel{border:0;border-radius:0 0 15px 15px;padding:50px;gap:60px}.lp-design .infographic{background:#f7faff;border-color:#e7effa}.lp-design .info-node{border-color:#e0e8f4}.lp-design .after{border-color:#b7cbee}.lp-design .after .mini-bars i{background:#81a3dd}.lp-design .mini-bars i{background:#e1e8f2}.lp-design .info-connector b{color:#6c91c9}.lp-design .info-connector small{color:#8b9ebc}.lp-design .pill{background:#eef4ff;color:#5275ad}.lp-design .scope-note{color:#8294af}.mid-contact{padding-block:50px;background:white;border-block:1px solid #e7edf8}.mid-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.mid-contact .eyebrow{font-size:11px;margin-bottom:8px;letter-spacing:.04em}.mid-contact h2{font-size:22px}.mid-contact p:last-child{font-size:12px;color:#8491a7;margin-top:9px}.mid-contact .button{font-size:13px;min-width:300px;gap:30px}.lp-design .check-layout{gap:75px;grid-template-columns:1fr 1.35fr}.lp-design .self-check{border-color:#dfe7f5;box-shadow:0 13px 40px #23457707}.lp-design .check-head{color:#395984}.lp-design .check-result{background:#f5f8ff;margin:25px -32px -32px;padding:24px 32px;border-radius:0 0 15px 15px}.lp-design .check-question h3{font-size:13px}.lp-design .choices button{min-height:38px;font-size:11px}.lp-design .flow{background:#f7f9fd}.lp-design .flow-grid{gap:55px;margin-top:60px}.lp-design .flow-grid article{background:white;border-radius:10px;border:1px solid #e9eff8;padding:30px}.lp-design .flow-grid article:not(:last-child):after{right:-38px;top:85px;color:#9db4d9}.lp-design .step-number{font-size:46px;color:#c3d3ed}.lp-design .flow-grid h3{font-size:19px}.lp-design .flow-grid article>p:last-child{font-size:12px}.lp-design .faq{gap:60px;grid-template-columns:.85fr 1.4fr}.lp-design .faq .section-intro h2{font-size:25px}.lp-design summary{font-size:13px;padding-block:28px}.lp-design details p{font-size:13px}.lp-design .contact-section{background:linear-gradient(120deg,#1c3d95,#214cad 60%,#3865c0)}.lp-design .contact-inner{text-align:center;padding-block:90px}.lp-design .contact-inner .eyebrow{color:#adc2ef}.lp-design .contact-inner h2{font-size:42px;line-height:1.7}.lp-design .contact-inner>p:not(.eyebrow){margin:24px 0 32px;color:#c9d9fa;font-size:13px}.lp-design .contact-inner .button{min-width:370px;gap:45px}.lp-design .contact-watermark{right:50%;transform:translateX(50%);bottom:36px;font-size:150px;color:#ffffff05;letter-spacing:.03em}.lp-design .footer{padding-block:40px}.lp-design .motion-toggle{font-size:8px;color:#8694ac;left:10px;bottom:10px}.lp-design .read-progress{background:#edaf70}
@media(min-width:1600px){.lp-hero.hero{padding-top:95px}.lp-hero .hero-bottom{margin-top:65px}.lp-hero .hero-visual{height:520px}}
@media(max-width:1150px){.lp-design .header{padding-inline:28px}.lp-design .header nav{gap:23px}.lp-hero.hero{padding-inline:36px;grid-template-columns:1.15fr 1fr;padding-top:70px}.lp-hero h1{font-size:49px}.lp-hero .hero-visual{transform:scale(.85);transform-origin:center left}.hero-kicker{font-size:15px}.lp-hero .hero-description{font-size:14px}.lp-hero .hero-description strong{font-size:12px}.lp-hero .hero-actions{display:block}.lp-hero .hero-actions .text-link{display:none}.lp-hero .hero-bottom{margin-top:25px}.lp-design .risk-card h3{font-size:17px}.lp-design .risk-card p{font-size:11px}.lp-design .solution-panel{padding:40px;gap:35px}.lp-design .solution-copy h3{font-size:25px}.lp-design .flow-grid{gap:35px}.lp-design .flow-grid article{padding:26px 22px}.lp-design .flow-grid article:not(:last-child):after{right:-25px;font-size:20px}.lp-design .flow-grid h3{font-size:17px}.lp-design .faq{gap:35px}}
@media(max-width:850px){.lp-design .header{height:76px;padding-inline:22px}.lp-design .header nav{display:none}.lp-design .header.menu-open nav{display:flex}.lp-design .header>.button{min-width:110px;font-size:11px;padding-inline:18px}.lp-hero.hero{padding:55px 25px 0;grid-template-columns:1fr;text-align:center}.lp-hero:before{width:650px;height:650px;top:auto;bottom:-150px;right:-150px}.lp-hero:after{width:600px;height:600px;top:auto;bottom:-120px;right:-120px}.lp-hero .hero-copy{max-width:620px;margin:auto}.lp-hero .eyebrow{font-size:10px;padding:6px 13px;margin-bottom:24px}.lp-hero h1{font-size:54px;line-height:1.5}.hero-kicker{font-size:15px}.lp-hero .hero-description{font-size:14px;line-height:2.1;margin-top:22px}.lp-hero .hero-description strong{font-size:12px}.hero-benefits{justify-content:center;margin:22px auto 0;max-width:none}.hero-benefits>span:first-child{padding-left:20px}.hero-benefits>span{font-size:10px;padding-inline:20px}.benefit-em{font-size:18px}.lp-hero .hero-actions{margin-top:27px}.lp-hero .cta-group{min-width:340px}.lp-hero .cta-caption{font-size:10px}.lp-hero .hero-actions .button{font-size:13px;padding:20px 27px}.lp-hero .hero-visual{width:455px;max-width:none;min-height:0;height:380px;margin:35px auto -30px;transform:scale(.8);transform-origin:top center;align-self:center}.lp-hero .browser-illustration{width:345px;top:54%}.lp-hero .orbit{top:24px}.lp-hero .orbit2{top:0}.lp-hero .tag1{top:0;left:0}.lp-hero .tag2{top:220px;right:-15px}.lp-hero .tag3{bottom:0;left:-15px}.lp-hero .visual-caption{bottom:-17px}.lp-hero .hero-bottom{margin:0 0 22px;gap:20px;text-align:left;font-size:8px}.lp-hero .hero-bottom a{font-size:7px}.lp-design .service-strip .wrap{gap:8px;flex-direction:column}.lp-design .service-strip span{font-size:12px}.lp-design .service-strip p{font-size:10px}.lp-design .section{padding-block:85px}.lp-design .section-intro h2{font-size:30px}.lp-design .section-intro>p:not(.eyebrow){font-size:13px}.lp-design .risk-grid{gap:18px}.lp-design .risk-card{padding:25px 14px}.lp-design .risk-card h3{font-size:14px}.lp-design .risk-card p{font-size:11px}.lp-design .risk-foot{font-size:14px}.story-bridge{padding-top:45px}.story-bridge h2{font-size:31px}.lp-design .solution{padding-top:50px}.promise-grid{gap:16px}.promise-grid article{padding:22px 10px 28px}.promise-grid h3{font-size:18px}.promise-grid article>p:last-child{font-size:11px}.promise-art{transform:scale(.85);margin-bottom:-12px}.promise-num{font-size:23px;left:14px;top:10px}.lp-subheading{margin-top:65px}.lp-subheading h3{font-size:25px}.lp-design .solution-panel{padding:30px;grid-template-columns:1fr;gap:35px}.lp-design .solution-tabs button{font-size:11px}.mid-contact{padding-block:40px}.mid-contact>.wrap{flex-direction:column;text-align:center;gap:25px}.mid-contact h2{font-size:22px}.lp-design .check-layout{grid-template-columns:1fr;gap:35px}.lp-design #check .section-intro{text-align:center}.lp-design .check-layout .small-note{margin-top:20px!important}.lp-design .self-check{max-width:550px;width:100%;margin:auto;padding:30px}.lp-design .check-result{margin:25px -30px -30px;padding:24px 30px}.lp-design .pull-hint{position:relative;margin-top:40px;margin-bottom:0}.lp-design .flow-grid{gap:20px}.lp-design .flow-grid article{padding:25px 20px}.lp-design .flow-grid article:not(:last-child):after{display:none}.lp-design .step-number{font-size:40px}.lp-design .flow-grid h3{font-size:16px}.lp-design .flow-grid article>p:last-child{font-size:12px}.lp-design .faq{grid-template-columns:1fr;gap:35px}.lp-design .faq .section-intro{text-align:center}.lp-design .faq .section-intro h2{font-size:28px}.lp-design .contact-inner{padding-block:75px}.lp-design .contact-inner h2{font-size:34px}.lp-design .contact-inner .button{min-width:330px;font-size:13px}.lp-design .footer{padding-bottom:120px}.lp-design .mobile-cta .button{padding:15px 25px;min-height:52px;border-radius:50px;font-size:13px}.lp-design .motion-toggle{bottom:90px;font-size:8px}.lp-design .self-check .choices button{min-height:44px}.lp-design .contact-watermark{font-size:100px}}
@media(max-width:480px){.lp-design .header{padding-inline:18px;gap:14px}.lp-design .header .brand{font-size:13px}.lp-design .header>.button{min-width:104px;min-height:42px;padding:10px 16px;font-size:10px}.lp-design .header .brand small{font-size:5px}.lp-hero.hero{padding:44px 22px 0}.lp-hero .eyebrow{font-size:9px;padding:5px 11px;margin-bottom:21px}.hero-kicker{font-size:12px;margin-bottom:13px}.lp-hero h1{font-size:clamp(31px,9.3vw,43px);line-height:1.55;letter-spacing:-.045em}.lp-hero h1 .accent:after{height:7px;bottom:7px}.lp-hero .hero-description{font-size:12px;line-height:2.1;margin-top:21px;letter-spacing:0}.lp-hero .hero-description strong{font-size:11px;font-weight:500}.hero-benefits{margin-top:22px}.hero-benefits>span{font-size:9px;gap:3px;padding-inline:12px;white-space:nowrap;display:block}.hero-benefits>span:first-child{padding-left:12px}.benefit-em{font-size:17px;display:inline;margin-left:4px}.lp-hero .hero-actions{margin-top:24px}.lp-hero .cta-group{width:100%;min-width:0}.lp-hero .hero-actions .button{padding:19px 23px;min-height:62px;font-size:12px;gap:15px}.lp-hero .cta-caption{font-size:8px;white-space:nowrap;letter-spacing:.01em}.lp-hero .hero-visual{width:455px;height:330px;margin:26px 0 -26px;left:50%;transform:translateX(-50%) scale(.66);transform-origin:top center}.lp-hero .tag2{right:0;top:220px}.lp-hero .tag1{left:20px}.lp-hero .tag3{left:20px;bottom:-10px}.lp-hero .visual-caption{bottom:-36px}.lp-hero .hero-bottom{font-size:7px;margin:0 0 19px;gap:10px;white-space:nowrap}.lp-hero .hero-bottom a{font-size:6px}.lp-design .service-strip{padding:21px 0}.lp-design .service-strip span{font-size:11px}.lp-design .service-strip p{font-size:8px;white-space:nowrap}.lp-design .service-strip i{margin-inline:4px}.lp-design .section{padding-block:70px}.lp-design .eyebrow{font-size:9px;margin-bottom:18px}.lp-design .section-intro h2{font-size:23px;line-height:1.8;letter-spacing:0}.lp-design .section-intro>p:not(.eyebrow){font-size:12px;line-height:2.1;margin-top:23px}.lp-design .risk-grid{grid-template-columns:1fr;gap:16px;margin-top:35px}.lp-design .risk-card{text-align:left;padding:24px 20px 24px 96px;border:1px solid #e5edf7}.lp-design .line-icon{position:absolute;left:22px;top:40px;width:48px;margin:0}.lp-design .risk-card h3{font-size:17px;margin:5px 0 10px;letter-spacing:0}.lp-design .risk-card p{font-size:12px}.lp-design .risk-card p br{display:none}.lp-design .index{font-size:8px}.lp-design .risk-foot{font-size:12px;line-height:2.1;max-width:280px;margin:30px auto 0}.story-bridge{padding-top:38px}.story-bridge:before{height:27px;top:-26px}.story-bridge p{font-size:12px}.story-bridge h2{font-size:25px;line-height:1.8;margin-top:15px}.bridge-arrow{font-size:29px;margin-top:15px}.lp-design .solution{padding-top:45px}.lp-design .solution .section-intro h2{font-size:22px}.promise-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.promise-grid article{text-align:left;padding:28px 20px 28px 120px;min-height:190px;border-radius:12px}.promise-art{position:absolute;left:-11px;top:36px;width:145px;transform:scale(.7)}.promise-num{left:16px;top:12px;font-size:20px}.promise-label{font-size:8px;margin-bottom:7px}.promise-grid h3{font-size:20px;line-height:1.7}.promise-grid article>p:last-child{font-size:11px;margin-top:12px}.promise-grid article>p:last-child br{display:none}.lp-subheading{margin-top:55px}.lp-subheading>span{font-size:8px}.lp-subheading h3{font-size:21px}.lp-subheading p{font-size:11px;line-height:2;max-width:260px;margin:13px auto 0}.lp-design .solution-tabs{margin-top:25px;gap:3px}.lp-design .solution-tabs button{font-size:9px;min-height:60px;padding-inline:2px}.lp-design .solution-panel{padding:28px 22px;gap:25px}.lp-design .solution-copy h3{font-size:24px}.lp-design .solution-copy>p{font-size:13px}.lp-design .check-list li{font-size:11px}.lp-design .scope-note{font-size:9px;text-align:left}.mid-contact>.wrap{gap:22px}.mid-contact h2{font-size:19px;line-height:1.8}.mid-contact .eyebrow{font-size:10px}.mid-contact p:last-child{font-size:11px}.mid-contact .button{min-width:0;width:100%;font-size:12px;padding:19px 23px;min-height:60px}.lp-design .check-question h3{font-size:12px;line-height:1.9}.lp-design .self-check{padding:25px 22px}.lp-design .check-result{margin:25px -22px -25px;padding:22px}.lp-design .check-result p{font-size:12px}.lp-design .pull-hint{font-size:8px;margin-top:37px;color:#93a0b5}.lp-design .flow .section-intro{text-align:center}.lp-design .flow .section-intro h2{font-size:22px}.lp-design .flow-grid{grid-template-columns:1fr;gap:16px;margin-top:35px}.lp-design .flow-grid article{padding:25px 23px 25px 80px}.lp-design .step-number{position:absolute;font-size:34px;left:20px;top:28px}.lp-design .flow-grid .eyebrow{font-size:8px;margin:0 0 9px}.lp-design .flow-grid h3{font-size:19px}.lp-design .flow-grid article>p:last-child{font-size:13px;line-height:2}.lp-design .faq .section-intro h2{font-size:23px}.lp-design summary{font-size:12px;gap:18px}.lp-design details p{font-size:13px}.lp-design .contact-inner{padding-block:65px}.lp-design .contact-inner h2{font-size:27px;line-height:1.8;letter-spacing:0}.lp-design .contact-inner>p:not(.eyebrow){font-size:11px;margin:22px 0 26px}.lp-design .contact-inner .button{min-width:0;width:100%;font-size:12px;gap:14px;padding:19px 23px}.lp-design .contact-inner .eyebrow{font-size:8px}.lp-design .contact-watermark{font-size:80px;bottom:24px}.lp-design .footer{padding-block:32px 120px}}

@media(min-width:801px) and (max-width:850px){.lp-design .menu-button{display:block;min-height:44px;font-size:22px}.lp-design .header>.button{margin-left:auto}.lp-design .header.menu-open nav{display:flex;position:absolute;top:75px;left:0;right:0;flex-direction:column;padding:25px;background:white;box-shadow:0 12px 25px #192b5010}}

/* スマートフォンでは装飾の最小幅でグリッドが画面外へ広がらないようにする。 */
@media (max-width: 760px) {
  .lp-hero.hero { grid-template-columns: minmax(0, 1fr); }
}


.consult-bot-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.sheet .privacy-consent { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0; font-size: 13px; }
.sheet .privacy-consent input { width: auto; margin-top: 6px; flex-shrink: 0; }
#send-error { color: #a12b12; margin: 16px 0; }
