/* 配色はこのブロックで変更できます。 */
:root{--navy:#164b78;--navy-deep:#103b60;--cyan:#6bbcc3;--sky:#eaf7fd;--pale:#f3f7fa;--orange:#c24b16;--orange-light:#df621e;--text:#243746;--muted:#596c7a;--line:#d6e4ed;--white:#fff;--header-height:100px;--section-space:clamp(76px,8.6vw,132px);--scroll-shift:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);font-size:100%}body{margin:0;color:var(--text);background:var(--white);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:1.125rem;line-height:1.95;overflow-wrap:break-word}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;color:var(--navy);overflow-wrap:anywhere}h1{font-size:clamp(3.25rem,5.2vw,5.25rem);line-height:1.35;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.55;letter-spacing:-.025em;margin-bottom:32px}h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.6;margin:0 0 24px}h4{font-size:1.22rem;line-height:1.6;margin-bottom:14px}p+p{margin-top:20px}p{max-width:100%}section{position:relative;padding:var(--section-space) 0;isolation:isolate}section[id],h3[id]{scroll-margin-top:calc(var(--header-height) + 20px)}.container{width:min(1160px,calc(100% - 80px));margin:0 auto;position:relative}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tag{font-size:1.1rem;font-weight:700;color:var(--navy);letter-spacing:.05em;margin-bottom:30px;display:flex;align-items:center;gap:14px}.tag:before{content:"";width:5px;height:25px;border-radius:4px;background:linear-gradient(var(--cyan),#3194da)}.muted,.image-caption{color:var(--muted);font-size:.9rem;line-height:1.9}.gap{margin-top:64px}.panel{padding:32px;border:1px solid var(--line);background:#fff;border-radius:12px}.shade{background:var(--pale)}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--white);color:var(--navy);padding:12px 24px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #167db6;outline-offset:5px}
/* Fixed navigation. */
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(214,228,237,.55);transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(255,255,255,.91);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #164b780a}.header-inner{width:min(1510px,calc(100% - 48px));min-height:var(--header-height);margin:auto;display:flex;align-items:center;gap:26px}.brand{flex:0 0 165px}.brand img{width:165px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.2vw,22px);flex:1}.desktop-nav a{font-size:.9375rem;white-space:nowrap;text-decoration:none;font-weight:700;position:relative;padding:18px 0}.desktop-nav a:after{position:absolute;content:"";bottom:10px;left:0;width:100%;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{transform:scaleX(1)}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--white);padding:8px 24px 28px;max-height:calc(100dvh - var(--header-height) - 90px);overflow-y:auto;box-shadow:0 16px 20px #164b7814}.mobile-nav>a{display:block;border-bottom:1px solid var(--line);padding:14px 8px;font-weight:700;text-decoration:none}.mobile-nav>.cta{margin-top:22px;padding:15px}.mobile-cta{display:none}
/* Diagonal fill + light sweep on pointer hover; readable solid orange by default. */
.cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:25px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(120deg,var(--orange),#b44212);border:0;border-radius:999px;min-height:64px;padding:17px 30px;font-size:1.1rem;line-height:1.6;font-weight:700;box-shadow:0 7px 20px #c24b1624;transition:box-shadow .3s,transform .3s;cursor:pointer}.cta:before{content:"";position:absolute;inset:-100% -30%;z-index:-1;background:var(--navy);transform:translate(-100%,100%) rotate(-35deg);transition:transform .55s cubic-bezier(.2,.65,.3,1)}.cta:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-100%;width:28%;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#ffffff50,transparent);transition:left .65s}.cta>span{font-size:1.35em;line-height:1;transition:transform .3s}.header-cta{font-size:.875rem;min-height:50px;padding:12px 22px;gap:15px;white-space:nowrap}@media(hover:hover){.cta:hover{box-shadow:0 10px 28px #164b782b;transform:translateY(-2px)}.cta:hover:before{transform:translate(0,0) rotate(-35deg)}.cta:hover:after{left:150%}.cta:hover>span{transform:translate(3px,-3px)}}.cta:focus-visible:before{transform:translate(0,0) rotate(-35deg)}
/* Hero: actual supplied front-facing devices; geometry never rotates the device. */
.hero{margin-top:var(--header-height);padding:0;min-height:760px;background:linear-gradient(120deg,#fcfeff 5%,#edf8fe 60%,#d6f0ff);overflow:hidden;display:flex;align-items:center}.hero-inner{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:760px;gap:15px;padding-top:80px;padding-bottom:100px;width:min(1320px,calc(100% - 96px))}.hero-copy{z-index:2;position:relative}.eyebrow{font-size:.94rem;font-weight:700;color:var(--navy);letter-spacing:.08em;margin-bottom:28px}.hero-lead{font-size:clamp(1.1rem,1.55vw,1.4rem);font-weight:700;color:var(--navy);margin-top:30px;line-height:1.85}.hero-description{font-size:1.125rem;margin-top:28px;line-height:2}.hero-copy .cta{margin-top:38px}.hero-visual{position:relative;margin-right:-20px;padding-top:100px;z-index:1}.device{width:100%;height:auto;filter:drop-shadow(0 20px 20px #164b7817)}.visual-caption{font-size:1.06rem;line-height:1.9;color:var(--navy);text-align:right;letter-spacing:.08em;margin:24px 24px 0 0}.hero-geometry{position:absolute;inset:-60px;z-index:0;pointer-events:none;transform:translateY(var(--scroll-shift));will-change:transform}.hero-geometry i{position:absolute;display:block;background:linear-gradient(130deg,#65bbec18,#38a5dc24);clip-path:polygon(0 0,100% 50%,0 100%);width:54%;height:85%;right:-7%;top:-15%;animation:drift 15s ease-in-out infinite alternate}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:.8125rem;text-decoration:none;display:flex;align-items:center;gap:20px;color:var(--navy)}.scroll-hint span:last-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #164b7840;border-radius:50%;animation:nudge 2.5s ease-in-out infinite}.mobile-break{display:none}
/* Introduction / shared proof. */
#about{overflow:hidden}#about:after,.cases:after{content:"";position:absolute;right:-170px;top:20%;width:400px;height:550px;background:linear-gradient(140deg,#e8f6ff,#eefafc20);clip-path:polygon(100% 0,100% 100%,0 65%);z-index:-1;animation:drift 18s ease-in-out infinite alternate}.intro-text{max-width:830px;font-size:1.1875rem;line-height:2}.partnership{display:flex;align-items:center;justify-content:center;gap:70px;border-top:1px solid var(--line);margin-top:52px;padding-top:50px}.partnership>div{text-align:center}.partnership img{width:225px;margin:0 auto 18px}.partnership strong{font-size:1.5rem;color:var(--navy)}.partnership p{font-size:1rem;margin-top:14px;color:var(--muted)}.times{font-size:2.2rem;color:var(--cyan)}.proof{padding:60px 0 70px;background:linear-gradient(120deg,#f2faff,#eaf6fb)}.proof h2{font-size:1.5rem;text-align:center;margin-bottom:40px}.badges-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center}.badge{position:relative;min-width:0}.badge img{width:100%}.badge-number{position:absolute;left:10%;right:10%;top:38%;text-align:center;line-height:1.1;font-size:clamp(1.65rem,3vw,2.65rem);color:#9e3b0f;display:block;letter-spacing:-.035em}.badge-number>span{font-size:.5em;color:var(--navy);margin-left:3px}.badge-number small{display:block;font-size:.85rem;line-height:1.25;letter-spacing:0;color:var(--navy);margin-top:-4px;margin-bottom:2px}.source-notes{margin-top:38px;color:#646f77;font-size:.8125rem;line-height:1.9}.source-notes p+p{margin-top:8px}
/* Readability over density. */
.problems{background:var(--pale)}.problems h2{margin-bottom:44px}.problems .panel{padding:30px 32px 30px 60px;position:relative;border:0;background:#fff;font-size:1.125rem}.problems .panel:before{content:"?";position:absolute;left:24px;top:32px;color:#348cb4;font-size:1.25rem;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:52px;margin-top:60px}.feature-item{border-top:1px solid var(--line);padding-top:26px;position:relative}.feature-index{font-size:2.8rem;line-height:1;color:#2690ba;margin-bottom:25px;display:block;letter-spacing:-.06em}.feature-item h3{font-size:1.6rem}.feature-item p{line-height:2}.feature-grid+.muted{margin-top:35px}.local-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(120deg,#e8f7ff,#f8fcff);padding:60px;margin:110px -40px 0;border-radius:8px;position:relative;overflow:hidden}.local-feature:after{content:"";position:absolute;right:-100px;top:-130px;width:350px;height:500px;clip-path:polygon(0 0,100% 30%,45% 100%);background:#72c4e516;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}.local-feature>div{z-index:1}.local-feature h3{font-size:clamp(2rem,3vw,2.75rem)}.local-feature .tag{font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:30px;color:var(--navy);font-weight:700;margin-top:28px}.image-caption{font-size:.8125rem;text-align:center;margin-top:20px}.security-block{margin-top:110px}.security-block>h3{font-size:clamp(2rem,3vw,2.6rem)}.security-block .grid{gap:38px 55px;margin:42px 0 28px}.security-block article{border-left:3px solid #91cfd5;padding-left:24px}.support-block{margin-top:90px;border-top:1px solid var(--line);padding-top:60px;display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.support-block .cta{font-size:1rem}.support-block h3{font-size:2rem}
/* Fukushima-specific use cases. */
.cases{background:linear-gradient(#f2f8fc,#fafdff);overflow:hidden}.cases .container>p:not(.tag){max-width:850px}.linkrow{display:flex;gap:16px 30px;flex-wrap:wrap;margin:34px 0 65px}.linkrow a{font-weight:700;color:var(--navy);text-decoration:none;padding:8px 0;border-bottom:1px solid #b2cfdc}.linkrow a:after{content:"↓";margin-left:16px}.cases .grid{gap:36px}.cases .grid+h3{margin-top:68px}.cases h3{font-size:1.65rem;margin-top:40px}.case-item{padding:32px 36px 38px;background:var(--white);border-top:3px solid #70becb;box-shadow:0 10px 32px #164b7805}.case-index{display:block;font-size:.95rem;color:#348cac;letter-spacing:.14em;margin-bottom:16px}.case-item h4{font-size:1.375rem;line-height:1.65}.case-item p{line-height:2}.cases .muted{margin-top:36px}
/* Flow. */
.stepgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:50px}.step{border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0;position:relative;font-size:1rem}.step strong{color:#2c97b5;font-size:2.7rem;letter-spacing:-.05em;margin-bottom:24px;display:block;font-weight:400;line-height:1.2}.step h4{font-size:1.18rem}.step:not(:last-child):after{content:"→";position:absolute;right:0;top:36px;color:var(--cyan)}
/* Prices: full conditions stay visible. */
#pricing .linkrow{margin-bottom:65px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;align-items:stretch}.plans .panel{padding:30px 24px;box-shadow:0 12px 25px #164b7804}.plans .panel h4{font-size:1.25rem;min-height:2em}.price{font-size:1.55rem;color:var(--navy);font-weight:700;line-height:1.6;margin:16px 0 26px;letter-spacing:-.035em}.plans dl{margin:24px 0 0}.plans dt{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.plans dd{font-size:1rem;margin:5px 0 0;line-height:1.9}.plans .muted{margin-top:25px}.plans+.muted{margin-top:26px}table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.8;margin:25px 0;background:#fff}th,td{text-align:left;padding:20px 22px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th{font-weight:700;background:#e8f3f9;color:var(--navy)}.plans table{font-size:.875rem} .plans th,.plans td{padding:10px 6px}.public-table{margin-top:32px}.public-mobile{display:none}#price-public{margin-top:100px;font-size:1.85rem}#pricing .panel.gap{padding:36px}.panel.gap dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;font-size:1rem}.panel.gap dt{font-weight:700}.panel.gap dd{margin:0}.panel.gap+.muted{margin-top:28px}#pricing .container>.cta{margin-top:30px}
/* FAQ / contact. */
#faq .container{max-width:1000px}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;font-weight:700;color:var(--navy);padding:26px 52px 26px 0;list-style:none;position:relative;font-size:1.125rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:10px;top:24px;font-size:1.5rem;font-weight:400;color:#318ea9}details[open] summary:after{content:"−"}details>p{padding:0 40px 28px 0;font-size:1.0625rem;line-height:2}.contact{background:linear-gradient(120deg,#e5f5ff,#f1fbfc);text-align:center;overflow:hidden}.contact:before,.contact:after{content:"";position:absolute;width:350px;height:450px;clip-path:polygon(0 0,100% 50%,0 100%);background:#83cce526;top:0;left:-180px;z-index:-1;animation:drift 15s ease-in-out infinite alternate}.contact:after{left:auto;right:-180px;transform:rotate(180deg);animation-delay:-6s}.contact h2{font-size:clamp(2rem,3vw,2.8rem)}.contact .container>p{max-width:900px;margin:22px auto;line-height:2}.contact .cta{margin:20px 0 12px}.phone{font-size:1.5rem;white-space:nowrap;font-weight:700;color:var(--navy);text-decoration:none}footer{padding:50px 0;color:var(--navy);font-size:.9375rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.footer-inner img{width:180px;margin-bottom:18px}.footer-inner p{font-size:.875rem}.footer-inner>a{text-decoration:none}
/* Motion decorates the reading flow; content is never hidden awaiting JS. */
@keyframes drift{from{translate:0 -10px}to{translate:16px 18px}}@keyframes nudge{0%,100%{translate:0 -2px}50%{translate:0 3px}}.reveal-enter{animation:enter .65s ease-out both}@keyframes enter{from{opacity:.65;translate:0 12px}to{opacity:1;translate:0 0}}
@media(min-width:1600px){.hero-inner{min-height:850px}}
@media(max-width:1199px){:root{--header-height:86px}.header-inner{justify-content:space-between}.brand{flex-basis:145px}.brand img{width:145px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;color:var(--navy);background:transparent;border:1px solid var(--line);padding:10px 16px;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:700;min-height:48px}.menu-lines{width:22px;height:14px;position:relative;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}.menu-lines:before{position:absolute;content:"";top:5px;left:0;width:22px;border-top:2px solid var(--navy)}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before{top:6px;rotate:45deg}.menu-toggle[aria-expanded=true] .menu-lines:after{position:absolute;content:"";top:6px;left:0;width:22px;border-top:2px solid var(--navy);rotate:-45deg}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:95;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.mobile-cta .cta{display:flex;max-width:460px;margin:auto;min-height:54px;padding:12px 25px;font-size:1rem}body{padding-bottom:90px}.hero-inner{width:calc(100% - 64px);grid-template-columns:1fr 1fr;min-height:700px;padding:65px 0 95px;gap:0}.hero{min-height:700px}h1{font-size:clamp(2.8rem,5.4vw,4rem)}.hero-description{font-size:1rem}.hero-visual{margin-right:0}.hero-lead{font-size:1.1rem}.hero-copy .cta{font-size:1rem;padding:16px 24px}.plans{gap:16px}.plans .panel{padding:28px 18px}.plans .price{font-size:1.35rem}.local-feature{margin-inline:0;padding:40px;gap:30px}.feature-grid{column-gap:40px}.support-block{grid-template-columns:1fr;gap:30px}.support-block .cta{justify-self:start}.stepgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px}}
@media(max-width:899px){.container{width:calc(100% - 48px)}.hero-inner{grid-template-columns:1fr;padding-top:60px;padding-bottom:90px;min-height:0;gap:45px}.hero{min-height:0}.hero-copy{max-width:650px}h1{font-size:clamp(2.8rem,7.5vw,4.3rem)}.hero-visual{padding:0;margin:0 auto;width:min(620px,100%)}.hero-description{font-size:1.125rem}.hero-lead{font-size:1.25rem}.hero-geometry i{width:90%;height:65%;right:-30%;top:30%}.hero-copy .cta{font-size:1.0625rem}.partnership{gap:30px}.partnership strong{font-size:1.25rem}.partnership img{width:180px}.badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:640px;margin:auto}.badge-number{font-size:2.6rem}.badge-number small{font-size:1rem}.local-feature{grid-template-columns:1fr;padding:36px}.local-feature .device{max-width:600px;margin:auto}.plans{grid-template-columns:1fr;gap:30px}.plans .panel{padding:32px}.plans .panel h4{font-size:1.5rem;min-height:0}.plans .price{font-size:1.8rem}.plans dt{font-size:1rem}.plans dd{font-size:1.125rem}.plans table{font-size:1rem}.plans td,.plans th{padding:16px}.public-table th,.public-table td{padding:16px 10px}.feature-grid{gap:40px 30px}.feature-item h3{font-size:1.4rem}.cases .grid{gap:24px}.case-item{padding:28px}.security-block .grid{gap:30px}.footer-inner{align-items:flex-start}}
@media(max-width:599px){:root{--header-height:76px;--section-space:72px}body{font-size:1.0625rem;line-height:1.95}.header-inner{width:calc(100% - 36px)}.brand{flex-basis:132px}.brand img{width:132px}.menu-toggle{padding:8px 12px;font-size:.875rem;gap:8px}.container{width:calc(100% - 40px)}.hero-inner{width:calc(100% - 40px);padding-top:42px;gap:34px}.eyebrow{font-size:.875rem;letter-spacing:0;margin-bottom:23px}h1{font-size:clamp(2.5rem,9.4vw,3.5rem);letter-spacing:-.05em;line-height:1.38}h2{font-size:clamp(1.85rem,6.5vw,2.3rem);line-height:1.6;margin-bottom:28px}h3{font-size:1.5rem}.tag{font-size:1rem;margin-bottom:25px}.hero-lead{font-size:1.0625rem;margin-top:24px}.mobile-break{display:block}.hero-description{font-size:1rem;margin-top:23px;line-height:2}.hero-description br{display:none}.hero-copy .cta{display:flex;margin-top:29px;font-size:1rem;padding:16px 18px;min-height:60px;gap:16px}.visual-caption{font-size:.875rem;margin-top:18px}.hero-visual{width:100%}.scroll-hint{bottom:20px}.intro-text{font-size:1.0625rem}.partnership{flex-direction:column;gap:20px;margin-top:35px;padding-top:35px}.partnership img{width:190px}.partnership strong{font-size:1.3rem}.partnership p{font-size:.9375rem;margin-top:8px}.times{line-height:1.2}.proof{padding:45px 0}.proof h2{font-size:1.18rem;line-height:1.7;margin-bottom:32px}.badges-grid{gap:24px 10px}.badge-number{font-size:clamp(1.35rem,6.2vw,2rem);top:39%}.badge-number small{font-size:.625rem;margin-top:-4px}.source-notes{font-size:.8125rem;margin-top:28px}.grid,.feature-grid,.cases .grid,.security-block .grid{grid-template-columns:1fr}.problems .panel{padding:24px 24px 24px 53px;font-size:1.0625rem}.problems .panel:before{top:23px;left:22px}.problems .grid{gap:18px}.feature-grid{margin-top:42px;gap:36px}.feature-item h3{font-size:1.5rem}.feature-index{font-size:2.5rem;margin-bottom:20px}.feature-item p{font-size:1.0625rem}.local-feature{margin-top:64px;padding:30px 24px;gap:32px}.local-feature h3{font-size:1.9rem}.local-feature p{font-size:1rem}.security-block{margin-top:65px}.security-block>h3{font-size:1.8rem}.security-block .grid{margin-top:32px}.security-block h4{font-size:1.2rem}.support-block{margin-top:60px;padding-top:42px;gap:30px}.support-block h3{font-size:1.75rem}.support-block .cta{justify-self:stretch;padding-inline:18px}.cases .linkrow{gap:8px 20px;margin:24px 0 40px;font-size:1rem}.cases h3{font-size:1.5rem;margin-top:35px}.cases .grid+h3{margin-top:48px}.case-item{padding:26px 24px}.case-item h4{font-size:1.25rem}.case-index{margin-bottom:12px}.stepgrid{grid-template-columns:1fr;margin-top:35px;gap:18px}.step{padding:20px 0 20px 70px;min-height:110px}.step strong{position:absolute;left:0;top:23px;font-size:2.35rem}.step:not(:last-child):after{content:"↓";left:16px;right:auto;top:auto;bottom:-18px}.step h4{font-size:1.18rem;margin-bottom:10px}.plans .panel{padding:28px 24px}.plans .panel h4{font-size:1.35rem}.plans .price{font-size:1.65rem}.plans dd{font-size:1rem}.plans th,.plans td{padding:12px 8px}.plans table{font-size:.9375rem}#pricing .linkrow{font-size:1rem;gap:10px 25px;margin-bottom:35px}#price-public{font-size:1.5rem;margin-top:65px}.public-table{display:none}.public-mobile{display:grid;gap:18px;margin-top:28px}.public-price{padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.public-price h4{font-size:1.1rem}.public-price .price{font-size:1.5rem;margin:8px 0}.public-price p:last-child{font-size:.9375rem;margin-top:12px}.panel.gap dl{display:block}.panel.gap dt{margin-top:22px;font-size:.9375rem}.panel.gap dd{margin-top:5px;font-size:1rem}#pricing .panel.gap{padding:28px 24px;margin-top:35px}#pricing .container>.cta{display:flex;font-size:1rem;padding:16px 18px}summary{font-size:1.0625rem;padding-block:24px;line-height:1.8}details>p{font-size:1rem;padding-right:12px}.contact h2{font-size:1.85rem}.contact p br{display:none}.contact .container>p:last-child br{display:block}.contact .container>p{font-size:1rem}.contact .cta{display:flex;padding:16px 18px;font-size:1rem}.phone{font-size:1.4rem}.footer-inner{display:grid;gap:25px}footer{padding:38px 0}.footer-inner img{width:155px}.mobile-cta{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-geometry{transform:none!important;will-change:auto}.reveal-enter{opacity:1!important;translate:none!important}}
@media print{.site-header,.mobile-cta,.scroll-hint,.skip-link{display:none}body{padding:0;font-size:11pt}.hero{margin:0}.hero-inner{min-height:0;padding:30px 0}.container{width:100%}section{padding:25px 0;break-inside:avoid}.cta{box-shadow:none}.public-table{display:block}.public-mobile{display:none}details>p{display:block}footer{padding:20px 0}}

/* Revision 2 — stronger brand light, responsive first viewport, kinetic accents. */
:root{--brand-blue:#258fdd;--brand-green:#9bc96c;--brand-gradient:linear-gradient(120deg,#2389d6 5%,#45aeba 55%,#97c869 100%)}
.site{overflow:clip}.brand-gradient{background:var(--brand-gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.cta{background:linear-gradient(115deg,#c3460d,#c95310 70%,#b83e0a);box-shadow:0 8px 28px #c24b1640}.cta:before{background:linear-gradient(120deg,#164b78,#146570)}.tag:before{height:32px;width:6px;background:var(--brand-gradient)}.site-header.scrolled{background:rgba(255,255,255,.93)}.desktop-nav a:after{height:3px;background:var(--brand-gradient);bottom:8px}.desktop-nav a[aria-current=location]{color:#126b8c}.mobile-nav a[aria-current=location]{color:#146785;box-shadow:inset 4px 0 #45aeba;padding-left:16px}
/* Use the available viewport rather than an unconditional 760px hero. */
.hero{min-height:0;background:linear-gradient(118deg,#fafdff 2%,#eaf8ff 40%,#e4f6f0 100%)}.hero-inner{min-height:calc(100svh - var(--header-height));padding-top:clamp(22px,4svh,48px);padding-bottom:58px;grid-template-columns:1.06fr 1fr;gap:24px;width:min(1320px,calc(100% - 80px))}.hero h1{font-size:clamp(2.9rem,min(5.2vw,8.5svh),4.8rem);line-height:1.33}.hero .eyebrow{margin-bottom:18px}.hero-lead{margin-top:22px;font-size:clamp(1.05rem,1.5vw,1.35rem)}.hero-description{margin-top:20px;font-size:1.0625rem;line-height:1.9}.hero-copy .cta{margin-top:26px;min-height:60px}.hero-visual{padding-top:28px;margin-right:0}.visual-caption{margin-top:20px;font-size:1rem}.hero .device{filter:drop-shadow(0 26px 22px #145b752c);transform:none}.hero-copy{align-self:center}.hero-geometry{inset:-8%;transform:none;will-change:auto;--hero-progress:0}.hero-geometry>i{clip-path:none;animation:none;translate:none;width:auto;height:auto;top:auto;left:auto;right:auto;opacity:1;background:none;transform:none}.hero-geometry .light-orb{position:absolute;border-radius:50%;filter:blur(35px);width:44%;height:70%;opacity:.85}.hero-geometry .orb-blue{left:42%;top:-14%;background:radial-gradient(ellipse,#4cbefca6,transparent 70%);transform:translate3d(calc(var(--hero-progress)*-170px),calc(var(--hero-progress)*160px),0)}.hero-geometry .orb-green{right:-8%;top:32%;background:radial-gradient(ellipse,#abd76dcc,transparent 72%);transform:translate3d(calc(var(--hero-progress)*-240px),calc(var(--hero-progress)*-110px),0)}.hero-geometry .prism{position:absolute;width:60%;height:115%;clip-path:polygon(0 0,100% 44%,14% 100%,42% 40%);background:linear-gradient(135deg,#118add20,#37a5dc65 48%,#bce78930);top:-8%;left:51%;transform:translate3d(calc(var(--hero-progress)*-230px),calc(var(--hero-progress)*100px),0) rotate(calc(var(--hero-progress)*20deg));transform-origin:50% 50%}.hero-geometry .prism-two{left:-15%;top:30%;width:58%;background:linear-gradient(140deg,#70d4ed60,#b6df7926);transform:translate3d(calc(var(--hero-progress)*300px),calc(var(--hero-progress)*-80px),0) rotate(calc(-20deg + var(--hero-progress)*30deg));opacity:.5}.hero-geometry .light-ring{width:680px;height:680px;border:1px solid #ffffffd9;border-radius:50%;left:46%;top:-28%;box-shadow:0 0 35px #ffffffa0,inset 0 0 40px #ffffff55;transform:translate3d(calc(var(--hero-progress)*-200px),calc(var(--hero-progress)*180px),0) scale(calc(1 + var(--hero-progress)*.4))}.hero-geometry .light-streak{height:3px;width:85%;left:28%;top:38%;background:linear-gradient(90deg,transparent,#fff,transparent);box-shadow:0 0 16px #fff;transform:rotate(-35deg) translateX(calc(var(--hero-progress)*-260px));opacity:.8}.hero-geometry .sparkle{left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);background:white;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);filter:drop-shadow(0 0 5px #fff);animation:twinkle 4.8s ease-in-out var(--delay) infinite;transform:translateY(calc(var(--hero-progress)*-180px));opacity:.85}@keyframes twinkle{0%,100%{opacity:.2;scale:.65}45%{opacity:1;scale:1.2}70%{opacity:.55;scale:.9}}
/* Bright saturated accents behind clear, opaque reading surfaces. */
#about:after,.cases:after{display:none}.section-art{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;--art-progress:0}.kinetic-word{position:absolute;top:2%;left:-4%;white-space:nowrap;font-size:clamp(5rem,13vw,13rem);font-weight:700;line-height:1;letter-spacing:-.045em;color:#268eb80c;-webkit-text-stroke:1px #248db52b;transform:translate3d(calc(var(--art-progress)*240px),0,0);will-change:transform}.orbit-shape{position:absolute;width:420px;height:420px;border:2px solid #64bcd436;border-radius:28%;right:-170px;top:40%;background:linear-gradient(135deg,#229bd10d,#9ac76c14);transform:translate3d(calc(var(--art-progress)*-140px),calc(var(--art-progress)*180px),0) rotate(calc(25deg + var(--art-progress)*65deg));will-change:transform}.problems{background:linear-gradient(120deg,#e2f2fc,#eaf5e1)}.feature-grid{column-gap:64px}.feature-item{padding-top:30px;border-top:2px solid transparent;border-image:var(--brand-gradient) 1;display:grid;grid-template-columns:66px 1fr;column-gap:20px;align-content:start}.feature-item .topic-icon{grid-column:1;grid-row:1;margin:0}.feature-item .feature-index{grid-column:2;grid-row:1;font-size:3.5rem;justify-self:end;color:#269abb3d;margin:0}.feature-item h3,.feature-item p{grid-column:1/-1}.feature-item h3{margin-top:24px}.topic-icon{display:grid;place-items:center;width:66px;height:66px;background:linear-gradient(140deg,#d7efff,#e2f3cf);border:1px solid #8ecfd65e;border-radius:19px;color:#16799f;box-shadow:0 8px 25px #228ba00c;margin-bottom:24px}.topic-icon svg{width:37px;height:37px}.local-feature{background:linear-gradient(125deg,#164b78 0%,#0f758f 58%,#3b927c 100%);color:white;padding:65px;box-shadow:0 22px 60px #164b7815}.local-feature h3,.local-feature .tag,.local-feature .text-link,.local-feature .image-caption{color:white}.local-feature .device{filter:drop-shadow(0 24px 22px #002a4c40)}.local-feature:after{width:600px;height:700px;right:-100px;background:linear-gradient(130deg,#67d6f33d,#c5ed8b1f);animation:drift 12s ease-in-out infinite alternate}.security-block .topic-icon{width:54px;height:54px;border-radius:15px;margin-bottom:20px}.security-block .topic-icon svg{width:31px;height:31px}.security-block article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.support-block{border-image:var(--brand-gradient) 1;border-top-width:3px}.cases{background:linear-gradient(150deg,#f0faff,#f2f8ec)}.case-item{border-top:0;border-radius:18px;position:relative;box-shadow:0 12px 34px #165b7c0b;padding:36px}.case-item .case-index{position:absolute;right:30px;top:30px;font-size:2.8rem;color:#30829e28;letter-spacing:-.06em}.case-item .topic-icon{margin-bottom:24px}.step strong{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:3.3rem;font-weight:700}.step{border-top:2px solid #55b7bd}.step:not(:last-child):after{font-size:1.5rem;color:#328ea6}.plans .panel{border-top:4px solid #319ed0;box-shadow:0 12px 35px #164b7810}.plans .panel:nth-child(2){border-top-color:#30a5ac}.plans .panel:nth-child(3){border-top-color:#8cbb55}.plans .price{color:#145d7d}.public-price{border-left:4px solid #3bacae}#faq{background:linear-gradient(120deg,#fff,#f2fafd)}.contact{background:radial-gradient(ellipse at 90% 30%,#abd86f88,transparent 55%),radial-gradient(ellipse at 0 10%,#6ccbf577,transparent 65%),#ecf8fc}.contact:before,.contact:after{width:500px;height:550px;background:linear-gradient(135deg,#198ed938,#8bc76133);animation:drift 10s ease-in-out infinite alternate}.contact .cta{box-shadow:0 10px 32px #c24b163d}
/* Original white badge artwork needs a dark field. */
.proof{background:radial-gradient(ellipse at 95% 0,#287c7066,transparent 60%),linear-gradient(115deg,#0b2949,#124e6a);overflow:hidden}.proof h2{color:white}.proof:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,#5bc8b710 35%,#5bc8b710 48%,transparent 48%);pointer-events:none}.proof .badge-number,.proof .badge-number>span,.proof .badge-number small{color:white;text-shadow:0 2px 5px #072a4933}.proof .source-notes{color:#cad9e2}.proof .badge{filter:drop-shadow(0 6px 10px #00182b30)}
/* First viewport adapts to desktop, tablet and smartphone without shrinking body copy. */
@media(max-width:1199px){.hero-inner{min-height:calc(100svh - var(--header-height) - 78px);padding-top:30px;padding-bottom:50px}.hero-copy .cta{display:none}.hero .hero-description{font-size:1rem}.local-feature{padding:40px}.feature-grid{column-gap:40px}}
@media(max-width:899px){.hero-inner{grid-template-columns:1fr;gap:18px;align-content:center;width:calc(100% - 48px);padding-top:28px;padding-bottom:45px}.hero h1{font-size:clamp(2.6rem,min(6.5vw,6.2svh),4rem);line-height:1.3}.hero-copy{max-width:none}.hero-lead{font-size:1.125rem;line-height:1.65;margin-top:18px}.hero .eyebrow{margin-bottom:12px}.hero-description{display:none}.hero-visual{padding-top:0;width:min(54svh,480px);max-width:100%;margin:auto}.visual-caption{display:none}.hero .scroll-hint{bottom:12px;font-size:.75rem}.hero .scroll-hint span:last-child{width:25px;height:25px}.hero-geometry .light-ring{width:450px;height:450px;left:30%;top:0}.feature-item{grid-template-columns:60px 1fr}.feature-item .feature-index{font-size:3rem}.local-feature{grid-template-columns:1fr}.orbit-shape{width:280px;height:280px;right:-160px}}
@media(max-width:599px){.hero-inner{width:calc(100% - 40px);gap:18px;padding-top:23px;padding-bottom:40px}.hero h1{font-size:clamp(2.3rem,min(9.2vw,6.1svh),3.2rem);line-height:1.32}.hero .eyebrow{font-size:.8125rem;letter-spacing:0}.hero-lead{font-size:1rem;margin-top:16px;line-height:1.75}.hero .device{width:100%}.hero-visual{width:min(100%,43svh)}.hero-geometry .light-orb{width:85%}.hero-geometry .prism{width:110%;left:25%}.hero-geometry .prism-two{left:-45%;top:40%}.hero-geometry .sparkle{width:calc(var(--size)*.7);height:calc(var(--size)*.7)}.section-art .kinetic-word{font-size:5.5rem;top:12px}.local-feature{padding:32px 25px}.case-item{padding:28px 24px}.topic-icon{width:58px;height:58px;border-radius:16px}.topic-icon svg{width:33px;height:33px}.case-item .case-index{right:25px;top:27px;font-size:2.5rem}.feature-item .feature-index{font-size:2.8rem}.feature-item{grid-template-columns:58px 1fr;gap:0 20px}.proof .source-notes{font-size:.8125rem}.step strong{font-size:2.5rem}.orbit-shape{opacity:.65}.hero .brand-gradient{background-image:linear-gradient(120deg,#1687cb,#269eae 58%,#60952d)}}
@media(max-height:720px) and (min-width:900px){.hero-inner{padding-top:22px;padding-bottom:44px}.hero h1{font-size:clamp(2.5rem,7.8svh,3.65rem)}.hero .eyebrow{margin-bottom:12px}.hero-description{font-size:1rem;line-height:1.75;margin-top:14px}.hero-lead{font-size:1rem;margin-top:14px}.hero-copy .cta{margin-top:20px;min-height:52px;padding-block:12px;font-size:1rem}.hero-visual{padding-top:0}.visual-caption{font-size:.875rem;margin-top:12px}.scroll-hint{bottom:10px}}
@media(max-height:500px) and (min-width:600px){.hero-inner{grid-template-columns:1fr 1fr;gap:20px;padding:18px 0 30px}.hero h1{font-size:2rem}.hero-lead{font-size:1rem}.hero-visual{width:100%}.hero-description,.eyebrow,.visual-caption,.hero-copy .cta,.scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){.hero-geometry i,.section-art>*{transform:none!important;will-change:auto}.sparkle{opacity:.65!important}.brand-gradient{color:var(--navy)}.kinetic-word{transform:none!important}}

/* Native anchors combine scroll-padding and scroll-margin; avoid double header offsets. */
section[id],h3[id]{scroll-margin-top:20px}
/* Supplied PNGs already contain white numerals. Keep text alternatives without double-printing. */
.proof .badge-number{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;left:0;right:auto;top:0}

.section-art{--orbit-progress:0}.kinetic-word{transform:translate3d(calc(var(--art-progress)*400px),0,0)}.orbit-shape{transform:translate3d(calc(var(--orbit-progress)*-240px),calc(var(--orbit-progress)*130px),0) rotate(calc(25deg + var(--orbit-progress)*85deg))}

/* Revision 3 — fresh CTAs, centred hero, brighter stars and Minpo identity. */
.cta{background:linear-gradient(115deg,#0678a8,#087f85 65%,#19836d);box-shadow:0 8px 24px #147f8b30}.cta:before{background:linear-gradient(115deg,#155b91,#197b82 60%,#347943)}.cta>span.cta-arrow{display:grid;place-items:center;width:24px;height:24px;font-size:1rem;flex:0 0 24px}.cta-arrow svg{width:24px;height:24px}.cta:hover>span.cta-arrow{transform:translateX(4px)}.contact .cta{box-shadow:0 10px 28px #147f8b30}.desktop-nav{gap:clamp(18px,1.6vw,28px)}.desktop-nav a{padding-left:5px;padding-right:5px}.header-inner{gap:20px;width:min(1510px,calc(100% - 40px))}.desktop-nav a:after{left:5px;width:calc(100% - 10px)}.header-cta{padding-inline:18px;gap:10px}.hero-inner{width:min(1160px,calc(100% - 80px));grid-template-columns:1.14fr 1fr;gap:20px;padding-bottom:35px}.hero h1{font-size:clamp(2.6rem,min(4.35vw,8svh),4.25rem);letter-spacing:-.055em}.hero-visual{margin-left:-15px;width:calc(100% + 15px)}.hero-copy .hero-description{margin-top:26px}.hero-copy .cta{margin-top:30px}.hero-geometry .sparkle{animation:twinkle-v3 3.8s ease-in-out var(--delay) infinite;filter:drop-shadow(0 0 7px #fff)}.hero-geometry .sparkle-bright{animation:bright-star 3.4s ease-in-out var(--delay) infinite;filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 5px #aff6df)}
@keyframes twinkle-v3{0%,100%{opacity:.06;scale:.45}32%{opacity:.12;scale:.6}48%{opacity:1;scale:1.45}68%{opacity:.18;scale:.7}}
@keyframes bright-star{0%,100%{opacity:0;scale:.25;rotate:-12deg}25%{opacity:.05;scale:.5}42%{opacity:1;scale:1.65;rotate:0deg}57%{opacity:.12;scale:.5}72%{opacity:.8;scale:1.15;rotate:12deg}88%{opacity:0;scale:.35}}
.partnership{gap:65px;align-items:center}.partner-minpo img{width:280px;max-width:100%;margin-bottom:22px}.partner-minpo strong{display:block;font-size:1.25rem}.partner-exabase img{width:225px}.problems .panel{display:flex;align-items:center;gap:22px;padding:28px}.problems .panel:before{content:none}.concern-face{display:grid;place-items:center;flex:0 0 57px;width:57px;height:57px;border-radius:50%;color:#267894;background:linear-gradient(145deg,#d9f0fc,#e6f2d2)}.concern-face svg{width:38px;height:38px}.problems .panel:nth-child(even) .concern-face{color:#528145;background:linear-gradient(145deg,#e4f4df,#e3f4f3)}.contact .phone{display:inline-block;font-size:clamp(2rem,3.5vw,3rem);line-height:1.5;letter-spacing:.02em;margin-top:12px}.footer-inner{gap:36px;align-items:center}.footer-inner .footer-minpo img{width:230px;margin:0}.footer-inner .copyright{font-size:.8125rem;color:var(--muted);flex-basis:100%;margin-top:0;text-align:center}
@media(min-width:1200px) and (max-width:1399px){.brand{flex-basis:140px}.brand img{width:140px}.header-inner{gap:14px}.desktop-nav{gap:16px}.desktop-nav a{font-size:.875rem}.header-cta{font-size:.8125rem;padding-inline:15px;gap:8px}}
@media(max-width:1199px){.hero-inner{width:calc(100% - 64px)}.hero h1{font-size:clamp(2.5rem,4.5vw,3.5rem)}.hero-copy .cta{display:none}.mobile-nav>a{padding-inline:16px}.partnership{gap:35px}}
@media(max-width:899px){.hero-inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:24px;padding-bottom:25px}.hero h1{font-size:clamp(2.4rem,min(6.1vw,6.1svh),3.6rem)}.hero-visual{width:min(54svh,480px);max-width:100%;margin:0 auto}.hero-copy .hero-description{display:none}.partnership{gap:28px}.partner-minpo img{width:230px}.partner-exabase img{width:195px}}
@media(max-width:599px){.hero-inner{width:calc(100% - 40px);padding-top:24px;padding-bottom:24px;gap:25px}.hero h1{font-size:clamp(1.9rem,min(7.85vw,5.6svh),2.9rem);letter-spacing:-.055em}.hero-visual{width:min(100%,43svh)}.partnership{gap:22px}.partner-minpo img{width:245px}.partner-exabase img{width:205px}.problems .panel{padding:24px 20px;gap:16px;align-items:flex-start}.concern-face{flex-basis:46px;width:46px;height:46px;margin-top:3px}.concern-face svg{width:33px;height:33px}.contact .phone{font-size:2rem}.footer-inner{display:flex;flex-direction:column;gap:26px;text-align:center}.footer-inner .footer-minpo img{width:225px}.footer-inner .copyright{font-size:.75rem;line-height:1.8;flex-basis:auto}}
@media(max-height:500px) and (min-width:600px){.hero-inner{grid-template-columns:1.1fr 1fr;padding:18px 0;gap:25px}.hero h1{font-size:clamp(1.85rem,3.7vw,2.35rem)}.hero-visual{width:100%}.hero-lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hero-geometry .sparkle,.hero-geometry .sparkle-bright{animation:none!important;opacity:.65!important;scale:1;rotate:0deg}}

/* Revision 4 — requested refinements only. */
.site-header.scrolled{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero-ai{font-size:1.08em;letter-spacing:.045em}
.cta>span.cta-label-full,.cta>span.cta-label-short{font-size:inherit;line-height:inherit;transition:none;transform:none}
.cta>span.cta-label-short{display:none}
.proof .source-notes{font-size:.75rem;line-height:1.55}.source-notes p+p{margin-top:4px}
#cases .linkrow a:after,#pricing .linkrow a:after{content:none}
.article-images{position:relative;width:min(100%,430px);margin-inline:auto;padding:0 15% 15% 0}
.article-images .paper-image{width:100%;height:auto;max-height:440px;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 12px 18px #031d3930)}
.article-images .digital-image{position:absolute;right:0;bottom:0;width:68%;height:auto;box-shadow:0 14px 30px #031d3940}
#pricing .pricing-notes{line-height:1.5;margin-top:12px}
.enterprise-options dl{row-gap:10px}
.hero-stars-desktop{display:none}
@media(min-width:1200px){
 .brand{flex-basis:185px}.brand img{width:185px}
 .footer-inner{justify-content:center;column-gap:72px}
 .hero-geometry .sparkle{display:none}
 .hero-stars-desktop{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}
 .hero-stars-desktop .sparkle{position:absolute;display:block;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);background:#fff;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);filter:drop-shadow(0 0 7px #fff);animation:twinkle-v3 3.8s ease-in-out var(--delay) infinite;opacity:.85}
 .hero-stars-desktop .sparkle-bright{animation:bright-star 3.4s ease-in-out var(--delay) infinite;filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 5px #aff6df)}
 .hero-stars-desktop .sparkle-yellow{background:#ffe783;filter:drop-shadow(0 0 10px #ffe783)}
}
@media(min-width:1200px) and (max-width:1399px){.brand{flex-basis:155px}.brand img{width:155px}}
@media(max-width:599px){
 .menu-toggle .menu-label{display:none}
 .menu-toggle .menu-lines{width:24px;height:18px;border:0;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
 .menu-toggle .menu-lines:before,.menu-toggle .menu-lines:after{display:none}
 .cta>span.cta-label-full{display:none}.cta>span.cta-label-short{display:inline}
}
@media(prefers-reduced-motion:reduce){.hero-stars-desktop .sparkle{animation:none!important;opacity:.65!important;scale:1;rotate:0deg}}

/* Revision 5 — logo, AI lettering, article images and tax note only. */
@media(min-width:1200px){
 .brand{flex-basis:222px}.brand img{width:222px}
 .header-inner{height:var(--header-height)}
}
@media(min-width:1200px) and (max-width:1399px){.brand{flex-basis:186px}.brand img{width:186px}}
.hero-ai{display:inline-block;font-size:1.15em;transform:skewX(-7deg);transform-origin:center bottom;background-image:linear-gradient(120deg,#269eae,#60952d);background-clip:text;-webkit-background-clip:text;color:transparent}
.article-images{transform:scale(.8);transform-origin:center center}
.article-images .digital-image{bottom:7%}
@media(prefers-reduced-motion:reduce){.hero-ai{color:var(--navy)}}

/* Revision 6 — requested flow spacing and mobile phone line break. */
.contact-phone-break{display:none}
@media(min-width:1200px){
 #flow .stepgrid{gap:36px}
 #flow .step{padding-left:16px;padding-right:16px}
 #flow .step:not(:last-child):after{right:-27px}
}
@media(max-width:599px){.contact-phone-break{display:block}}

/* Requested PDF revision: compact use-case panels. */
.use-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;list-style:none;padding:0;margin:24px 0 0}
.use-case-list li{padding:20px 24px;background:#fff;border:1px solid #c5dce2;border-radius:12px;color:var(--navy);font-size:1.125rem;font-weight:700;line-height:1.65;overflow-wrap:anywhere}
.use-case-list .wide{grid-column:1/-1}
@media(max-width:599px){.use-case-list{grid-template-columns:1fr;gap:12px}.use-case-list li{padding:18px 20px;font-size:1rem}}
