:root{--navy:#17324d;--navy-2:#10243e;--navy-3:#0c1c31;--blue:#2f6fed;--blue-2:#eef5ff;--gold:#f59e0b;--gold-2:#fff6e6;--line:#dce3ec;--ink:#1f2937;--muted:#4b5563;--soft:#f7f9fc;--white:#fff;--line-green:#06c755;--danger:#c83232;--shadow:0 18px 50px rgba(16,36,62,.12);--radius:20px;--font:"Noto Sans TC","Microsoft JhengHei","PingFang TC",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.container-narrow{width:min(860px,calc(100% - 32px));margin-inline:auto}.section{padding:96px 0}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;color:var(--navy);padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tracking-frame{display:none!important}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:900;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.eyebrow:before{content:"";width:30px;height:3px;border-radius:3px;background:var(--gold)}.eyebrow-light{color:#dbe8ff}.section-heading{max-width:780px;margin-bottom:46px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .eyebrow{justify-content:center}.section h2,.proof h2{color:var(--navy);font-size:clamp(2rem,4vw,3.25rem);line-height:1.24;letter-spacing:-.035em;margin:0 0 18px}.section-heading p,.split-heading>div>p{color:var(--muted);font-size:1.08rem}.center{text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:900;line-height:1.25;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,111,237,.35);outline-offset:3px}.button-gold{color:#1f2937;background:var(--gold);box-shadow:0 12px 26px rgba(245,158,11,.3)}.button-gold:hover{background:#ffad21;box-shadow:0 16px 30px rgba(245,158,11,.4)}.button-blue{color:#fff;background:var(--blue);box-shadow:0 10px 24px rgba(47,111,237,.22)}.button-line{color:#fff;background:var(--line-green)}.button-outline{color:var(--blue);background:#fff;border-color:#cbd9f6}.button-small{min-height:42px;padding:9px 15px;font-size:.88rem}.button-block{width:100%}.text-link{display:inline-block;color:var(--blue);font-weight:900;text-decoration:none;border-bottom:2px solid rgba(47,111,237,.24);padding-bottom:2px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #edf1f6}.nav-shell{min-height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}.brand img{width:52px;height:52px;object-fit:cover;border-radius:12px}.brand span{display:grid;line-height:1.25}.brand b{color:var(--navy);font-size:1.04rem}.brand small{color:#6b7280;font-size:.66rem;letter-spacing:.03em}.main-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}.main-nav a{font-size:.9rem;font-weight:700;text-decoration:none;color:#374151;white-space:nowrap}.main-nav a:hover{color:var(--blue)}.nav-actions{display:flex;gap:8px}.nav-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.nav-toggle>span:not(.sr-only){display:block;height:2px;background:var(--navy);margin:5px 0}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#eef5ff 0%,#f7fbff 68%,#fff 100%);padding:82px 0 92px}.hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);opacity:.65}.hero-orb-one{width:480px;height:480px;right:-180px;top:-220px;background:radial-gradient(circle,#cfe0ff,transparent 70%)}.hero-orb-two{width:360px;height:360px;left:-180px;bottom:-160px;background:radial-gradient(circle,#fff0c7,transparent 70%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:58px}.hero-copy h1{color:var(--navy);font-size:clamp(3rem,5.7vw,5.15rem);line-height:1.09;letter-spacing:-.055em;margin:0 0 26px}.hero-copy h1 em{display:block;color:var(--blue);font-style:normal}.hero-lead{color:#3f5269;font-size:1.12rem;max-width:720px}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{position:relative;padding-left:30px;margin:10px 0;font-weight:700}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue);font-weight:900}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.phone-link{display:grid;text-decoration:none;color:var(--navy);font-size:1.14rem;font-weight:900;line-height:1.2;padding:5px 8px}.phone-link small{font-size:.7rem;color:#64748b;font-weight:700}.microcopy{font-size:.78rem;color:#6b7280;margin:14px 0 0}.hero-form-card{position:relative;background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:32px;box-shadow:0 22px 70px rgba(16,36,62,.16)}.hero-form-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:24px 0 0 24px;background:linear-gradient(var(--blue),var(--gold))}.form-kicker{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.16em}.hero-form-card h2{font-size:1.6rem;color:var(--navy);line-height:1.3;margin:8px 0}.hero-form-card>p{font-size:.9rem;color:#5f7189;margin:0 0 20px}.lead-form{display:grid;gap:15px}.lead-form label{display:grid;gap:7px;color:#334155;font-size:.84rem;font-weight:800}.lead-form label>span:not(.sr-only){color:var(--danger)}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #b9c6d6;border-radius:10px;background:#fff;color:var(--ink);padding:12px 13px;min-height:47px;transition:border .2s,box-shadow .2s}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,237,.15)}.lead-form [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px rgba(200,50,50,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.6;font-weight:500}.lead-form .consent input{width:18px;height:18px;min-height:0;flex:0 0 auto;margin-top:3px}.lead-form .consent span{color:#526174}.lead-form .consent a{color:var(--blue)}.privacy-note{margin:0;color:#6b7280;font-size:.7rem;text-align:center}.form-status{font-size:.86rem;font-weight:700;min-height:0}.form-status.error{color:#a42620;background:#fff1f0;padding:10px 12px;border-radius:8px}.form-status.success{color:#087443;background:#effcf4;padding:10px 12px;border-radius:8px}.form-error{color:#a42620;font-size:.75rem;font-weight:600}.lead-form fieldset{border:0;padding:0;margin:0}.lead-form legend{font-size:.84rem;font-weight:800;color:#334155;margin-bottom:7px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row label{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #cdd7e4;border-radius:999px}.choice-row input{width:16px;height:16px;min-height:0}.proof{padding:78px 0;background:#f7fbff}.proof-intro{text-align:center;max-width:850px;margin:0 auto 38px}.proof-intro>span{font-size:.73rem;letter-spacing:.2em;font-weight:900;color:var(--blue)}.proof h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin-top:8px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce7f5;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.06);overflow:hidden}.proof-grid article{padding:30px;text-align:center;border-right:1px solid #e5ecf5}.proof-grid article:last-child{border:0}.proof-grid strong{display:block;color:var(--blue);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;font-weight:900;letter-spacing:-.04em}.proof-grid sup{font-size:.5em}.proof-grid span{display:block;color:var(--navy);font-weight:900;margin-top:8px}.proof-grid p{font-size:.79rem;color:#718096;margin:7px 0 0}.split-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pain-grid article{position:relative;padding:26px;border:1px solid #e3e9f0;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.05);transition:.25s}.pain-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pain-grid span{font-size:.72rem;font-weight:900;color:var(--gold)}.pain-grid h3{color:var(--navy);margin:8px 0;font-size:1.16rem}.pain-grid p{color:#64748b;font-size:.9rem;margin:0}.journey{background:linear-gradient(180deg,#f7fbff,#eef5ff)}.journey-line{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:52px}.journey-line:before{content:"";position:absolute;left:8%;right:8%;top:49px;height:2px;background:linear-gradient(90deg,var(--blue),var(--gold))}.journey-line article{text-align:center;position:relative}.journey-line b{display:block;color:#91a4bb;font-size:.72rem}.journey-dot{display:block;position:relative;z-index:1;width:20px;height:20px;margin:17px auto;background:#fff;border:5px solid var(--blue);border-radius:50%;box-shadow:0 0 0 7px #eef5ff}.journey-line article:last-child .journey-dot{border-color:var(--gold)}.journey-line h3{color:var(--navy);font-size:1rem;margin:20px 0 0}.journey-line p{font-size:.8rem;color:#64748b;margin:2px 0}.journey-note{text-align:center;color:#526174;font-weight:700;margin:38px auto 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{position:relative;padding:34px 36px 30px;border:1px solid #e3e9f0;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(16,36,62,.05);overflow:hidden}.service-card:after{content:"";position:absolute;inset:auto -25px -40px auto;width:120px;height:120px;border-radius:50%;background:#eef5ff;transition:.25s}.service-card:hover:after{transform:scale(1.25);background:#fff1d3}.service-number{font-weight:900;color:var(--gold);font-size:.8rem}.service-card h3{color:var(--navy);font-size:1.35rem;margin:8px 0 2px}.service-card>strong{color:var(--blue);font-size:.88rem}.service-card p{color:#5d6c80}.service-card ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.service-card li{font-size:.75rem;color:#526174;background:var(--soft);padding:6px 9px;border-radius:999px}.service-card>a{position:relative;z-index:1;color:var(--blue);font-weight:900;text-decoration:none}.platforms{background:#eef5ff}.platform-scroller{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.platform-scroller article{background:#fff;border:1px solid #dbe5f3;border-radius:16px;padding:22px 17px;min-height:250px}.platform-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#fff;font-weight:900}.platform-scroller article:nth-child(2n) .platform-mark{background:var(--blue)}.platform-scroller article:nth-child(3n) .platform-mark{background:var(--gold);color:var(--navy)}.platform-scroller h3{color:var(--navy);font-size:1.1rem;margin:16px 0 5px}.platform-scroller strong{font-size:.78rem;color:var(--blue)}.platform-scroller p{font-size:.8rem;color:#64748b}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-grid article{position:relative;background:#fff;border:1px solid #e0e8f2;border-radius:20px;padding:34px;box-shadow:0 8px 28px rgba(16,36,62,.05)}.solution-index{font-size:2.7rem;font-weight:900;color:#e5edf8;line-height:1}.solution-grid h3{font-size:1.3rem;color:var(--navy);margin:14px 0 8px}.solution-grid p{color:#5c6b7e;font-size:.91rem}.solution-grid ul{padding-left:20px;color:#46576c;font-size:.88rem;margin-bottom:24px}.advantages{background:var(--navy);color:#fff;position:relative;overflow:hidden}.advantages:after{content:"20";position:absolute;right:-40px;bottom:-120px;font:900 28rem/1 var(--font);color:rgba(255,255,255,.025)}.advantages-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;position:relative;z-index:1}.advantages h2{color:#fff}.advantages-copy p{color:#b9cbe0;font-size:1.05rem}.advantage-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.advantage-list article{display:flex;gap:13px}.advantage-list article>span{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:rgba(47,111,237,.28);color:#9fc0ff;border-radius:50%;font-weight:900}.advantage-list h3{margin:3px 0;color:#fff;font-size:1rem}.advantage-list p{color:#b9cbe0;font-size:.82rem;margin:4px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-visual{position:relative;padding:0 65px 62px 0}.about-visual>img{width:100%;border-radius:20px;box-shadow:var(--shadow)}.anniversary{position:absolute;right:0;bottom:0;width:180px;background:var(--navy);border:8px solid #fff;border-radius:24px;padding:8px;box-shadow:var(--shadow)}.anniversary img{width:100%}.anniversary span{display:block;text-align:center;color:#f8d889;font-size:.7rem;font-weight:900;letter-spacing:.12em}.about-grid>div:last-child>p{color:#56677a}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.about-facts span{font-size:.82rem;font-weight:800;color:var(--navy);background:#f4f8ff;border-radius:10px;padding:10px 12px}.about-facts span:before{content:"✓";color:var(--blue);margin-right:7px}.milestones{background:#f4f8ff}.timeline{position:relative;margin-top:70px;margin-bottom:50px}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(var(--blue),var(--gold));transform:translateX(-50%)}.timeline-item{position:relative;width:50%;padding:0 52px 54px}.timeline-left{margin-right:auto;text-align:right}.timeline-right{margin-left:auto}.timeline-card{background:#fff;border:1px solid #dce7f5;border-radius:18px;overflow:hidden;text-align:left;box-shadow:0 8px 28px rgba(16,36,62,.07)}.timeline-card img{width:100%;height:170px;object-fit:cover}.timeline-card>div{padding:22px}.timeline-card span{font-size:.72rem;font-weight:900;color:var(--blue);letter-spacing:.1em}.timeline-card h3{color:var(--navy);font-size:1.13rem;line-height:1.45;margin:7px 0}.timeline-card p{font-size:.83rem;color:#617186;margin:0}.timeline-year{position:absolute;top:20px;width:70px;height:70px;display:grid;place-items:center;background:var(--navy);border:7px solid #f4f8ff;color:#fff;border-radius:50%;box-shadow:0 0 0 2px var(--blue);font-size:.8rem;z-index:1}.timeline-left .timeline-year{right:-35px}.timeline-right .timeline-year{left:-35px}.milestones>.center h3{color:var(--navy);font-size:1.4rem}.case-study{background:#f7f9fc}.case-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.case-head>div{max-width:750px}.case-head>span{background:#e9f1ff;color:var(--blue);font-weight:900;padding:9px 14px;border-radius:999px;white-space:nowrap}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce3ec;border-radius:20px;overflow:hidden;background:#fff}.case-grid article{padding:28px;border-right:1px solid #e3e9f0}.case-grid article:last-child{border:0}.case-grid h3{color:var(--navy);margin-top:0}.case-grid p,.case-grid li{font-size:.85rem;color:#5f6f83}.case-grid ul{padding-left:18px}.case-result{background:var(--navy);color:#fff}.case-result h3,.case-result p{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{padding:30px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;position:relative}.process-grid span{color:var(--gold);font-weight:900;font-size:.75rem}.process-grid h3{color:var(--navy);margin:6px 0}.process-grid p{color:#64748b;font-size:.88rem}.compliance{background:#f7f9fc}.compliance-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.compliance-grid>div:first-child>p{color:#5c6b7f}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promise-grid span{background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:14px;color:#3d4d61;font-size:.86rem;font-weight:700}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-heading p{color:#64748b}.accordion{border-top:1px solid #dce3ec}.accordion article{border-bottom:1px solid #dce3ec}.accordion h3{margin:0}.accordion button{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--navy);font-weight:900;background:transparent;border:0;padding:22px 0;cursor:pointer}.accordion button b{color:var(--blue);font-size:1.4rem}.faq-answer{padding:0 44px 21px 0;color:#5c6b7f}.faq-answer p{margin:0}.contact{background:linear-gradient(150deg,var(--navy-2),var(--navy));color:#fff}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.contact h2{color:#fff}.contact-copy>p{color:#c4d2e3}.contact-direct{display:grid;gap:10px;margin:30px 0}.contact-direct a{display:grid;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:13px 16px;border-radius:12px}.contact-direct span{font-size:.72rem;color:#aabed5}.contact-direct b{font-size:1.1rem}.contact address{font-style:normal;color:#aabed5;font-size:.85rem}.full-form{background:#fff;color:var(--ink);border-radius:22px;padding:34px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.site-footer{background:var(--navy-3);color:#9fb0c4;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:60px}.brand-light b{color:#fff}.site-footer h2{font-size:.9rem;color:#fff;margin:0 0 15px}.site-footer p{font-size:.8rem}.site-footer>div a:not(.brand){display:block;text-decoration:none;margin:7px 0;font-size:.84rem}.site-footer>div a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:.75rem}.mobile-cta{display:none}.reveal{animation:reveal .72s both}.delay-1{animation-delay:.14s}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

.legal-body{background:#f4f8ff}.legal-main{padding:64px 0 90px}.legal-card{background:#fff;border:1px solid #dce7f5;border-radius:22px;padding:clamp(24px,5vw,54px);box-shadow:var(--shadow)}.legal-card h1{color:var(--navy);font-size:clamp(2rem,4vw,3rem);line-height:1.2}.legal-card h2{font-size:1.35rem;margin-top:35px}.legal-card h3{font-size:1.08rem;margin-top:24px}.legal-card p,.legal-card li{color:#506176}.legal-card a{color:var(--blue)}.legal-card .updated{font-size:.8rem;color:#718096}.simple-footer{background:var(--navy-3);color:#9fb0c4;padding:24px 0;text-align:center;font-size:.8rem}

@media(max-width:1120px){.main-nav{gap:12px}.main-nav a{font-size:.82rem}.nav-actions .button-line{display:none}.hero-grid{gap:34px}.platform-scroller{grid-template-columns:repeat(4,1fr)}.case-grid{grid-template-columns:1fr 1fr}.case-grid article:nth-child(2){border-right:0}.case-grid article:nth-child(-n+2){border-bottom:1px solid #e3e9f0}}
@media(max-width:920px){.container{width:min(100% - 32px,760px)}.section{padding:74px 0}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:16px 24px 22px;border-bottom:1px solid #e5eaf0;box-shadow:0 15px 30px rgba(16,36,62,.1);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:8px;font-size:.95rem}.nav-actions{display:none}.hero{padding:60px 0 72px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy h1 em{display:inline}.hero-lead,.hero-points{max-width:670px;margin-inline:auto}.hero-points{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.hero-actions{justify-content:center}.hero-form-card{max-width:670px;margin:auto}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid article:nth-child(2){border-right:0}.proof-grid article:nth-child(-n+2){border-bottom:1px solid #e5ecf5}.split-heading,.advantages-grid,.about-grid,.compliance-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.faq-heading{position:static}.journey-line{grid-template-columns:repeat(3,1fr);gap:34px 0}.journey-line:before{display:none}.service-grid{grid-template-columns:1fr}.platform-scroller{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.platform-scroller article{flex:0 0 240px;scroll-snap-align:start}.solution-grid{grid-template-columns:1fr}.advantage-list{grid-template-columns:1fr 1fr}.about-visual{max-width:650px}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){html{scroll-padding-top:70px}body{font-size:15px;padding-bottom:65px}.container{width:calc(100% - 28px)}.section{padding:62px 0}.section h2,.proof h2{font-size:clamp(1.8rem,9vw,2.25rem)}.site-header .nav-shell{min-height:68px}.brand img{width:44px;height:44px}.brand small{display:none}.main-nav{top:68px}.hero{padding:44px 0 58px}.hero-copy h1{font-size:clamp(2.35rem,11vw,3.35rem)}.hero-copy h1 em{display:block}.hero-lead{font-size:1rem}.hero-points{display:block}.hero-actions{display:grid}.hero-actions .button{width:100%}.phone-link{justify-items:center}.hero-form-card{padding:25px 20px}.form-row{grid-template-columns:1fr}.proof{padding:58px 0}.proof-grid article{padding:22px 12px}.proof-grid strong{font-size:2.2rem}.proof-grid p{display:none}.split-heading{gap:35px}.pain-grid{grid-template-columns:1fr}.journey-line{grid-template-columns:1fr;margin-top:32px}.journey-line article{display:grid;grid-template-columns:36px 32px 1fr;align-items:center;text-align:left;column-gap:9px}.journey-line b{grid-column:1}.journey-dot{grid-column:2;margin:12px auto}.journey-line h3{grid-column:3;margin:0}.journey-line p{grid-column:3}.service-card{padding:27px 24px}.advantage-list{grid-template-columns:1fr}.about-visual{padding:0 40px 45px 0}.anniversary{width:130px;border-width:5px}.about-facts{grid-template-columns:1fr}.timeline:before{left:19px}.timeline-item{width:100%;padding:0 0 36px 52px;margin:0;text-align:left}.timeline-year{left:-8px!important;right:auto!important;top:18px;width:54px;height:54px;border-width:5px;font-size:.68rem}.timeline-card img{height:150px}.case-head{align-items:start;flex-direction:column}.case-grid{grid-template-columns:1fr}.case-grid article{border-right:0;border-bottom:1px solid #e3e9f0!important}.case-grid article:last-child{border-bottom:0!important}.process-grid,.promise-grid{grid-template-columns:1fr}.contact-grid{gap:34px}.full-form{padding:25px 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;left:0;right:0;bottom:0;z-index:120;background:#fff;box-shadow:0 -6px 20px rgba(16,36,62,.14)}.mobile-cta a{display:grid;place-items:center;min-height:64px;color:var(--navy);font-size:.82rem;font-weight:900;text-decoration:none;border-right:1px solid #dce3ec}.mobile-cta a:first-child{background:var(--gold)}.mobile-cta .mobile-line{background:var(--line-green);color:#fff}.legal-main{padding:30px 0 60px}.legal-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button,.pain-grid article{transition:none}}

/* 2026 visual enhancement: marble cards, contextual imagery, SVG iconography */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.ui-icon{width:1.45rem;height:1.45rem;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hero-form-card{background-image:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,255,255,.86)),url("../../images/background/back_brown.webp");background-size:cover;background-position:center;isolation:isolate}.hero-form-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(245,158,11,.14);border-radius:17px;pointer-events:none;z-index:-1}.hero-signal-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.hero-signal-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#40546b;background:rgba(255,255,255,.66);border:1px solid rgba(47,111,237,.14);border-radius:999px;box-shadow:0 6px 18px rgba(16,36,62,.05);font-size:.74rem;font-weight:800;backdrop-filter:blur(8px)}.hero-signal-row .ui-icon{width:1rem;height:1rem;color:var(--blue)}
.proof-grid article{position:relative;isolation:isolate;overflow:hidden;background-position:center;background-size:cover}.proof-grid article:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(255,255,255,.78))}.proof-grid article:nth-child(odd){background-image:url("../../images/background/back_gray.webp")}.proof-grid article:nth-child(even){background-image:url("../../images/background/back_brown.webp")}.proof-grid article i{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 13px;border-radius:11px;background:rgba(47,111,237,.09);color:var(--blue);font-style:normal}.proof-grid article i .ui-icon{width:1.15rem;height:1.15rem}.proof-grid article:nth-child(4) i{background:rgba(245,158,11,.14);color:#b66d00}
.card-icon{position:absolute;right:20px;top:20px;width:44px;height:44px;display:grid;place-items:center;color:var(--blue);background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid rgba(47,111,237,.12);border-radius:14px;box-shadow:0 8px 22px rgba(16,36,62,.08);transition:transform .35s ease,color .35s ease}.pain-grid article:hover .card-icon{transform:translateY(-5px) rotate(-4deg);color:var(--gold)}.pain-grid article:nth-child(1){background-image:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.84)),url("../../images/background/back_gray.webp");background-size:cover}.pain-grid article:nth-child(2){background-image:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,249,240,.86)),url("../../images/background/back_brown.webp");background-size:cover}.pain-grid article:nth-child(3){background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(241,250,246,.87)),url("../../images/background/back_green.webp");background-size:cover}.pain-grid article:nth-child(4){background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,243,247,.87)),url("../../images/background/back_pink.webp");background-size:cover}
.service-card{background-position:center;background-size:cover;transition:transform .32s ease,box-shadow .32s ease,background-position .8s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(16,36,62,.15);background-position:55% 45%}.service-card>*{position:relative;z-index:1}.service-card:nth-child(1){background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.82)),url("../../images/background/back_gray.webp")}.service-card:nth-child(2){background-image:linear-gradient(135deg,rgba(12,31,54,.95),rgba(23,50,77,.83)),url("../../images/background/back_deepblue.webp");border-color:rgba(255,255,255,.08)}.service-card:nth-child(3){background-image:linear-gradient(135deg,rgba(13,66,49,.94),rgba(29,96,74,.79)),url("../../images/background/back_green.webp");border-color:rgba(255,255,255,.08)}.service-card:nth-child(4){background-image:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,238,.82)),url("../../images/background/back_brown.webp")}.service-card:nth-child(5){background-image:linear-gradient(135deg,rgba(9,17,29,.95),rgba(23,50,77,.84)),url("../../images/background/back_black.webp");border-color:rgba(255,255,255,.08)}.service-card:nth-child(6){background-image:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,240,245,.83)),url("../../images/background/back_pink.webp")}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(47,111,237,.1);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(47,111,237,.09)}.service-card:nth-child(2) .service-icon,.service-card:nth-child(3) .service-icon,.service-card:nth-child(5) .service-icon{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.service-card:nth-child(2) h3,.service-card:nth-child(3) h3,.service-card:nth-child(5) h3{color:#fff}.service-card:nth-child(2)>strong,.service-card:nth-child(3)>strong,.service-card:nth-child(5)>strong{color:#ffd37d}.service-card:nth-child(2) p,.service-card:nth-child(3) p,.service-card:nth-child(5) p{color:#d9e5f1}.service-card:nth-child(2) li,.service-card:nth-child(3) li,.service-card:nth-child(5) li{color:#eef5ff;background:rgba(255,255,255,.11)}.service-card:nth-child(2)>a,.service-card:nth-child(3)>a,.service-card:nth-child(5)>a{color:#ffd37d}.service-card:nth-child(2):after,.service-card:nth-child(3):after,.service-card:nth-child(5):after{background:rgba(255,255,255,.06)}
.solution-grid article{padding:0;overflow:hidden;background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,248,255,.91)),url("../../images/background/back_gray.webp");background-size:cover;transition:transform .35s ease,box-shadow .35s ease}.solution-grid article:nth-child(2){background-image:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,247,235,.9)),url("../../images/background/back_brown.webp")}.solution-grid article:nth-child(3){background-image:linear-gradient(145deg,rgba(255,255,255,.97),rgba(241,251,246,.9)),url("../../images/background/back_green.webp")}.solution-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(16,36,62,.15)}.solution-person{position:relative;height:210px;margin:0;overflow:hidden;background:#f6f8fb}.solution-person:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(238,245,255,.08) 35%,rgba(255,255,255,.98) 100%);pointer-events:none}.solution-person img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.78) contrast(.9) brightness(1.08);transform:scale(1.04);transition:transform .7s cubic-bezier(.2,.75,.25,1)}.solution-grid article:hover .solution-person img{transform:scale(1.1)}.solution-person figcaption{position:absolute;right:12px;top:12px;z-index:1;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.82);color:#6b7280;font-size:.63rem;font-weight:800;backdrop-filter:blur(8px)}.solution-body{padding:0 32px 32px;margin-top:-20px;position:relative;z-index:1}.solution-body .solution-index{display:inline-block}
.advantages{background-color:var(--navy);background-image:linear-gradient(115deg,rgba(11,29,49,.97),rgba(23,50,77,.86)),url("../../images/background/back_deepblue.webp");background-size:cover;background-position:center}.advantage-list article{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));backdrop-filter:blur(4px);transition:transform .28s ease,background .28s ease}.advantage-list article:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}.advantage-list article>span .ui-icon{width:1.05rem;height:1.05rem}
.process-grid article{overflow:hidden;background-position:center;background-size:cover;transition:transform .3s ease,box-shadow .3s ease}.process-grid article:nth-child(3n+1){background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,255,255,.84)),url("../../images/background/back_gray.webp")}.process-grid article:nth-child(3n+2){background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,248,237,.85)),url("../../images/background/back_brown.webp")}.process-grid article:nth-child(3n){background-image:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,241,246,.86)),url("../../images/background/back_pink.webp")}.process-grid article:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(16,36,62,.12)}.process-icon{position:absolute;right:20px;top:20px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:rgba(47,111,237,.09);color:var(--blue)}.process-icon .ui-icon{width:1.2rem;height:1.2rem}.case-result{background-image:linear-gradient(145deg,rgba(10,23,40,.94),rgba(23,50,77,.82)),url("../../images/background/back_black.webp");background-size:cover}.contact{background-color:var(--navy-2);background-image:linear-gradient(145deg,rgba(6,16,29,.96),rgba(23,50,77,.88)),url("../../images/background/back_black.webp");background-size:cover;background-position:center}.full-form{background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.9)),url("../../images/background/back_gray.webp");background-size:cover}.contact-direct a{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.contact-direct a:before{content:"";position:absolute;width:100px;height:100px;right:-65px;top:-65px;border-radius:50%;background:rgba(245,158,11,.16);transition:transform .35s ease}.contact-direct a:hover{transform:translateX(5px);border-color:rgba(245,158,11,.42)}.contact-direct a:hover:before{transform:scale(1.5)}
.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.hero-signal-row span:nth-child(2){animation:softFloat 4.2s ease-in-out infinite .7s}.hero-signal-row span:nth-child(3){animation:softFloat 4.8s ease-in-out infinite 1.2s}.service-icon .ui-icon,.process-icon .ui-icon{animation:iconBreathe 3.8s ease-in-out infinite}.service-card:nth-child(even) .service-icon .ui-icon,.process-grid article:nth-child(even) .process-icon .ui-icon{animation-delay:.6s}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes iconBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}

