:root{--navy:#071a33;--navy2:#0b2b52;--blue:#0878f9;--cyan:#13c7bd;--ice:#eef8ff;--ink:#10233e;--muted:#61718a;--line:#dbe7f2;--white:#fff;--shadow:0 24px 70px rgba(7,36,72,.14);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans JP","Inter","Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 16px;border-radius:8px}.topbar{background:var(--navy);color:#dcecff;font-size:.78rem;text-align:center;padding:7px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,231,242,.85)}.nav{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:190px;height:54px;object-fit:contain}.navlinks{display:flex;gap:28px;margin-left:auto;font-weight:700;font-size:.9rem}.navlinks a:hover{color:var(--blue)}.languages{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;font-size:.75rem;font-weight:800}.languages a{padding:5px 8px;border-radius:999px}.languages a.active{background:var(--navy);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:800;transition:.2s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#0056d7);color:#fff;box-shadow:0 12px 30px rgba(8,120,249,.28)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}.nav .btn{min-height:44px;padding:0 17px}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(19,199,189,.21),transparent 26%),linear-gradient(145deg,#f9fcff 0%,#edf8ff 52%,#fff 100%);padding:88px 0 72px}.hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(8,120,249,.13);border-radius:50%;right:-170px;top:-230px;box-shadow:0 0 0 70px rgba(8,120,249,.035),0 0 0 140px rgba(19,199,189,.025)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#075ac3;background:#e5f3ff;border:1px solid #c9e5ff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:900;letter-spacing:.06em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(19,199,189,.15)}h1{font-size:clamp(2.55rem,5.4vw,4.75rem);line-height:1.12;letter-spacing:-.055em;margin:22px 0 22px;color:var(--navy)}h1 .gradient{background:linear-gradient(120deg,var(--blue),#0aa9cb,var(--cyan));-webkit-background-clip:text;color:transparent}.lead{font-size:1.13rem;color:#465c78;max-width:650px}.hero-actions{display:flex;gap:12px;margin:30px 0 28px;flex-wrap:wrap}.microproof{display:flex;gap:22px;flex-wrap:wrap;font-size:.83rem;font-weight:750;color:#49627e}.microproof span:before{content:"✓";color:#059c91;margin-right:7px}.dashboard{background:var(--navy);border:9px solid #fff;border-radius:30px;padding:22px;box-shadow:var(--shadow);transform:rotate(1.2deg);position:relative;color:#fff}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dash-dots{display:flex;gap:6px}.dash-dots i{width:8px;height:8px;border-radius:50%;background:#42658d}.dash-dots i:first-child{background:var(--cyan)}.dash-label{font-size:.72rem;color:#9bb7d4}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:13px}.metric small{display:block;color:#9bb7d4;font-size:.66rem}.metric strong{font-size:1.35rem}.flow{margin-top:13px;background:#fff;color:var(--ink);border-radius:18px;padding:17px}.flow-title{font-size:.72rem;font-weight:900;margin-bottom:13px}.flowline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.flowline span{font-size:.62rem;text-align:center;background:var(--ice);padding:9px 2px;border-radius:8px;font-weight:800}.flowline span:nth-child(3){background:#dffbf7;color:#007d74}.chart{height:112px;margin-top:12px;display:flex;align-items:end;gap:7px}.chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(var(--cyan),var(--blue));opacity:.82}.chart i:nth-child(1){height:38%}.chart i:nth-child(2){height:54%}.chart i:nth-child(3){height:47%}.chart i:nth-child(4){height:72%}.chart i:nth-child(5){height:66%}.chart i:nth-child(6){height:91%}.orbit{position:absolute;right:-24px;bottom:45px;background:#fff;color:var(--navy);padding:12px 15px;border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.18);font-size:.72rem;font-weight:900}.orbit b{display:block;color:#00a79d;font-size:1.1rem}.section{padding:96px 0}.section.alt{background:#f5faff}.section.dark{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}.kicker{color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.25;letter-spacing:-.04em;margin:10px 0}.section-head p{max-width:500px;color:var(--muted)}.dark .section-head p{color:#b8cce0}.lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.life{background:#fff;padding:26px 17px;min-height:180px}.life b{display:grid;place-items:center;width:36px;height:36px;background:var(--ice);color:var(--blue);border-radius:11px;margin-bottom:18px}.life strong{display:block;font-size:.92rem}.life small{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;transition:.2s}.feature:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,58,101,.1);border-color:#b9daf7}.icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#e3f3ff,#dffbf7);display:grid;place-items:center;font-size:1.25rem;margin-bottom:20px}.feature h3{margin:0 0 8px;font-size:1.08rem}.feature p{margin:0;color:var(--muted);font-size:.89rem}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.plan{background:#fff;color:var(--ink);border-radius:28px;padding:36px;border:1px solid var(--line);position:relative}.plan.premium{border:2px solid var(--cyan);box-shadow:0 25px 70px rgba(0,0,0,.22)}.badge{position:absolute;right:24px;top:24px;color:#007e75;background:#dffbf7;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.plan h3{font-size:1.65rem;margin:4px 0}.plan .desc{color:var(--muted);min-height:56px}.price{font-size:1.5rem;font-weight:900;margin:22px 0}.price small{font-size:.82rem;color:var(--muted);font-weight:500}.plan ul{list-style:none;padding:0;margin:22px 0 28px}.plan li{padding:8px 0;border-bottom:1px solid #edf2f7;font-size:.9rem}.plan li:before{content:"✓";color:#00a398;font-weight:900;margin-right:9px}.compare-note{text-align:center;color:#aec3d8;font-size:.78rem;margin-top:22px}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reason{border:1px solid var(--line);border-radius:20px;padding:24px}.reason strong{display:block;font-size:1rem;margin:12px 0 6px}.reason p{color:var(--muted);font-size:.85rem;margin:0}.num{color:var(--blue);font-weight:900;font-size:.8rem}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 4px}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--blue);font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:14px 0 0}.cta{background:linear-gradient(135deg,#062348,#0878f9 62%,#13c7bd);border-radius:32px;padding:58px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}.cta:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-80px;top:-110px}.cta h2{margin:0 0 10px;color:#fff}.cta p{margin:0;color:#dcecff}.cta .btn{background:#fff;color:var(--navy);z-index:1}.footer{padding:44px 0 26px;background:#fff;color:#31516f;border-top:1px solid var(--line)}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer .brand img{filter:none;opacity:1}.footer-links{display:flex;gap:22px;font-size:.8rem}.footer-links a:hover{color:var(--blue)}.legal{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:.72rem;display:flex;justify-content:space-between;color:#59718a}.reveal{opacity:0;transform:translateY(16px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.navlinks,.nav>.btn{display:none}.menu{display:block;margin-left:auto}.navlinks.open{display:flex;position:absolute;top:78px;left:20px;right:20px;background:#fff;padding:20px;flex-direction:column;box-shadow:var(--shadow);border-radius:18px}.hero-grid{grid-template-columns:1fr}.dashboard{transform:none}.lifecycle{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.reasons{grid-template-columns:1fr 1fr}.section-head{display:block}.plans{grid-template-columns:1fr}}@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.topbar{font-size:.67rem}.brand img{width:150px}.languages{margin-left:auto}.menu{margin-left:0}.hero{padding:58px 0}.hero-actions .btn{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.metric:last-child{display:none}.flowline{grid-template-columns:repeat(3,1fr)}.flowline span:nth-child(n+4){display:none}.orbit{right:-5px}.section{padding:70px 0}.lifecycle,.feature-grid,.reasons{grid-template-columns:1fr}.life{min-height:0}.cta{padding:36px 26px;display:block}.cta .btn{margin-top:24px;width:100%}.footer-grid,.legal{display:block}.footer-links{margin-top:20px;flex-wrap:wrap}.legal span{display:block;margin-top:7px}}

/* Enhanced visual experience */
.header{background:#fff;transition:box-shadow .35s ease}.header.scrolled{box-shadow:0 14px 40px rgba(7,26,51,.12)}
.hero{min-height:720px;background:linear-gradient(90deg,rgba(249,252,255,.99) 0%,rgba(240,249,255,.96) 42%,rgba(229,246,255,.62) 58%,rgba(7,26,51,.06) 100%),url('/img/hero-team-v1.png') right center/60% 100% no-repeat;background-attachment:fixed}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 50%,rgba(19,199,189,.2));mix-blend-mode:screen;pointer-events:none;animation:lightSweep 8s ease-in-out infinite}.hero-grid{min-height:555px}.hero-grid>div:first-child{position:relative;z-index:3;padding:28px 0}
.hero .dashboard{width:80%;margin:230px 0 -35px auto;padding:16px;border-width:6px;transform:perspective(900px) rotateY(-7deg) rotateZ(1deg);animation:panelFloat 5.5s ease-in-out infinite;box-shadow:0 28px 80px rgba(3,24,51,.32),0 0 0 1px rgba(255,255,255,.7)}.hero .metric{padding:9px}.hero .metric strong{font-size:1.12rem}.hero .flow{padding:12px}.hero .chart{height:56px}.hero .orbit{right:-18px;bottom:28px;animation:statusPulse 3s ease-in-out infinite}
.chart i{transform-origin:bottom;animation:barRise 1.1s cubic-bezier(.2,.8,.2,1) both}.chart i:nth-child(2){animation-delay:.1s}.chart i:nth-child(3){animation-delay:.2s}.chart i:nth-child(4){animation-delay:.3s}.chart i:nth-child(5){animation-delay:.4s}.chart i:nth-child(6){animation-delay:.5s}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:-80% auto -80% -35%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transition:left .65s ease}.btn:hover:after{left:120%}.feature,.reason,.plan{position:relative;overflow:hidden}.feature:before,.reason:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(19,199,189,.14),transparent 68%);right:-90px;top:-95px;transition:transform .45s ease}.feature:hover:before,.reason:hover:before{transform:scale(1.9)}.feature:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 24px 60px rgba(8,120,249,.16)}.plan.premium{animation:premiumGlow 4s ease-in-out infinite}.life{transition:transform .35s ease,background .35s ease}.life:hover{transform:translateY(-7px);background:#f7fcff;z-index:2}.cta{background-size:200% 200%;animation:gradientFlow 8s ease infinite}.kicker{position:relative}.kicker:after{content:"";position:absolute;height:2px;width:28px;background:var(--cyan);left:0;bottom:-5px;animation:linePulse 2.4s ease-in-out infinite}
@keyframes panelFloat{0%,100%{transform:perspective(900px) rotateY(-7deg) rotateZ(1deg) translateY(0)}50%{transform:perspective(900px) rotateY(-4deg) rotateZ(.3deg) translateY(-14px)}}@keyframes statusPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04);box-shadow:0 18px 45px rgba(19,199,189,.3)}}@keyframes barRise{from{transform:scaleY(.08);opacity:.2}to{transform:scaleY(1);opacity:.82}}@keyframes lightSweep{0%,100%{opacity:.2;transform:translateX(-3%)}50%{opacity:.8;transform:translateX(3%)}}@keyframes premiumGlow{0%,100%{box-shadow:0 25px 70px rgba(0,0,0,.22)}50%{box-shadow:0 28px 80px rgba(0,0,0,.24),0 0 35px rgba(19,199,189,.23)}}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes linePulse{0%,100%{width:28px;opacity:.65}50%{width:54px;opacity:1}}
@media(max-width:900px){.hero{background:linear-gradient(180deg,rgba(247,252,255,.98) 0%,rgba(239,249,255,.95) 47%,rgba(7,26,51,.08) 100%),url('/img/hero-team-v1.png') center bottom/auto 54% no-repeat;background-attachment:scroll;padding-bottom:40px}.hero-grid{min-height:auto}.hero .dashboard{width:min(620px,92%);margin:250px auto 0;transform:none;animation:panelFloatMobile 5s ease-in-out infinite}@keyframes panelFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}}@media(max-width:600px){.hero{min-height:920px;background-size:auto 45%;background-position:62% 55%}.hero .dashboard{width:96%;margin-top:300px}.hero .orbit{display:none}.hero .dash-label{font-size:.58rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero{background-attachment:scroll}}

@media(min-width:721px) and (max-width:900px){.hero{min-height:700px;background:linear-gradient(90deg,rgba(249,252,255,.99) 0%,rgba(240,249,255,.94) 43%,rgba(229,246,255,.42) 57%,rgba(7,26,51,.02) 100%),url('/img/hero-team-v1.png') right center/62% 100% no-repeat}.hero-grid{grid-template-columns:1.08fr .92fr;min-height:555px;gap:22px}.hero h1{font-size:clamp(2.6rem,5vw,3.7rem)}.hero .dashboard{width:100%;margin:245px 0 -30px auto}.hero .metric-grid{grid-template-columns:repeat(3,1fr)}}

.visual-stories{background:linear-gradient(180deg,#fff 0%,#eff8ff 100%);overflow:hidden}.story-strip{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.story-card{position:relative;margin:0;height:440px;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(7,38,76,.18);isolation:isolate}.story-card:nth-child(2){margin-top:64px;height:376px}.story-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}.story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,20,40,.88) 100%);z-index:1}.story-card figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;color:#fff}.story-card figcaption span{display:inline-block;padding:5px 10px;margin-bottom:8px;border-radius:999px;background:rgba(19,199,189,.85);backdrop-filter:blur(8px);font-size:.72rem;font-weight:900}.story-card figcaption strong{display:block;font-size:1.2rem;line-height:1.45}.story-card:hover img{transform:scale(1.07);filter:saturate(1.08) contrast(1.03)}.story-card:before{content:"";position:absolute;inset:-40%;z-index:2;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.24) 50%,transparent 58%);transform:translateX(-70%);transition:transform .9s ease;pointer-events:none}.story-card:hover:before{transform:translateX(70%)}@media(max-width:750px){.story-strip{grid-template-columns:1fr}.story-card,.story-card:nth-child(2){height:330px;margin-top:0}.story-card figcaption{left:20px;bottom:20px}}

/* Motion system v2 */
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:100;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 16px var(--cyan);transition:width .08s linear}.cursor-glow{position:fixed;width:220px;height:220px;border-radius:50%;z-index:20;pointer-events:none;background:radial-gradient(circle,rgba(19,199,189,.12),rgba(8,120,249,.05) 42%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:multiply;transition:opacity .25s ease}.motion-ribbon{position:relative;z-index:4;overflow:hidden;background:#071a33;color:#fff;border-block:1px solid rgba(255,255,255,.08);padding:13px 0}.motion-track{display:flex;width:max-content;gap:0;animation:tickerMove 28s linear infinite}.motion-track:hover{animation-play-state:paused}.motion-item{display:flex;align-items:center;gap:12px;padding:0 30px;font-size:.78rem;font-weight:800;letter-spacing:.05em;white-space:nowrap;color:#dcecff}.motion-item:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.hero-particle{position:absolute;z-index:2;width:var(--s);height:var(--s);left:var(--x);top:var(--y);border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(19,199,189,.35));box-shadow:0 10px 30px rgba(8,120,249,.18);pointer-events:none;animation:particleFloat var(--d) ease-in-out var(--delay) infinite alternate}.hero .dashboard:before{content:"";position:absolute;inset:-2px;border-radius:25px;background:linear-gradient(110deg,transparent 25%,rgba(19,199,189,.65),transparent 55%);z-index:-1;filter:blur(12px);animation:panelAura 4s ease-in-out infinite}.story-card img{animation:cinemaZoom 13s ease-in-out infinite alternate}.story-card:nth-child(2) img{animation-direction:alternate-reverse;animation-duration:16s}.reveal{filter:blur(7px);transform:translateY(34px) scale(.975);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1),filter .85s ease}.reveal.visible{filter:blur(0);transform:none}.section-head.visible .kicker{animation:headlineKick .75s cubic-bezier(.2,.9,.2,1) both}.icon{animation:iconBreathe 3.5s ease-in-out infinite}.feature:nth-child(2n) .icon{animation-delay:.7s}.feature:nth-child(3n) .icon{animation-delay:1.4s}.life b{animation:numberFloat 3s ease-in-out infinite}.life:nth-child(2n) b{animation-delay:.5s}.life:nth-child(3n) b{animation-delay:1s}.btn.magnetic{will-change:transform;transition:transform .18s ease,box-shadow .2s ease}.hero:after{transform:translate3d(var(--mx,0),var(--my,0),0);transition:transform .25s ease-out}
@keyframes tickerMove{to{transform:translateX(-50%)}}@keyframes particleFloat{0%{transform:translate3d(0,0,0) rotate(0);opacity:.25}100%{transform:translate3d(18px,-38px,0) rotate(180deg);opacity:.9}}@keyframes panelAura{0%,100%{opacity:.2;transform:translateX(-12%)}50%{opacity:.8;transform:translateX(12%)}}@keyframes cinemaZoom{from{transform:scale(1.01) translate3d(-.5%,0,0)}to{transform:scale(1.095) translate3d(1.5%,-1%,0)}}@keyframes headlineKick{from{letter-spacing:.28em;opacity:.1}to{letter-spacing:.12em;opacity:1}}@keyframes iconBreathe{0%,100%{transform:translateY(0) rotate(0);box-shadow:0 0 0 rgba(19,199,189,0)}50%{transform:translateY(-6px) rotate(3deg);box-shadow:0 12px 26px rgba(19,199,189,.18)}}@keyframes numberFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:900px){.cursor-glow{display:none}.motion-item{padding:0 20px}.hero-particle:nth-of-type(n+8){display:none}}@media(prefers-reduced-motion:reduce){.motion-track,.hero-particle,.story-card img,.icon,.life b{animation:none!important}.cursor-glow{display:none}.scroll-progress{transition:none}}

/* Continuous marquee requested by the user */
.motion-track{animation:tickerMove 20s linear infinite!important;will-change:transform}.motion-ribbon:hover .motion-track{animation-play-state:paused!important}@keyframes tickerMove{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

.languages{font-size:1.18rem;line-height:1}.languages a{min-width:34px;height:32px;display:grid;place-items:center;padding:3px 6px}

.languages svg{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(7,26,51,.14)}

.contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 22%,rgba(19,199,189,.2),transparent 28%),linear-gradient(135deg,#061b36,#0a3767 64%,#0878f9);color:#fff}.contact-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-180px;top:-230px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.contact-shell{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.contact-copy .kicker{color:#5ce4dc}.contact-copy h2{color:#fff;margin:16px 0 18px}.contact-copy>p{color:#c5d9ec}.contact-points{display:grid;gap:10px;margin-top:28px;color:#e6f5ff;font-weight:750;font-size:.88rem}.contact-form{background:rgba(255,255,255,.98);color:var(--ink);padding:32px;border-radius:26px;box-shadow:0 28px 90px rgba(0,0,0,.28);display:grid;gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:7px;font-size:.78rem;font-weight:850;color:#294563}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfdfed;background:#f8fbfe;color:var(--ink);border-radius:12px;padding:12px 14px;font:inherit;font-size:.92rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(8,120,249,.11)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:500;line-height:1.55}.consent input{width:17px;height:17px;margin-top:3px;accent-color:var(--blue)}.contact-form .btn{border:0;cursor:pointer;width:100%}.form-note,.form-status{margin:0;text-align:center;font-size:.75rem;color:#6d8095}.form-status{min-height:1.3em;color:#08776f;font-weight:800}@media(max-width:850px){.contact-shell{grid-template-columns:1fr}.contact-copy{max-width:680px}.field-row{grid-template-columns:1fr}}@media(max-width:600px){.contact-form{padding:22px;border-radius:20px}}

/* Responsive hardening: phones, tablets, laptops and wide screens */
html,body{max-width:100%;overflow-x:clip}.nav,.hero-grid,.section-head,.contact-shell,.footer-grid{min-width:0}.hero-grid>*,.section-head>*,.contact-shell>*{min-width:0}
@media(max-width:1100px){
  .nav{gap:18px}.navlinks{gap:17px;font-size:.82rem}.nav .btn{padding-inline:14px}
  .hero-grid{gap:30px}.hero .dashboard{width:92%}
  .section{padding:82px 0}.lifecycle{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .nav{height:72px;gap:12px}.navlinks.open{top:72px;max-height:calc(100dvh - 92px);overflow-y:auto;z-index:50}
  .navlinks.open a{padding:10px 6px;border-bottom:1px solid var(--line)}
  .hero{min-height:auto;padding-top:54px}.hero-grid{display:block}.hero-grid>div:first-child{max-width:680px}
  .hero .dashboard{margin:270px auto 0}.section-head{margin-bottom:34px}
  .contact-shell{gap:36px}.footer-grid{align-items:flex-start}
}
@media(max-width:720px){
  .container{width:min(100% - 32px,1180px)}
  .topbar{padding:6px 14px;line-height:1.45}.brand img{width:145px;height:46px}.languages{margin-left:auto}.menu{margin-left:0;padding:6px;line-height:1}
  h1{font-size:clamp(2.2rem,11vw,3.35rem);letter-spacing:-.045em}.lead{font-size:1rem}
  .hero{background-size:auto 42%;background-position:61% 57%;padding:46px 0 34px}.hero .dashboard{margin-top:290px;width:100%;border-width:5px;border-radius:24px}
  .section{padding:64px 0}.section h2{font-size:clamp(1.8rem,8.5vw,2.6rem)}.section h2 br{display:none}
  .plans{gap:18px}.plan{padding:28px 22px;border-radius:22px}.badge{right:18px;top:18px}
  .story-card,.story-card:nth-child(2){height:clamp(270px,78vw,360px)}
  .contact-section:before{width:340px;height:340px}.contact-copy h2 br{display:none}
  .footer-links{gap:12px 20px}.footer .brand img{width:170px}
}
@media(max-width:480px){
  .container{width:min(100% - 24px,1180px)}.nav{height:66px;gap:7px}.brand img{width:116px;height:40px}.languages{padding:2px}.languages a{min-width:29px;height:28px;padding:2px 4px}.languages svg{width:21px;height:14px}.menu{font-size:1.32rem}.navlinks.open{top:66px;left:12px;right:12px;padding:14px}
  .hero{padding-top:38px;background-size:auto 37%;background-position:61% 55%}.hero-grid>div:first-child{padding-top:8px}.eyebrow{font-size:.68rem}.hero-actions{margin-top:24px}.microproof{gap:8px 14px;font-size:.76rem}
  .hero .dashboard{margin-top:245px;padding:12px;width:100%}.hero .dash-top{margin-bottom:13px}.hero .metric{padding:8px}.hero .metric strong{font-size:1rem}.hero .flow{padding:10px}.hero .chart{height:48px}
  .motion-ribbon{padding:10px 0}.motion-item{padding:0 15px;font-size:.68rem}
  .section{padding:56px 0}.section-head{margin-bottom:28px}.lifecycle{border-radius:16px}.life{padding:21px 18px}.feature{padding:23px}.reason{padding:20px}
  .plan{padding:25px 18px}.plan h3{font-size:1.4rem}.price{font-size:1.25rem}.plan .btn{width:100%}.badge{position:static;display:inline-block;margin-bottom:10px}
  .story-card figcaption{left:17px;right:17px;bottom:17px}.story-card figcaption strong{font-size:1.03rem}
  .cta{padding:30px 20px;border-radius:24px}.contact-form{padding:19px 16px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
  .footer{padding-top:34px}.footer-links{display:grid;grid-template-columns:1fr 1fr;width:100%}.legal{line-height:1.6}
}
@media(max-width:350px){
  .brand img{width:102px}.languages a{min-width:26px}.languages svg{width:19px}.menu{padding:3px}
  h1{font-size:2.05rem}.hero .dashboard{margin-top:220px}.metric small{font-size:.58rem}.flowline span{font-size:.56rem}
}
@media(hover:none),(pointer:coarse){
  .btn:hover,.feature:hover,.life:hover,.story-card:hover img{transform:none}.cursor-glow{display:none}.btn{min-height:48px}.languages a,.menu{touch-action:manipulation}
}
@media(min-width:1600px){.container{width:min(1320px,calc(100% - 80px))}.hero-grid{grid-template-columns:1fr 1fr}.hero{background-size:55% 100%}}

/* APPI privacy notice */
.privacy-modal[hidden]{display:none}.privacy-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}.privacy-backdrop{position:absolute;inset:0;background:rgba(3,17,34,.72);backdrop-filter:blur(8px)}.privacy-dialog{position:relative;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:var(--ink);border-radius:28px;padding:38px;box-shadow:0 35px 100px rgba(0,0,0,.4);animation:privacyIn .35s cubic-bezier(.2,.8,.2,1)}.privacy-x{position:absolute;top:16px;right:18px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:1.45rem;line-height:1;cursor:pointer}.privacy-law{display:inline-block;color:#08776f;background:#dffbf7;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:900;letter-spacing:.04em}.privacy-dialog h2{margin:18px 42px 14px 0;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.25;color:var(--navy)}.privacy-content p{color:#49627e;margin:0 0 14px}.privacy-content .privacy-small{font-size:.78rem;color:#6c8095}.privacy-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.privacy-official{color:var(--blue);font-size:.82rem;font-weight:800}.privacy-official:hover{text-decoration:underline}.privacy-actions .btn{border:0;cursor:pointer;flex-shrink:0}.modal-open{overflow:hidden}.footer-links button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.footer-links button:hover{color:var(--blue)}@keyframes privacyIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:600px){.privacy-modal{padding:12px}.privacy-dialog{padding:30px 20px 22px;border-radius:22px;max-height:calc(100dvh - 24px)}.privacy-x{top:12px;right:12px}.privacy-actions{align-items:stretch;flex-direction:column}.privacy-actions .btn{width:100%}.privacy-official{text-align:center;order:2}}@media(prefers-reduced-motion:reduce){.privacy-dialog{animation:none}}

/* Premium privacy modal redesign */
.privacy-modal{padding:24px}.privacy-backdrop{background:radial-gradient(circle at 20% 15%,rgba(8,120,249,.22),transparent 36%),rgba(3,14,29,.78);backdrop-filter:blur(14px) saturate(.8)}.privacy-dialog{width:min(880px,100%);padding:0;display:grid;grid-template-columns:260px 1fr;overflow:hidden;border-radius:32px;border:1px solid rgba(255,255,255,.72);background:#fff;box-shadow:0 40px 120px rgba(0,0,0,.48),0 0 0 1px rgba(8,120,249,.08);max-height:calc(100dvh - 48px)}.privacy-visual{position:relative;overflow:hidden;min-height:560px;padding:42px 30px;background:linear-gradient(155deg,#061b36 0%,#084b8d 58%,#08aeb2 100%);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:34px}.privacy-visual:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.07);left:-90px;top:-80px;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.02)}.privacy-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,rgba(255,255,255,.12) 50%,transparent 65%);transform:translateX(-100%);animation:privacySweep 6s ease-in-out infinite}.privacy-orbit{position:absolute;width:180px;height:180px;border:1px solid rgba(92,228,220,.28);border-radius:50%;right:-80px;bottom:-42px;box-shadow:0 0 0 34px rgba(92,228,220,.08)}.privacy-shield{position:relative;z-index:1;width:104px;height:104px;border-radius:30px;display:grid;place-items:center;color:#75fff5;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.2);animation:shieldFloat 4s ease-in-out infinite}.privacy-shield svg{width:58px;height:58px;filter:drop-shadow(0 8px 18px rgba(19,199,189,.38))}.privacy-visual>div:last-child{position:relative;z-index:1}.privacy-visual strong{font-size:.82rem;letter-spacing:.16em}.privacy-visual p{margin:8px 0 0;color:#c9eef2;font-size:.88rem;line-height:1.7}.privacy-main{padding:43px 44px 38px;overflow:auto}.privacy-x{z-index:3;top:20px;right:20px;width:40px;height:40px;border:0;background:#f1f7fb;color:#244663;box-shadow:none;transition:.2s}.privacy-x:hover{background:#e2f2fb;transform:rotate(6deg)}.privacy-law{padding:7px 12px;background:linear-gradient(135deg,#defbf7,#e4f3ff);color:#08776f;border:1px solid #c8eee9;letter-spacing:.03em}.privacy-dialog h2{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.045em;margin:20px 45px 14px 0}.privacy-content>p:first-child{font-size:1rem;color:#38536e}.privacy-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.privacy-principles span{min-height:86px;padding:13px 11px;border-radius:16px;background:#f4f9fd;border:1px solid #e1edf5;color:#244663;font-size:.74rem;font-weight:850;line-height:1.4}.privacy-principles i{display:block;font-style:normal;color:var(--cyan);font-size:.68rem;margin-bottom:9px}.privacy-content p{line-height:1.72}.privacy-content .privacy-small{padding-left:12px;border-left:2px solid var(--cyan)}.privacy-actions{padding-top:3px}.privacy-official{display:inline-flex;align-items:center;gap:7px;padding:10px 0}.privacy-official b{font-size:1rem}.privacy-actions .btn{min-height:50px;padding-inline:20px;box-shadow:0 12px 28px rgba(8,120,249,.24)}@keyframes shieldFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes privacySweep{0%,55%,100%{transform:translateX(-100%)}75%{transform:translateX(100%)}}@media(max-width:700px){.privacy-modal{padding:12px}.privacy-dialog{grid-template-columns:1fr;border-radius:25px;max-height:calc(100dvh - 24px)}.privacy-visual{min-height:126px;padding:24px 26px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:18px}.privacy-shield{width:72px;height:72px;border-radius:22px;flex:0 0 auto}.privacy-shield svg{width:40px;height:40px}.privacy-visual p{margin-top:3px;font-size:.76rem}.privacy-visual strong{font-size:.7rem}.privacy-main{padding:27px 20px 22px}.privacy-x{top:17px;right:17px;background:rgba(255,255,255,.92)}.privacy-dialog h2{font-size:1.85rem;margin:15px 0 10px}.privacy-content>p:first-child{font-size:.9rem}.privacy-content p{font-size:.86rem}.privacy-principles{margin:17px 0;gap:7px}.privacy-principles span{min-height:72px;padding:10px 8px;font-size:.66rem}.privacy-principles i{margin-bottom:5px}.privacy-actions{gap:12px;margin-top:18px}.privacy-actions .btn{order:1}.privacy-official{order:2;padding:5px}.privacy-orbit{display:none}}@media(max-width:390px){.privacy-visual{min-height:108px;padding:18px 20px}.privacy-shield{width:62px;height:62px}.privacy-main{padding:23px 17px 18px}.privacy-law{font-size:.64rem}.privacy-dialog h2{font-size:1.65rem}.privacy-principles span{font-size:.62rem;padding:9px 6px}.privacy-content .privacy-small{display:none}}@media(prefers-reduced-motion:reduce){.privacy-shield,.privacy-visual:after{animation:none}}

.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.contact-form button[disabled]{opacity:.72;cursor:wait}.form-status.is-success{color:#08776f}.form-status.is-error{color:#c73535}.form-status.is-success:before{content:"✓ ";font-weight:900}.form-status.is-error:before{content:"! ";font-weight:900}