/* 2026 services redesign: contextual editorial imagery, no marble textures */
#services{background:linear-gradient(180deg,#fff 0%,#f6f9fd 52%,#fff 100%)}
#services .section-heading{max-width:900px}
.service-grid{gap:28px}
.service-card{--service-accent:#2f6fed;--service-soft:#edf4ff;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:0;background:#fff!important;background-image:none!important;border:1px solid #dfe7f1;border-radius:26px;box-shadow:0 14px 38px rgba(16,36,62,.08);overflow:hidden;transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease}
.service-card:nth-child(2){--service-accent:#7c4dff;--service-soft:#f2eeff}
.service-card:nth-child(3){--service-accent:#07885e;--service-soft:#eaf8f3}
.service-card:nth-child(4){--service-accent:#d97706;--service-soft:#fff5e8}
.service-card:nth-child(5){--service-accent:#d1455b;--service-soft:#fff0f3}
.service-card:nth-child(6){--service-accent:#147d92;--service-soft:#eaf7fa}
.service-card:after{display:none}
.service-card:hover{transform:translateY(-8px);border-color:rgba(47,111,237,.22);box-shadow:0 26px 65px rgba(16,36,62,.15)}
.service-media{position:relative;height:248px;margin:0;overflow:hidden;background:#dfe8f4;isolation:isolate}
.service-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(8,25,44,.02) 35%,rgba(8,25,44,.62) 100%);pointer-events:none}
.service-media:after{content:"";position:absolute;z-index:2;width:170px;height:170px;right:-78px;top:-86px;border:1px solid rgba(255,255,255,.46);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.08),0 0 0 52px rgba(255,255,255,.045);pointer-events:none}
.service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .8s cubic-bezier(.2,.75,.25,1),filter .5s ease}
.service-card:nth-child(1) .service-media img{object-position:center 48%}
.service-card:nth-child(3) .service-media img{object-position:center 42%}
.service-card:nth-child(4) .service-media img{object-position:center 47%}
.service-card:nth-child(5) .service-media img{object-position:center 38%}
.service-card:hover .service-media img{transform:scale(1.055);filter:saturate(1) contrast(1.04)}
.service-media figcaption{position:absolute;z-index:3;left:24px;right:24px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.service-visual-label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;color:#fff;background:rgba(10,29,49,.54);border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.09em;backdrop-filter:blur(12px)}
.service-visual-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.service-media .service-number{display:grid;place-items:center;width:48px;height:48px;color:#fff;background:var(--service-accent);border:1px solid rgba(255,255,255,.28);border-radius:15px;box-shadow:0 10px 24px rgba(8,25,44,.25);font-size:.78rem;letter-spacing:.08em}
.service-body{display:flex;flex-direction:column;padding:30px 34px 31px;background:#fff}
.service-title-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px}
.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px!important;color:var(--service-accent)!important;background:var(--service-soft)!important;box-shadow:inset 0 0 0 1px rgba(23,50,77,.07)!important}
.service-grid .service-card h3{color:var(--navy)!important;font-size:1.38rem;line-height:1.35;margin:0 0 5px}
.service-title-row strong{display:block;color:var(--service-accent)!important;font-size:.85rem;line-height:1.55}
.service-body>p{color:#53657a!important;margin:19px 0 18px}
.service-body ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:0;list-style:none}
.service-grid .service-card li{color:#43566c!important;background:var(--service-soft)!important;border:1px solid rgba(23,50,77,.045);padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700}
.service-body>a{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;color:var(--navy)!important;border-top:1px solid #e6ebf2;text-decoration:none;font-weight:900}
.service-body>a b{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:var(--service-accent);border-radius:50%;font-size:1.05rem;transition:transform .28s ease}
.service-body>a:hover b{transform:translateX(4px)}
@media(max-width:920px){.service-media{height:280px}}
@media(max-width:640px){.service-grid{gap:20px}.service-card{border-radius:21px}.service-media{height:205px}.service-media figcaption{left:18px;right:18px;bottom:16px}.service-body{padding:24px 22px 25px}.service-title-row{grid-template-columns:46px minmax(0,1fr);gap:13px}.service-icon{width:46px;height:46px}.service-grid .service-card h3{font-size:1.2rem}.service-body>p{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-media img,.service-body>a b{transition:none}.service-icon .ui-icon{animation:none}}
@media(max-width:920px){.hero-signal-row{justify-content:center}.solution-person{height:260px}.solution-person img{object-position:center 15%}.advantages{background-position:35% center}}
@media(max-width:640px){.hero-signal-row{display:grid;grid-template-columns:1fr}.hero-signal-row span{justify-content:center}.proof-grid article i{width:32px;height:32px;margin-bottom:9px}.card-icon{width:40px;height:40px;right:17px;top:17px}.service-icon{width:46px;height:46px}.solution-person{height:190px}.solution-body{padding:0 24px 26px}.process-icon{width:42px;height:42px}.advantage-list article{padding:13px}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.hero-signal-row span,.service-icon .ui-icon,.process-icon .ui-icon{animation:none}.service-card,.solution-grid article,.solution-person img,.advantage-list article,.process-grid article,.contact-direct a{transition:none}}

/* 2026 design refinement: bright trust cards, diagnostic scenarios, compact timeline */
.advantages .advantage-list{gap:16px}
.advantages .advantage-list article{--adv-accent:#2f6fed;--adv-surface:#eef5ff;position:relative;isolation:isolate;min-height:142px;padding:22px 21px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background-color:var(--adv-surface)!important;background-image:radial-gradient(circle at 85% 14%,rgba(255,255,255,.9) 0 3px,transparent 4px),linear-gradient(115deg,rgba(255,255,255,.7),transparent 52%)!important;background-size:22px 22px,100% 100%;box-shadow:0 16px 34px rgba(3,18,33,.18);backdrop-filter:none;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.advantages .advantage-list article:nth-child(2){--adv-accent:#d88900;--adv-surface:#fff6df}
.advantages .advantage-list article:nth-child(3){--adv-accent:#087e63;--adv-surface:#eaf8f2}
.advantages .advantage-list article:nth-child(4){--adv-accent:#c84a60;--adv-surface:#fff0f2}
.advantages .advantage-list article:nth-child(5){--adv-accent:#315fc4;--adv-surface:#edf2ff}
.advantages .advantage-list article:nth-child(6){--adv-accent:#6f54b5;--adv-surface:#f4efff}
.advantages .advantage-list article:after{content:"";position:absolute;z-index:-1;right:-36px;bottom:-48px;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--adv-accent) 22%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--adv-accent) 5%,transparent)}
.advantages .advantage-list article:hover{transform:translateY(-5px);background-color:var(--adv-surface)!important;box-shadow:0 22px 42px rgba(3,18,33,.24)}
.advantages .advantage-list article>span{width:42px;height:42px;color:#fff;background:var(--adv-accent);border-radius:13px;box-shadow:0 8px 18px color-mix(in srgb,var(--adv-accent) 28%,transparent)}
.advantages .advantage-list article>span .ui-icon{width:1.15rem;height:1.15rem}
.advantages .advantage-list h3{color:var(--navy);font-size:1.02rem;margin:1px 0 5px}
.advantages .advantage-list p{color:#53657a;font-size:.82rem;line-height:1.65;margin:0}

#solutions{background:linear-gradient(180deg,#fff 0%,#f7faff 48%,#fff 100%)}
#solutions .section-heading{max-width:850px}
#solutions .solution-grid{gap:24px}
#solutions .solution-grid article{--solution-accent:#2f6fed;--solution-soft:#eaf2ff;display:grid;grid-template-rows:168px 1fr;padding:0;background:#fff!important;background-image:none!important;border:1px solid #dde6f1;border-radius:24px;box-shadow:0 14px 38px rgba(16,36,62,.08);overflow:hidden;transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease}
#solutions .solution-grid article:nth-child(2){--solution-accent:#d88900;--solution-soft:#fff4dd}
#solutions .solution-grid article:nth-child(3){--solution-accent:#07885e;--solution-soft:#e7f7f0}
#solutions .solution-grid article:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--solution-accent) 32%,#dce5f0);box-shadow:0 24px 54px rgba(16,36,62,.14)}
.solution-panel{position:relative;isolation:isolate;padding:24px;overflow:hidden;background:var(--solution-soft)}
.solution-panel:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--solution-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--solution-accent) 10%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.solution-panel:after{content:"";position:absolute;z-index:-1;right:-58px;top:-68px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--solution-accent) 13%,transparent);box-shadow:0 0 0 24px color-mix(in srgb,var(--solution-accent) 5%,transparent)}
.solution-stage{display:inline-flex;padding:6px 10px;color:var(--solution-accent);background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.88);border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.08em;box-shadow:0 6px 18px rgba(16,36,62,.05)}
.solution-panel .solution-index{position:absolute;right:22px;top:18px;color:color-mix(in srgb,var(--solution-accent) 25%,transparent);font-size:3.9rem;font-weight:900;letter-spacing:-.08em;line-height:1}
.solution-symbol{position:absolute;left:24px;bottom:22px;width:55px;height:55px;display:grid;place-items:center;color:#fff;background:var(--solution-accent);border-radius:17px;box-shadow:0 12px 24px color-mix(in srgb,var(--solution-accent) 26%,transparent)}
.solution-symbol .ui-icon{width:1.55rem;height:1.55rem}
.solution-path{position:absolute;left:91px;right:24px;bottom:48px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--solution-accent) 46%,transparent),transparent)}
.solution-path:before,.solution-path:after{content:"";position:absolute;top:50%;width:7px;height:7px;background:var(--solution-accent);border-radius:50%;transform:translateY(-50%)}
.solution-path:before{left:28%}.solution-path:after{left:67%;opacity:.5}
#solutions .solution-body{display:flex;flex-direction:column;margin:0;padding:29px 30px 28px}
#solutions .solution-grid h3{color:var(--navy);font-size:1.28rem;line-height:1.45;margin:0 0 11px}
#solutions .solution-grid p{color:#596a7e;font-size:.88rem;margin:0 0 20px}
#solutions .solution-grid ul{display:grid;gap:9px;margin:0 0 26px;padding:0;list-style:none;color:#405268;font-size:.84rem}
#solutions .solution-grid li{position:relative;padding-left:25px}
#solutions .solution-grid li:before{content:"✓";position:absolute;left:0;top:1px;width:17px;height:17px;display:grid;place-items:center;color:#fff;background:var(--solution-accent);border-radius:50%;font-size:.62rem;font-weight:900}
.solution-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:17px;color:var(--navy);border-top:1px solid #e4eaf2;text-decoration:none;font-weight:900}
.solution-link b{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--solution-accent);border-radius:50%;transition:transform .25s ease}
.solution-link:hover b{transform:translateX(4px)}

.milestones .timeline{margin-top:48px;margin-bottom:36px}
.milestones .timeline-item{padding-bottom:24px}
@media(max-width:920px){#solutions .solution-grid{grid-template-columns:repeat(3,1fr)}#solutions .solution-grid article{grid-template-rows:150px 1fr}#solutions .solution-body{padding:24px 22px}.advantages .advantage-list article{min-height:132px}.milestones .timeline{margin-top:42px}}
@media(max-width:760px){#solutions .solution-grid{grid-template-columns:1fr}#solutions .solution-grid article{grid-template-rows:150px 1fr}.advantages .advantage-list article{min-height:auto}}
@media(max-width:640px){.advantages .advantage-list article{padding:18px}.milestones .timeline-item{padding-bottom:18px}.milestones .timeline{margin-top:32px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){#solutions .solution-grid article,.solution-link b,.advantages .advantage-list article{transition:none}}

/* Mobile platform matrix: complete vertical cards without horizontal scrolling */
@media(max-width:640px){
    .platforms .platform-scroller{display:grid;grid-template-columns:1fr;gap:11px;overflow:visible;scroll-snap-type:none;padding-bottom:0;min-width:0}
    .platforms .platform-scroller article{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:2px;align-items:start;min-width:0;min-height:0;width:100%;padding:17px 18px;border-radius:16px;scroll-snap-align:none;box-shadow:0 7px 20px rgba(16,36,62,.055)}
    .platforms .platform-mark{grid-column:1;grid-row:1 / span 3;width:44px;height:44px;border-radius:13px}
    .platforms .platform-scroller h3{grid-column:2;grid-row:1;margin:0;color:var(--navy);font-size:1.02rem;line-height:1.35}
    .platforms .platform-scroller strong{grid-column:2;grid-row:2;font-size:.73rem;line-height:1.5}
    .platforms .platform-scroller p{grid-column:2;grid-row:3;margin:5px 0 0;color:#617186;font-size:.77rem;line-height:1.6}
}

/* Desktop timeline: interleave both sides to remove oversized vertical gaps */
@media(min-width:921px){
    .milestones .timeline-item{padding-bottom:18px}
    .milestones .timeline-item + .timeline-item{margin-top:-160px}
}

<<<<<<< HEAD
/* Thank-you page: calm confirmation surface with clear action hierarchy */
.thank-you-page{background:radial-gradient(circle at 18% 14%,rgba(47,111,237,.11),transparent 31%),radial-gradient(circle at 84% 76%,rgba(245,158,11,.1),transparent 28%),#f4f8ff}
.thank-you-page .legal-main{padding:66px 0 92px}
.thank-you-page .legal-card{position:relative;isolation:isolate;max-width:920px;padding:clamp(34px,5vw,62px);border-color:#d9e4f2;overflow:hidden;box-shadow:0 28px 70px rgba(16,36,62,.13)}
.thank-you-page .legal-card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--blue) 0 52%,var(--gold) 52% 100%)}
.thank-you-page .legal-card:after{content:"";position:absolute;z-index:-1;right:-92px;top:-104px;width:250px;height:250px;border:1px solid rgba(47,111,237,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(47,111,237,.035)}
.thank-you-content{position:relative}
.thank-you-status{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:7px 12px 7px 8px;color:#087443;background:#effaf4;border:1px solid #c9eed9;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.04em}
.thank-you-status span{display:grid;place-items:center;width:23px;height:23px;color:#fff;background:#079c56;border-radius:50%;font-size:.75rem}
.thank-you-content .eyebrow{margin-bottom:12px}
.thank-you-content h1{max-width:720px;margin:0 0 20px;font-size:clamp(2.15rem,4vw,3.35rem);letter-spacing:-.045em}
.thank-you-message{max-width:760px}
.thank-you-message p{margin:8px 0;color:#52657b;font-size:1rem}
.thank-you-actions{display:grid;grid-template-columns:1.1fr 1.1fr .82fr;gap:13px;margin-top:34px}
.legal-card .thank-you-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:15px 16px;border:1px solid;text-decoration:none;border-radius:16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.legal-card .thank-you-action:hover{transform:translateY(-3px)}
.legal-card .thank-you-action>span:not(.thank-you-action-mark){display:grid;line-height:1.35}
.legal-card .thank-you-action b{font-size:.92rem}
.legal-card .thank-you-action small{margin-top:4px;font-size:.7rem;font-weight:700;opacity:.78}
.legal-card .thank-you-action i{font-style:normal;font-weight:900}
.thank-you-action-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font-size:.67rem;font-weight:900;letter-spacing:-.02em}
.legal-card .thank-you-line{color:#075f3c;background:linear-gradient(135deg,#fff 0%,#edf9f3 100%);border-color:#b9e8cf;box-shadow:0 10px 24px rgba(6,199,85,.1)}
.thank-you-line .thank-you-action-mark{color:#fff;background:#079c56}
.legal-card .thank-you-line:hover{border-color:#6fd5a0;box-shadow:0 15px 30px rgba(6,199,85,.16)}
.legal-card .thank-you-phone{color:#fff;background:linear-gradient(135deg,#2f6fed,#2458c3);border-color:#2f6fed;box-shadow:0 12px 26px rgba(47,111,237,.25)}
.thank-you-phone .thank-you-action-mark{color:#dce8ff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2)}
.legal-card .thank-you-phone:hover{border-color:#1f54c3;box-shadow:0 17px 34px rgba(47,111,237,.32)}
.legal-card .thank-you-home{grid-template-columns:minmax(0,1fr) auto;color:var(--navy);background:#fff;border-color:#cfdaea}
.legal-card .thank-you-home:hover{border-color:#9ab2d3;box-shadow:0 14px 28px rgba(16,36,62,.1)}
.thank-you-content .updated{margin:22px 0 0;padding-top:18px;border-top:1px solid #e6ebf2}
@media(max-width:820px){.thank-you-actions{grid-template-columns:1fr 1fr}.legal-card .thank-you-home{grid-column:1/-1}}
@media(max-width:640px){.thank-you-page .legal-main{padding:28px 0 62px}.thank-you-page .legal-card{padding:30px 22px}.thank-you-actions{grid-template-columns:1fr}.legal-card .thank-you-home{grid-column:auto}.legal-card .thank-you-action{min-height:78px}.thank-you-content h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.legal-card .thank-you-action{transition:none}}
=======
/* 2026 hero update: diagnostic split screen inspired by the approved reference */
section.hero{
    min-height:calc(100svh - 76px);
    padding:48px 0 28px;
    background:linear-gradient(110deg,#f7fbff 0%,#fff 46%,#edf5ff 100%);
}
section.hero:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-10%;
    top:0;
    width:34%;
    height:55%;
    background:linear-gradient(135deg,rgba(47,111,237,.16),rgba(47,111,237,0));
    clip-path:polygon(0 0,74% 0,0 100%);
}
section.hero:after{
    content:"";
    position:absolute;
    z-index:-1;
    left:-15%;
    bottom:-18%;
    width:47%;
    height:50%;
    background:linear-gradient(135deg,#2f6fed 0%,#0f5ee9 78%);
    clip-path:polygon(0 22%,35% 0,100% 78%,0 100%);
}
.hero-wave{
    position:absolute;
    z-index:-1;
    pointer-events:none;
}
.hero-wave-top{
    left:-4%;
    top:4%;
    width:22%;
    height:24%;
    background:linear-gradient(140deg,rgba(47,111,237,.09),rgba(255,255,255,0));
    clip-path:polygon(0 0,100% 0,31% 100%,0 100%);
}
.hero-wave-bottom{
    left:0;
    bottom:0;
    width:58%;
    height:38%;
    background:linear-gradient(15deg,rgba(255,255,255,.9),rgba(255,255,255,.18) 54%,rgba(255,255,255,0));
    clip-path:polygon(0 46%,28% 34%,64% 68%,100% 77%,100% 100%,0 100%);
}
section.hero .container{
    width:min(1380px,calc(100% - 88px));
}
.hero-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(430px,.86fr);
    align-items:center;
    gap:78px;
}
.hero-copy{
    position:relative;
    z-index:1;
}
.hero-copy .eyebrow{
    margin-bottom:22px;
    font-size:.9rem;
    letter-spacing:0;
}
.hero-copy h1{
    max-width:800px;
    margin:0 0 30px;
    color:#102c50;
    font-size:clamp(3.2rem,4.55vw,4.4rem);
    line-height:1.12;
    letter-spacing:0;
}
.hero-copy h1 em{
    color:#2f6fed;
}
.hero-lead{
    max-width:760px;
    color:#2f4158;
    font-size:1.14rem;
    line-height:1.8;
}
.hero-points{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    max-width:720px;
    margin:36px 0 0;
    padding:20px 22px;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(188,207,232,.78);
    border-radius:16px;
    box-shadow:0 18px 44px rgba(16,36,62,.12);
    backdrop-filter:blur(12px);
}
.hero-points li{
    display:grid;
    justify-items:center;
    align-content:start;
    gap:12px;
    min-height:118px;
    margin:0;
    padding:0 18px;
    color:#143150;
    font-size:.86rem;
    line-height:1.55;
    text-align:center;
    font-weight:900;
}
.hero-points li + li{
    border-left:1px solid #e1e8f2;
}
.hero-points li:before{
    display:none;
}
.hero-point-icon{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    color:#2f6fed;
    background:linear-gradient(145deg,#eaf2ff,#dbe9ff);
    border-radius:50%;
    box-shadow:0 10px 22px rgba(47,111,237,.18);
}
.hero-point-icon .ui-icon{
    width:1.62rem;
    height:1.62rem;
    stroke-width:2.15;
}
.hero-actions{
    gap:26px;
    margin-top:34px;
}
.hero-actions .button{
    min-height:60px;
    padding:15px 26px;
    border-radius:10px;
    font-size:1.02rem;
}
.hero-actions .button-gold{
    color:#fff;
    background:#ff9408;
    box-shadow:0 14px 28px rgba(255,148,8,.34);
}
.hero-actions .button-line{
    background:#06c755;
    box-shadow:0 14px 28px rgba(6,199,85,.24);
}
.hero .phone-link{
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:11px;
    padding:0;
    font-size:1.15rem;
}
.phone-link-icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    color:#2f6fed;
    background:#e8f1ff;
    border-radius:50%;
    box-shadow:0 8px 18px rgba(47,111,237,.14);
}
.phone-link-icon .ui-icon{
    width:1.22rem;
    height:1.22rem;
    stroke-width:2.1;
}
.hero .microcopy{
    display:none;
}
.hero-signal-row{
    gap:16px;
    margin-top:38px;
}
.hero-signal-row span{
    padding:9px 20px;
    color:#17324d;
    background:rgba(255,255,255,.82);
    border-color:#dbe7f6;
    border-radius:14px;
    box-shadow:0 10px 24px rgba(16,36,62,.08);
    font-size:.84rem;
}
.hero-form-card{
    overflow:hidden;
    align-self:stretch;
    min-height:820px;
    padding:38px 44px 30px;
    background:#fff!important;
    background-image:none!important;
    border:1px solid #cbdcf1;
    border-radius:22px;
    box-shadow:0 28px 70px rgba(16,36,62,.18);
}
.hero-form-card:before{
    width:7px;
    border-radius:22px 0 0 22px;
    background:linear-gradient(180deg,#2f6fed 0%,#2f6fed 69%,#ff9408 100%);
}
.hero-form-card:after{
    display:none;
}
.hero-form-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) 112px;
    gap:18px;
    align-items:start;
    margin-bottom:28px;
}
.hero-form-head p{
    margin:10px 0 0;
    color:#4c6078;
    font-size:.94rem;
    line-height:1.9;
}
.hero-form-card .form-kicker{
    color:#2f6fed;
    font-size:.8rem;
    letter-spacing:0;
}
.hero-form-card h2{
    margin:8px 0 0;
    color:#112e51;
    font-size:1.78rem;
    line-height:1.32;
    letter-spacing:0;
}
.hero-form-visual{
    position:relative;
    width:112px;
    height:112px;
    color:#2f6fed;
}
.hero-form-visual:before{
    content:"";
    position:absolute;
    left:20px;
    top:16px;
    width:64px;
    height:64px;
    border:4px solid rgba(47,111,237,.32);
    border-radius:50%;
    box-shadow:inset 0 0 0 8px rgba(47,111,237,.06);
}
.hero-form-visual:after{
    content:"";
    position:absolute;
    right:7px;
    bottom:26px;
    width:45px;
    height:5px;
    background:currentColor;
    border-radius:999px;
    transform:rotate(45deg);
    transform-origin:left center;
}
.hero-form-visual span{
    position:absolute;
    left:33px;
    top:30px;
    display:grid;
    place-items:center;
    width:39px;
    height:39px;
    color:#6b96ff;
}
.hero-form-visual .ui-icon{
    width:2.1rem;
    height:2.1rem;
    stroke-width:1.7;
}
.hero-form-card .lead-form{
    gap:17px;
}
.hero-form-card .lead-form label{
    gap:9px;
    color:#17324d;
    font-size:.91rem;
}
.hero-form-card .field-label{
    display:block;
    color:#17324d;
}
.hero-form-card .field-label em{
    color:var(--danger);
    font-style:normal;
}
.hero-form-card .lead-form input,.hero-form-card .lead-form select{
    min-height:54px;
    border-color:#b8c8dc;
    border-radius:9px;
    color:#1f2937;
    padding:13px 15px;
}
.hero-form-card .lead-form input::placeholder{
    color:#718096;
}
.hero-form-card .form-row{
    gap:20px;
}
.hero-form-card .lead-form .consent{
    align-items:center;
    gap:11px;
    margin-top:2px;
}
.hero-form-card .lead-form .consent input{
    width:20px;
    height:20px;
    margin-top:0;
}
.hero-form-card .button-block{
    min-height:60px;
    margin-top:4px;
    color:#fff;
    background:#ff9408;
    border-radius:9px;
    font-size:1.08rem;
    box-shadow:0 16px 30px rgba(255,148,8,.34);
}
.hero-form-card .privacy-note{
    margin-top:3px;
    font-size:.76rem;
    line-height:1.7;
}
@media(max-width:1180px){
    section.hero .container{width:min(100% - 56px,1180px)}
    .hero-grid{gap:44px;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr)}
    .hero-copy h1{font-size:clamp(3.15rem,5.4vw,4.6rem)}
    .hero-points{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
    .hero-points li:nth-child(3){border-left:0}
    .hero-points li:nth-child(n+3){padding-top:18px;border-top:1px solid #e1e8f2}
}
@media(max-width:920px){
    section.hero{padding:56px 0 70px}
    section.hero .container{width:min(100% - 36px,760px)}
    .hero-grid{grid-template-columns:1fr;gap:42px}
    .hero-copy h1,.hero-lead,.hero-points{margin-inline:auto}
    .hero-copy h1{font-size:clamp(2.9rem,8vw,4.2rem)}
    .hero-points{max-width:680px;text-align:center}
    .hero-form-card{align-self:auto;min-height:0;max-width:680px}
}
@media(max-width:640px){
    section.hero{padding:42px 0 58px}
    section.hero .container{width:calc(100% - 28px)}
    section.hero:after{width:78%;height:30%;bottom:-14%;left:-28%}
    .hero-copy .eyebrow{font-size:.78rem;line-height:1.6}
    .hero-copy h1{font-size:clamp(2.08rem,9vw,2.28rem);line-height:1.18}
    .hero-lead{font-size:1rem}
    .hero-points{grid-template-columns:1fr;gap:0;padding:18px}
    .hero-points li{min-height:0;padding:17px 8px}
    .hero-points li + li,.hero-points li:nth-child(n+3){border-left:0;border-top:1px solid #e1e8f2}
    .hero-actions{display:grid;gap:14px}
    .hero .phone-link{justify-content:center;grid-template-columns:44px auto}
    .hero-signal-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
    .hero-form-card{padding:29px 22px 24px;border-radius:19px}
    .hero-form-card:before{border-radius:19px 0 0 19px}
    .hero-form-head{grid-template-columns:1fr;gap:8px;margin-bottom:22px}
    .hero-form-visual{display:none}
    .hero-form-card h2{font-size:1.46rem}
    .hero-form-card .form-row{grid-template-columns:1fr;gap:17px}
}

/* 2026 proof update: four independent experience cards */
.proof{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:74px 0 86px;
    background:
        radial-gradient(circle at 8% 12%,rgba(47,111,237,.08),transparent 33%),
        linear-gradient(180deg,#f5faff 0%,#eef6ff 100%);
}
.proof:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-120px;
    top:-180px;
    width:430px;
    height:430px;
    border-radius:50%;
    background:repeating-radial-gradient(circle,rgba(47,111,237,.12) 0 1px,transparent 1px 12px);
    opacity:.5;
}
.proof:after{
    content:"";
    position:absolute;
    z-index:-1;
    right:42px;
    top:36px;
    width:86px;
    height:86px;
    background-image:radial-gradient(circle,rgba(47,111,237,.18) 1.4px,transparent 1.5px);
    background-size:13px 13px;
}
.proof .container{
    width:min(1180px,calc(100% - 80px));
}
.proof-intro{
    max-width:none;
    margin:0 auto 36px;
    text-align:center;
}
.proof-intro>span{
    display:inline-flex;
    align-items:center;
    gap:16px;
    color:#2f6fed;
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.16em;
}
.proof-intro>span:before,.proof-intro>span:after{
    content:"";
    width:45px;
    height:1px;
    background:#91b7f8;
}
.proof h2{
    margin:14px 0 0;
    color:#102c50;
    font-size:clamp(2.25rem,3.8vw,3.12rem);
    line-height:1.18;
    letter-spacing:0;
}
.proof-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.proof-grid article{
    position:relative;
    isolation:isolate;
    min-height:268px;
    padding:32px 28px 28px;
    overflow:hidden;
    text-align:center;
    border:1px solid #dce8f6;
    border-radius:12px;
    background:#fff!important;
    background-image:none!important;
    box-shadow:0 18px 45px rgba(16,36,62,.08);
}
.proof-grid article:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:auto 0 -34% 0;
    height:44%;
    background:linear-gradient(14deg,color-mix(in srgb,var(--proof-accent) 10%,transparent),transparent 66%);
    border-radius:50% 50% 0 0;
}
.proof-grid article:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:var(--proof-accent);
}
.proof-card-blue{
    --proof-accent:#2f6fed;
    --proof-soft:#eaf2ff;
}
.proof-card-gold{
    --proof-accent:#ff9408;
    --proof-soft:#fff4df;
}
.proof-grid article i{
    display:grid;
    place-items:center;
    width:72px;
    height:72px;
    margin:0 auto 21px;
    color:var(--proof-accent);
    background:var(--proof-soft);
    border:1px solid rgba(255,255,255,.82);
    border-radius:50%;
    box-shadow:0 14px 32px color-mix(in srgb,var(--proof-accent) 18%,transparent);
    font-style:normal;
}
.proof-grid article i .ui-icon{
    width:1.95rem;
    height:1.95rem;
    stroke-width:2.1;
}
.proof-grid strong{
    display:block;
    color:#2568ef;
    font-size:clamp(3rem,4.7vw,4rem);
    line-height:.95;
    font-weight:900;
    letter-spacing:0;
}
.proof-grid sup{
    margin-left:7px;
    font-size:.55em;
    vertical-align:12%;
}
.proof-grid span{
    display:block;
    margin-top:11px;
    color:#102c50;
    font-size:1.1rem;
    font-weight:900;
    line-height:1.35;
}
.proof-grid p{
    display:block;
    margin:11px 0 0;
    color:#596b82;
    font-size:.84rem;
    line-height:1.6;
}
@media(max-width:920px){
    .proof{padding:64px 0 72px}
    .proof .container{width:min(100% - 36px,760px)}
    .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .proof-grid article:nth-child(2){border-right:1px solid #dce8f6}
    .proof-grid article:nth-child(-n+2){border-bottom:1px solid #dce8f6}
}
@media(max-width:640px){
    .proof{padding:52px 0 62px}
    .proof .container{width:calc(100% - 28px)}
    .proof-intro{margin-bottom:26px}
    .proof-intro>span{gap:10px;font-size:.66rem}
    .proof-intro>span:before,.proof-intro>span:after{width:24px}
    .proof h2{font-size:clamp(1.76rem,8vw,2.18rem)}
    .proof-grid{grid-template-columns:1fr;gap:15px}
    .proof-grid article{min-height:0;padding:27px 22px 24px}
    .proof-grid article:nth-child(-n+2){border-bottom:1px solid #dce8f6}
    .proof-grid article i{width:62px;height:62px;margin-bottom:17px}
    .proof-grid strong{font-size:3rem}
    .proof-grid span{font-size:1rem}
    .proof-grid p{display:block;font-size:.8rem}
}

/* 2026 pain cards: use provided proof_icon image assets */
#pain-points{
    padding:30px 0 16px;
}
#pain-points .container{
    width:min(1082px,calc(100% - 44px));
}
#pain-points .split-heading{
    grid-template-columns:minmax(0,356px) minmax(0,1fr);
    gap:52px;
}
#pain-points h2{
    margin-bottom:16px;
    font-size:clamp(2.45rem,3.85vw,3.05rem);
    line-height:1.24;
    letter-spacing:0;
}
#pain-points h2 em{
    display:block;
    color:#2f6fed;
    font-style:normal;
}
#pain-points h2:after{
    content:"";
    display:block;
    width:43px;
    height:3px;
    margin-top:18px;
    background:#ff9408;
    border-radius:3px;
}
#pain-points .split-heading>div>p{
    max-width:346px;
    font-size:.91rem;
    line-height:1.8;
}
#pain-points .text-link{
    margin-top:24px;
}
#pain-points .pain-cta{
    min-height:44px;
    margin-top:24px;
    padding:10px 17px;
    border-radius:7px;
    font-size:.86rem;
    box-shadow:0 12px 26px rgba(47,111,237,.24);
}
#pain-points .pain-cta-icon{
    display:grid;
    place-items:center;
    width:22px;
    height:22px;
    color:#fff;
    background:rgba(255,255,255,.18);
    border-radius:50%;
}
#pain-points .pain-cta-icon .ui-icon{
    width:.82rem;
    height:.82rem;
}
#pain-points .pain-grid{
    gap:18px 16px;
}
#pain-points .pain-grid article{
    --pain-accent:#2f6fed;
    --pain-soft:rgba(47,111,237,.11);
    display:grid;
    grid-template-columns:minmax(0,1fr) 100px;
    align-items:start;
    gap:18px;
    min-height:194px;
    padding:27px 18px 24px 26px;
    overflow:hidden;
    background:#fff!important;
    background-image:none!important;
    border:1px solid #dfe8f3;
    border-radius:12px;
    box-shadow:0 14px 36px rgba(16,36,62,.06);
}
#pain-points .pain-grid article:before{
    content:"";
    display:block;
    position:absolute;
    z-index:0;
    left:32%;
    right:0;
    bottom:-43%;
    height:76%;
    background:linear-gradient(14deg,var(--pain-soft),rgba(255,255,255,0) 65%);
    border-radius:50% 50% 0 0;
}
#pain-points .pain-grid article:after{
    display:none;
}
#pain-points .pain-grid article.pain-card-blue{
    --pain-accent:#2f6fed;
    --pain-soft:rgba(47,111,237,.12);
}
#pain-points .pain-grid article.pain-card-gold{
    --pain-accent:#ff9408;
    --pain-soft:rgba(255,148,8,.14);
}
#pain-points .pain-grid article.pain-card-green{
    --pain-accent:#47be8c;
    --pain-soft:rgba(71,190,140,.14);
}
#pain-points .pain-grid article.pain-card-red{
    --pain-accent:#f36f84;
    --pain-soft:rgba(243,111,132,.14);
}
#pain-points .pain-card-copy,#pain-points .pain-card-visual{
    position:relative;
    z-index:1;
}
#pain-points .pain-index{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    margin:0 0 20px;
    color:#fff;
    background:var(--pain-accent);
    border-radius:50%;
    font-size:.67rem;
    font-weight:900;
    line-height:1;
}
#pain-points .pain-grid h3{
    margin:0 0 9px;
    color:#102c50;
    font-size:1.02rem;
    line-height:1.45;
    font-weight:900;
}
#pain-points .pain-grid p{
    max-width:190px;
    color:#55687f;
    font-size:.78rem;
    line-height:1.7;
}
#pain-points .pain-card-visual{
    justify-self:end;
    display:grid;
    place-items:center;
    width:100px;
    height:94px;
    margin-top:38px;
}
#pain-points .pain-card-visual img{
    width:100px;
    height:94px;
    object-fit:contain;
    filter:drop-shadow(0 13px 18px color-mix(in srgb,var(--pain-accent) 16%,transparent));
}
@media(max-width:920px){
    #pain-points .container{
        width:min(100% - 36px,760px);
    }
    #pain-points .split-heading{
        grid-template-columns:1fr;
        gap:40px;
    }
    #pain-points h2{
        margin-bottom:34px;
    }
    #pain-points .split-heading>div>p{
        max-width:620px;
    }
    #pain-points .pain-grid article{
        grid-template-columns:minmax(0,1fr) 100px;
        min-height:184px;
        padding:25px 18px 23px 24px;
    }
    #pain-points .pain-card-visual{
        width:100px;
        height:94px;
        margin-top:34px;
    }
}
@media(max-width:640px){
    #pain-points .pain-grid{
        gap:14px;
    }
    #pain-points .pain-grid article{
        grid-template-columns:minmax(0,1fr) 98px;
        min-height:156px;
        padding:21px 19px;
    }
    #pain-points .pain-index{
        width:26px;
        height:26px;
        margin-bottom:16px;
        font-size:.62rem;
    }
    #pain-points .pain-grid h3{
        font-size:.96rem;
    }
    #pain-points .pain-grid p{
        font-size:.78rem;
        line-height:1.65;
    }
    #pain-points .pain-card-visual{
        width:86px;
        height:92px;
        margin-top:24px;
    }
    #pain-points .pain-card-visual img{
        width:76px;
        height:auto;
    }
}

/* 2026 journey update: consumer trust path timeline */
#journey.journey{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:58px 0 68px;
    background:
        radial-gradient(circle at 50% 18%,rgba(47,111,237,.08),transparent 36%),
        linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);
}
#journey.journey:before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:
        linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,0) 42%),
        repeating-linear-gradient(120deg,rgba(47,111,237,.035) 0 1px,transparent 1px 18px);
    opacity:.9;
}
#journey .container{
    width:min(1420px,calc(100% - 96px));
}
#journey .journey-heading{
    max-width:980px;
    margin:0 auto 34px;
}
#journey .journey-heading .eyebrow{
    justify-content:center;
    gap:14px;
    margin-bottom:20px;
    color:#2f6fed;
    font-size:.78rem;
    letter-spacing:.32em;
}
#journey .journey-heading .eyebrow:before{
    width:41px;
    height:3px;
    background:#ff9408;
}
#journey .journey-heading h2{
    margin:0 0 18px;
    color:#102c50;
    font-size:clamp(2.65rem,4.5vw,4.2rem);
    line-height:1.18;
    letter-spacing:0;
}
#journey .journey-heading h2 span{
    display:block;
}
#journey .journey-heading h2 em{
    color:#2f6fed;
    font-style:normal;
}
#journey .journey-heading p{
    max-width:900px;
    margin:0 auto;
    color:#34455c;
    font-size:1.12rem;
    line-height:1.85;
}
#journey .journey-path{
    position:relative;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:24px;
    align-items:start;
}
#journey .journey-path:before{
    content:"";
    position:absolute;
    z-index:0;
    left:7.7%;
    right:7.7%;
    top:81px;
    height:5px;
    background:linear-gradient(90deg,#95baf8 0%,#2f6fed 18%,#2f6fed 82%,#efb25d 100%);
    border-radius:999px;
    box-shadow:0 3px 10px rgba(47,111,237,.16);
}
#journey .journey-card{
    --journey-accent:#2f6fed;
    --journey-soft:#eaf2ff;
    position:relative;
    z-index:1;
    display:grid;
    grid-template-rows:126px auto;
    min-width:0;
    text-align:center;
}
#journey .journey-card-final{
    --journey-accent:#ff9408;
    --journey-soft:#fff0dc;
}
#journey .journey-marker{
    display:grid;
    justify-items:center;
    align-content:start;
    gap:12px;
}
#journey .journey-number{
    color:var(--journey-accent);
    font-size:1.35rem;
    font-weight:900;
    line-height:1;
}
#journey .journey-icon{
    display:grid;
    place-items:center;
    width:76px;
    height:76px;
    color:#fff;
    background:var(--journey-accent);
    border:8px solid #fff;
    border-radius:50%;
    box-shadow:0 12px 26px color-mix(in srgb,var(--journey-accent) 34%,transparent),0 0 0 1px rgba(47,111,237,.08);
}
#journey .journey-icon .ui-icon{
    width:2rem;
    height:2rem;
    stroke-width:2.25;
}
#journey .journey-card-final .journey-icon .ui-icon{
    fill:currentColor;
}
#journey .journey-card-body{
    min-height:240px;
    padding:27px 22px 28px;
    background:rgba(255,255,255,.92);
    border:1px solid #dce8f6;
    border-radius:12px;
    box-shadow:0 16px 34px rgba(16,36,62,.11);
    backdrop-filter:blur(8px);
}
#journey .journey-card-body h3{
    margin:0 0 8px;
    color:#102c50;
    font-size:clamp(1.35rem,1.7vw,1.72rem);
    line-height:1.25;
    font-weight:900;
}
#journey .journey-card-body strong{
    display:block;
    color:#2f6fed;
    font-size:1.05rem;
    line-height:1.35;
    font-weight:900;
}
#journey .journey-card-final .journey-card-body strong{
    color:#ff7a00;
}
#journey .journey-divider{
    display:block;
    width:100%;
    height:1px;
    margin:20px 0 18px;
    background:#d3deea;
}
#journey .journey-card-body p{
    margin:0;
    color:#34455c;
    font-size:.94rem;
    line-height:1.85;
}
#journey .journey-summary{
    position:relative;
    display:grid;
    grid-template-columns:138px minmax(0,1fr);
    align-items:center;
    gap:28px;
    max-width:1086px;
    min-height:128px;
    margin:54px auto 0;
    padding:20px 72px 20px 26px;
    overflow:hidden;
    background:rgba(255,255,255,.74);
    border:1px solid rgba(210,224,242,.96);
    border-radius:12px;
    box-shadow:0 18px 42px rgba(16,36,62,.12);
    backdrop-filter:blur(10px);
}
#journey .journey-summary:after{
    content:"";
    position:absolute;
    right:48px;
    top:36px;
    width:120px;
    height:58px;
    background-image:radial-gradient(circle,rgba(47,111,237,.13) 4px,transparent 4.2px);
    background-size:18px 18px;
}
#journey .journey-summary-icon{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:112px;
    height:112px;
    color:#2f6fed;
    background:linear-gradient(145deg,#f7fbff,#dceaff);
    border-radius:50%;
    box-shadow:inset 0 0 0 1px rgba(47,111,237,.08);
}
#journey .journey-summary-icon .ui-icon{
    width:3.8rem;
    height:3.8rem;
    stroke-width:1.9;
}
#journey .journey-summary p{
    position:relative;
    z-index:1;
    margin:0;
    color:#102c50;
    font-size:1.45rem;
    line-height:1.45;
    font-weight:900;
}
#journey .journey-summary strong{
    display:block;
    color:#2f6fed;
    font-size:1.78rem;
    line-height:1.45;
}
#journey .journey-summary em{
    color:#ff7a00;
    font-style:normal;
}
@media(max-width:1180px){
    #journey .container{
        width:min(100% - 56px,1040px);
    }
    #journey .journey-path{
        gap:16px;
    }
    #journey .journey-card-body{
        padding:24px 18px 25px;
    }
    #journey .journey-card-body p{
        font-size:.86rem;
    }
}
@media(max-width:920px){
    #journey.journey{
        padding:52px 0 64px;
    }
    #journey .container{
        width:min(100% - 36px,760px);
    }
    #journey .journey-heading h2{
        font-size:clamp(2.05rem,7vw,3.1rem);
    }
    #journey .journey-heading p{
        font-size:1rem;
    }
    #journey .journey-path{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:24px 18px;
    }
    #journey .journey-path:before{
        display:none;
    }
    #journey .journey-card{
        grid-template-rows:108px auto;
    }
    #journey .journey-icon{
        width:68px;
        height:68px;
        border-width:7px;
    }
    #journey .journey-card-body{
        min-height:218px;
    }
    #journey .journey-summary{
        grid-template-columns:106px minmax(0,1fr);
        gap:20px;
        padding:18px 34px 18px 22px;
    }
    #journey .journey-summary-icon{
        width:92px;
        height:92px;
    }
    #journey .journey-summary p{
        font-size:1.18rem;
    }
    #journey .journey-summary strong{
        font-size:1.45rem;
    }
}
@media(max-width:640px){
    #journey.journey{
        padding:44px 0 54px;
    }
    #journey .container{
        width:calc(100% - 28px);
    }
    #journey .journey-heading{
        margin-bottom:28px;
    }
    #journey .journey-heading .eyebrow{
        gap:10px;
        font-size:.66rem;
        letter-spacing:.2em;
    }
    #journey .journey-heading .eyebrow:before{
        width:28px;
    }
    #journey .journey-heading h2{
        font-size:clamp(1.72rem,8vw,2.16rem);
    }
    #journey .journey-path{
        grid-template-columns:1fr;
        gap:16px;
    }
    #journey .journey-card{
        grid-template-columns:76px minmax(0,1fr);
        grid-template-rows:auto;
        align-items:stretch;
        text-align:left;
    }
    #journey .journey-marker{
        gap:8px;
        align-content:center;
    }
    #journey .journey-number{
        font-size:1rem;
    }
    #journey .journey-icon{
        width:58px;
        height:58px;
        border-width:6px;
    }
    #journey .journey-icon .ui-icon{
        width:1.45rem;
        height:1.45rem;
    }
    #journey .journey-card-body{
        min-height:0;
        padding:20px;
    }
    #journey .journey-card-body h3{
        font-size:1.28rem;
    }
    #journey .journey-divider{
        margin:14px 0 12px;
    }
    #journey .journey-summary{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
        margin-top:30px;
        padding:22px 20px;
    }
    #journey .journey-summary:after{
        right:18px;
        top:18px;
        opacity:.6;
    }
    #journey .journey-summary-icon{
        width:82px;
        height:82px;
    }
    #journey .journey-summary-icon .ui-icon{
        width:2.8rem;
        height:2.8rem;
    }
    #journey .journey-summary p{
        font-size:1rem;
    }
    #journey .journey-summary strong{
        font-size:1.18rem;
    }
}

/* 2026 platform update: platform matrix cards */
#platforms.platforms{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:54px 0 40px;
    background:
        radial-gradient(circle at 50% 16%,rgba(47,111,237,.08),transparent 36%),
        linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);
}
#platforms.platforms:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:0;
    top:-70px;
    width:400px;
    height:560px;
    border-radius:0 50% 50% 0;
    background:rgba(47,111,237,.055);
}
#platforms.platforms:after{
    content:"";
    position:absolute;
    z-index:-1;
    right:0;
    top:260px;
    width:240px;
    height:360px;
    border-radius:50% 0 0 50%;
    background:rgba(47,111,237,.06);
}
#platforms .container{
    width:min(1490px,calc(100% - 72px));
}
#platforms .platform-heading{
    position:relative;
    max-width:830px;
    margin:0 auto 46px;
}
#platforms .platform-heading:before,#platforms .platform-heading:after{
    content:"";
    position:absolute;
    width:126px;
    height:118px;
    background-image:radial-gradient(circle,rgba(47,111,237,.15) 2.8px,transparent 3px);
    background-size:22px 22px;
}
#platforms .platform-heading:before{
    left:-310px;
    top:118px;
}
#platforms .platform-heading:after{
    right:-295px;
    top:-22px;
}
#platforms .platform-heading .eyebrow{
    justify-content:center;
    gap:16px;
    margin-bottom:18px;
    color:#2f6fed;
    font-size:.78rem;
    letter-spacing:.16em;
}
#platforms .platform-heading .eyebrow:before{
    width:41px;
    height:3px;
    background:#ff9408;
}
#platforms .platform-heading h2{
    margin:0 0 18px;
    color:#102c50;
    font-size:clamp(2.55rem,4.45vw,4.05rem);
    line-height:1.24;
    letter-spacing:0;
}
#platforms .platform-heading h2 span{
    display:block;
}
#platforms .platform-heading p{
    max-width:760px;
    margin:0 auto;
    color:#34455c;
    font-size:1.1rem;
    line-height:1.85;
}
#platforms .platform-scroller{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:14px;
    overflow:visible;
    scroll-snap-type:none;
    padding-bottom:0;
}
#platforms .platform-card.reveal-on-scroll{
    opacity:1;
    transform:none;
}
#platforms .platform-card{
    --platform-accent:#2f6fed;
    --platform-dark:#102c50;
    position:relative;
    display:grid;
    grid-template-rows:auto auto minmax(46px,auto) auto minmax(78px,1fr) auto;
    justify-items:center;
    align-content:start;
    min-width:0;
    height:414px;
    padding:31px 23px 27px;
    overflow:hidden;
    text-align:center;
    background:rgba(255,255,255,.92);
    border:1px solid #dce8f6;
    border-radius:12px;
    box-shadow:0 16px 36px rgba(16,36,62,.1);
}
#platforms .platform-card:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:6px;
    background:var(--platform-accent);
    box-shadow:0 -10px 22px color-mix(in srgb,var(--platform-accent) 14%,transparent);
}
#platforms .platform-card-blue{
    --platform-accent:#2f6fed;
    --platform-dark:#2f6fed;
}
#platforms .platform-card-gold{
    --platform-accent:#ff9408;
    --platform-dark:#ff9408;
}
#platforms .platform-card-navy{
    --platform-accent:#102c50;
    --platform-dark:#102c50;
}
#platforms .platform-mark{
    display:grid;
    place-items:center;
    width:72px;
    height:72px;
    margin:0 0 20px;
    color:#fff;
    background:linear-gradient(145deg,var(--platform-accent),color-mix(in srgb,var(--platform-accent) 72%,#001b3d));
    border-radius:50%;
    box-shadow:0 13px 26px color-mix(in srgb,var(--platform-accent) 25%,transparent),inset 0 0 0 1px rgba(255,255,255,.2);
    font-size:2.05rem;
    font-weight:900;
    line-height:1;
}
#platforms .platform-card h3{
    margin:0 0 7px;
    color:#102c50;
    font-size:1.45rem;
    line-height:1.3;
    font-weight:900;
}
#platforms .platform-card strong{
    display:block;
    min-height:48px;
    color:var(--platform-dark);
    font-size:.96rem;
    line-height:1.55;
    font-weight:900;
}
#platforms .platform-divider{
    display:block;
    width:34px;
    height:2px;
    margin:15px 0 23px;
    background:var(--platform-accent);
    border-radius:999px;
}
#platforms .platform-card p{
    margin:0;
    color:#34455c;
    font-size:.9rem;
    line-height:1.78;
    align-self:start;
}
#platforms .platform-card-icon{
    display:grid;
    place-items:center;
    align-self:end;
    width:52px;
    height:52px;
    margin-top:auto;
    color:var(--platform-accent);
}
#platforms .platform-card-icon .ui-icon{
    width:2.35rem;
    height:2.35rem;
    stroke-width:1.8;
}
#platforms .platform-card-navy .platform-card-icon{
    color:#2f6fed;
}
#platforms .platform-summary{
    position:relative;
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    align-items:center;
    gap:28px;
    max-width:1024px;
    min-height:132px;
    margin:44px auto 0;
    padding:20px 72px 20px 30px;
    overflow:hidden;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(210,224,242,.96);
    border-radius:12px;
    box-shadow:0 18px 42px rgba(16,36,62,.12);
    backdrop-filter:blur(10px);
}
#platforms .platform-summary:after{
    content:"";
    position:absolute;
    right:51px;
    top:32px;
    width:126px;
    height:78px;
    background-image:radial-gradient(circle,rgba(47,111,237,.12) 3.8px,transparent 4px);
    background-size:18px 18px;
}
#platforms .platform-summary-icon{
    position:relative;
    z-index:1;
    display:grid;
    place-items:center;
    width:112px;
    height:112px;
    color:#2f6fed;
    background:linear-gradient(145deg,#fff,#dceaff);
    border-radius:50%;
    box-shadow:0 12px 28px rgba(47,111,237,.16),inset 0 0 0 1px rgba(47,111,237,.08);
}
#platforms .platform-summary-icon .ui-icon{
    width:3.75rem;
    height:3.75rem;
    stroke-width:1.9;
}
#platforms .platform-summary p{
    position:relative;
    z-index:1;
    margin:0;
    color:#102c50;
    font-size:1.42rem;
    line-height:1.45;
    font-weight:900;
}
#platforms .platform-summary strong{
    display:block;
    color:#2f6fed;
    font-size:1.82rem;
    line-height:1.45;
}
#platforms .platform-summary strong span{
    color:#102c50;
    margin:0 10px;
}
#platforms .platform-summary em{
    color:#ff9408;
    font-style:normal;
}
@media(max-width:1180px){
    #platforms .container{
        width:min(100% - 56px,1040px);
    }
    #platforms .platform-scroller{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(max-width:920px){
    #platforms.platforms{
        padding:52px 0 56px;
    }
    #platforms .container{
        width:min(100% - 36px,760px);
    }
    #platforms .platform-heading h2{
        font-size:clamp(2rem,7vw,3rem);
    }
    #platforms .platform-heading p{
        font-size:1rem;
    }
    #platforms .platform-heading:before,#platforms .platform-heading:after{
        display:none;
    }
    #platforms .platform-scroller{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px;
        overflow:visible;
        padding-bottom:0;
    }
    #platforms .platform-card{
        height:auto;
        min-height:360px;
    }
    #platforms .platform-summary{
        grid-template-columns:112px minmax(0,1fr);
        gap:20px;
        padding:18px 34px 18px 22px;
    }
    #platforms .platform-summary-icon{
        width:92px;
        height:92px;
    }
    #platforms .platform-summary p{
        font-size:1.12rem;
    }
    #platforms .platform-summary strong{
        font-size:1.4rem;
    }
}
@media(max-width:640px){
    #platforms.platforms{
        padding:44px 0 50px;
    }
    #platforms.platforms:before,#platforms.platforms:after{
        display:none;
    }
    #platforms .container{
        width:calc(100% - 28px);
    }
    #platforms .platform-heading{
        margin-bottom:28px;
    }
    #platforms .platform-heading .eyebrow{
        gap:10px;
        font-size:.66rem;
    }
    #platforms .platform-heading .eyebrow:before{
        width:28px;
    }
    #platforms .platform-heading h2{
        font-size:clamp(1.72rem,8vw,2.18rem);
    }
    #platforms .platform-scroller{
        grid-template-columns:1fr;
        gap:12px;
    }
    #platforms .platform-card{
        display:grid;
        grid-template-columns:62px minmax(0,1fr) 48px;
        grid-template-rows:auto auto auto;
        column-gap:14px;
        row-gap:4px;
        align-items:center;
        justify-items:start;
        height:auto;
        min-height:0;
        padding:18px 18px 20px;
        text-align:left;
    }
    #platforms .platform-mark{
        grid-column:1;
        grid-row:1 / span 3;
        width:54px;
        height:54px;
        margin:0;
        font-size:1.5rem;
    }
    #platforms .platform-card h3{
        grid-column:2;
        grid-row:1;
        margin:0;
        font-size:1.16rem;
    }
    #platforms .platform-card strong{
        grid-column:2;
        grid-row:2;
        min-height:0;
        font-size:.86rem;
        line-height:1.5;
    }
    #platforms .platform-divider{
        display:none;
    }
    #platforms .platform-card p{
        grid-column:2;
        grid-row:3;
        font-size:.8rem;
        line-height:1.65;
    }
    #platforms .platform-card-icon{
        grid-column:3;
        grid-row:1 / span 3;
        justify-self:end;
        width:44px;
        height:44px;
        margin-top:0;
    }
    #platforms .platform-card-icon .ui-icon{
        width:1.8rem;
        height:1.8rem;
    }
    #platforms .platform-summary{
        grid-template-columns:1fr;
        justify-items:center;
        text-align:center;
        margin-top:28px;
        padding:22px 20px;
    }
    #platforms .platform-summary:after{
        right:18px;
        top:18px;
        opacity:.6;
    }
    #platforms .platform-summary-icon{
        width:82px;
        height:82px;
    }
    #platforms .platform-summary-icon .ui-icon{
        width:2.8rem;
        height:2.8rem;
    }
    #platforms .platform-summary p{
        font-size:1rem;
    }
    #platforms .platform-summary strong{
        font-size:1.15rem;
    }
    #platforms .platform-summary strong span{
        margin:0 4px;
    }
}
>>>>>>> b186e23032833c9c4226d0485f2351b1bbb754d9
