@charset "UTF-8";
:root{color-scheme:light;--navy:#102b45;--navy-deep:#0b1d31;--navy-ink:#173b57;--blue:#138fdb;--cyan:#17c4df;--violet:#8856eb;--ice:#eaf5f8;--pale:#f4f8fa;--paper:#fff;--ink:#152c40;--muted:#647788;--line:#dce6eb;--font:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--latin:"Inter",Arial,sans-serif;--content:1160px;--gutter:clamp(24px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:10px 16px;background:#fff;color:var(--navy);border:2px solid var(--blue)}.skip-link:focus{top:16px}.site-header{height:82px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,43,69,.08)}.header-inner{height:100%;max-width:1400px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;min-width:210px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:var(--navy-deep);border:1px solid rgba(24,136,222,.25)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:var(--latin);font-size:19px;font-weight:700;letter-spacing:.075em;color:#132b43}.brand-copy small{margin-top:7px;color:#728493;font-family:var(--latin);font-size:8px;letter-spacing:.2em}.primary-nav{display:flex;align-items:center;gap:clamp(20px,3vw,40px);font-size:12px;font-weight:600;color:#42586a}.primary-nav>a:not(.nav-contact){transition:color .2s}.primary-nav>a:not(.nav-contact):hover{color:var(--blue)}.nav-contact{display:inline-flex;align-items:center;gap:15px;padding:11px 17px 11px 20px;background:var(--navy);color:#fff;border-radius:3px;transition:background .2s,transform .2s}.nav-contact span{color:#5de0f2}.nav-contact:hover{background:#1c5379;transform:translateY(-1px)}.menu-toggle{display:none}
.hero{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 83% 48%,rgba(15,87,131,.36),transparent 44%),linear-gradient(119deg,#0a1a2a 0%,#0d263f 56%,#102e4a 100%);color:white}.hero-inner{position:relative;z-index:2;max-width:1380px;min-height:620px;margin:0 auto;padding:90px var(--gutter) 76px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:5vw}.hero-orbit{position:absolute;border:1px solid rgba(93,206,237,.11);border-radius:50%;pointer-events:none}.hero-orbit-one{width:790px;height:790px;right:-300px;top:-375px}.hero-orbit-two{width:580px;height:580px;right:-150px;top:-275px;border-color:rgba(142,93,236,.15)}.hero-grain{position:absolute;inset:0;opacity:.17;background-image:radial-gradient(rgba(255,255,255,.27) .65px,transparent .65px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 8%,#000 100%)}.hero-copy{position:relative;z-index:3;max-width:620px}.eyebrow{margin:0 0 17px;color:#2181b8;font-family:var(--latin);font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.6}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:27px;color:#8dd9ee}.eyebrow-line{display:inline-block;width:28px;height:1px;background:#43c6e3}.hero h1{margin:0;font-size:clamp(38px,5.1vw,68px);font-weight:600;letter-spacing:.035em;line-height:1.45}.hero-highlight{background:linear-gradient(96deg,#a4ecf3 2%,#a7c7fa 48%,#c4abff 96%);background-clip:text;-webkit-text-fill-color:transparent}.hero-lead{margin:24px 0 0;color:rgba(241,248,252,.79);font-size:15px;line-height:2.05;letter-spacing:.035em}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;min-height:52px;justify-content:center;align-items:center;gap:28px;padding:0 22px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:.04em;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:var(--navy);box-shadow:0 8px 25px rgba(0,0,0,.12)}.button-light>span{color:#198ed2}.button-light:hover{background:#eaf6fa;box-shadow:0 12px 26px rgba(0,0,0,.2)}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:600}.hero-email{color:rgba(255,255,255,.82)}.text-link span{color:#5ad8ee;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.hero-note{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:rgba(223,239,246,.59);font-size:10px;letter-spacing:.015em}.note-dot,.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#55d4de;box-shadow:0 0 12px rgba(85,212,222,.7)}.hero-visual{position:relative;z-index:1;width:min(100%,500px);margin:18px 0 16px auto;padding:25px 15px 30px 25px}.visual-label{display:flex;align-items:center;gap:9px;margin:0 0 16px 38px;color:rgba(215,235,244,.65);font-family:var(--latin);font-size:8px;letter-spacing:.22em}.visual-label .live-dot{width:6px;height:6px}.store-window{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#fff;color:#182e40;box-shadow:0 22px 70px rgba(0,0,0,.3);transform:rotate(1deg)}.window-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #ebeff2;color:#91a0ab;font-family:var(--latin);font-size:7px;letter-spacing:.15em}.window-dots{display:flex;gap:5px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#d4e0e5}.window-dots i:first-child{background:#83d6d4}.window-lock{font-size:13px;color:#7f929e}.store-body{padding:32px 37px 23px}.store-intro{position:relative;min-height:158px;padding:12px 0 14px 7px}.store-kicker{display:block;color:#4f86a0;font-family:var(--latin);font-size:7px;font-weight:700;letter-spacing:.2em}.store-intro strong{display:block;margin-top:12px;font-size:21px;font-weight:600;letter-spacing:.11em;line-height:1.65}.store-rule{display:block;width:30px;height:2px;margin:13px 0 9px;background:linear-gradient(90deg,#24bfd5,#9170f2)}.store-intro small{color:#8596a0;font-size:8px;letter-spacing:.04em}.store-products{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px}.product-art{position:relative;height:106px;overflow:hidden;border-radius:2px}.product-art-one{background:linear-gradient(145deg,#e7f1ec,#c5d9d4 48%,#95b4aa)}.art-sun{position:absolute;width:33px;height:33px;top:18px;left:34px;border-radius:50%;background:#f4e5c3}.art-leaf{position:absolute;width:39px;height:57px;left:58px;top:32px;border:1px solid rgba(54,97,74,.6);border-radius:90% 0 90% 0;transform:rotate(-25deg);background:linear-gradient(135deg,rgba(153,186,143,.9),rgba(70,116,88,.4))}.product-art-two{height:81px;background:linear-gradient(145deg,#edf0f2,#cbd8df)}.art-shape{position:absolute;width:53px;height:56px;left:50%;top:16px;transform:translateX(-50%);border-radius:48% 48% 34% 34%;background:linear-gradient(135deg,#f7f4ed,#d8c8b4);box-shadow:inset -7px -4px 15px rgba(104,86,65,.13)}.product-lines{display:flex;flex-direction:column;gap:6px;padding-bottom:11px}.product-lines i{height:3px;background:#d9e3e8;border-radius:4px}.product-lines i:nth-child(2){width:72%}.product-lines i:nth-child(3){width:45%;height:2px;background:#8ac9d3}.store-footer{display:flex;justify-content:space-between;align-items:center;margin-top:19px;padding-top:12px;border-top:1px solid #edf0f2;color:#477085;font-family:var(--latin);font-size:7px;font-weight:700;letter-spacing:.2em}.store-footer span:last-child{font-size:12px;color:#198ed2}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 13px;background:rgba(255,255,255,.96);color:#294252;border:1px solid rgba(255,255,255,.55);border-radius:3px;box-shadow:0 8px 26px rgba(0,0,0,.22);font-size:8px;font-weight:600;letter-spacing:.03em}.float-card-top{top:69px;right:-11px}.float-card-bottom{bottom:56px;left:-5px}.float-number{color:#83a1b0;font-family:var(--latin);font-size:8px;letter-spacing:.12em}.float-check{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e2f4f4;color:#168a9d;font-size:10px}.visual-caption{position:absolute;right:4px;bottom:2px;color:rgba(205,228,238,.49);font-family:var(--latin);font-size:7px;letter-spacing:.22em}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-top:1px solid rgba(255,255,255,.11);color:rgba(230,242,249,.5);font-family:var(--latin);font-size:7px;letter-spacing:.18em}.hero-bottom a{display:flex;align-items:center;gap:15px}.hero-bottom a span{color:#5ad8ee;font-size:12px}
.section-pad{padding:112px max(var(--gutter),calc((100% - var(--content))/2))}.intro{display:grid;grid-template-columns:.68fr 1.55fr .8fr;gap:clamp(30px,5vw,82px);align-items:start;background:#fff}.section-label{display:flex;align-items:center;gap:14px;color:#8495a1;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.18em;white-space:nowrap}.section-label span:first-child{color:#1591d4}.intro-content{max-width:580px}.intro-content h2,.heading-copy h2,.audience-aside h2,.approach-top h2,.flow-heading h2,.price-heading h2,.faq-heading h2,.contact-inner h2{margin:0;color:var(--navy);font-size:clamp(29px,3.6vw,46px);font-weight:600;line-height:1.65;letter-spacing:.035em}.intro-content .eyebrow{margin-bottom:13px}.intro-copy{margin:20px 0 0;color:#526779;font-size:14px;line-height:2.15}.intro-copy-secondary{margin-top:11px;color:#718392;font-size:12px}.intro-aside{position:relative;margin-top:20px;padding:23px 0 0 23px;border-left:1px solid #a5cbd8}.aside-mark{position:absolute;top:-22px;left:18px;color:rgba(25,143,197,.17);font-family:var(--latin);font-size:45px;font-weight:500}.intro-aside p{position:relative;margin:0;color:#2e5169;font-size:13px;font-weight:600;line-height:1.9}.arrow-link{display:inline-flex;align-items:center;gap:14px;color:#127bad;font-size:11px;font-weight:700}.intro-aside .arrow-link{margin-top:15px}.arrow-link span{color:#1ba1d1;transition:transform .2s}.arrow-link:hover span{transform:translateX(4px)}.mobile-break{display:none}
.service-section{background:#f4f8fa}.section-heading{display:grid;grid-template-columns:.68fr 1.55fr;gap:clamp(30px,5vw,82px);align-items:start}.heading-copy{max-width:650px}.heading-copy .eyebrow{margin-bottom:14px}.heading-copy h2{font-size:clamp(30px,3.7vw,45px)}.heading-description{margin:17px 0 0;color:#637789;font-size:13px}.service-list{margin:57px 0 0 clamp(0px,17.5vw,210px);border-top:1px solid #d9e5eb}.service-item{position:relative;min-height:121px;display:grid;grid-template-columns:69px 1fr 50px;align-items:center;gap:20px;padding:19px 17px;border-bottom:1px solid #d9e5eb;transition:background .25s,padding .25s}.service-item:hover{padding-right:10px;padding-left:25px;background:rgba(255,255,255,.66)}.service-index{align-self:start;padding-top:10px;color:#2993bf;font-family:var(--latin);font-size:11px;letter-spacing:.13em}.service-item h3{margin:0;color:#173b57;font-size:17px;font-weight:600;letter-spacing:.02em}.service-item p{max-width:640px;margin:7px 0 0;color:#687c8b;font-size:12px;line-height:1.9}.service-icon{position:relative;justify-self:center;width:33px;height:33px;border:1px solid #a9cad6;border-radius:50%}.service-icon:before,.service-icon:after{position:absolute;content:"";display:block}.icon-store:before{width:13px;height:11px;left:9px;top:11px;border:1px solid #408dab;border-top:0}.icon-store:after{width:16px;height:5px;left:7px;top:7px;border:1px solid #408dab;transform:skewY(-18deg)}.icon-layout:before{inset:8px;border:1px solid #408dab;background:linear-gradient(90deg,transparent 46%,#408dab 47%,#408dab 51%,transparent 52%),linear-gradient(transparent 46%,#408dab 47%,#408dab 51%,transparent 52%)}.icon-product:before{width:12px;height:14px;left:10px;top:8px;border:1px solid #408dab;border-radius:2px}.icon-product:after{width:6px;height:4px;left:13px;top:6px;border:1px solid #408dab;border-radius:6px 6px 0 0;border-bottom:0}.icon-open:before{width:14px;height:14px;left:8px;top:9px;border:1px solid #408dab;border-radius:50%}.icon-open:after{width:6px;height:6px;left:17px;top:6px;border-top:1px solid #408dab;border-right:1px solid #408dab;background:#f4f8fa}.service-footnote{margin:18px 0 0 clamp(0px,17.5vw,210px);color:#8795a1;font-size:10px}
.audience-section{display:grid;grid-template-columns:.82fr 1.35fr;gap:clamp(44px,10vw,145px);background:#fff}.audience-aside{position:relative;padding-left:0}.audience-aside:before{content:"";position:absolute;top:8px;left:-22px;width:3px;height:55px;background:linear-gradient(#1c9bd0,#6b8cf0)}.audience-aside .eyebrow{margin-bottom:14px}.audience-aside h2{font-size:clamp(29px,3.4vw,40px)}.audience-aside>p:last-child{max-width:290px;margin:18px 0 0;color:#728493;font-size:12px}.audience-list{border-top:1px solid var(--line)}.audience-card{min-height:120px;display:grid;grid-template-columns:56px 1fr 25px;gap:12px;align-items:center;padding:18px 10px;border-bottom:1px solid var(--line);transition:padding .22s,background .22s}.audience-card:hover{padding-right:3px;padding-left:17px;background:#f8fbfc}.audience-symbol{color:#258fbd;font-family:var(--latin);font-size:10px;letter-spacing:.14em}.audience-card h3{margin:0;color:#173b57;font-size:16px;font-weight:600}.audience-card p{margin:5px 0 0;color:#718392;font-size:11px}.card-arrow{color:#1d9bcb;font-size:14px;transition:transform .22s}.audience-card:hover .card-arrow{transform:translate(3px,-3px)}
.approach-section{position:relative;overflow:hidden;background:#eaf4f7}.approach-section:after{content:"Q";position:absolute;right:-2%;bottom:-42%;color:rgba(25,111,150,.035);font-family:var(--latin);font-size:510px;font-weight:700;line-height:1;pointer-events:none}.approach-top{position:relative;z-index:1;display:grid;grid-template-columns:.68fr 1.15fr .83fr;gap:clamp(25px,4vw,61px);align-items:start}.approach-top .eyebrow{margin:0 0 14px}.approach-top h2{font-size:clamp(30px,3.5vw,43px)}.approach-lead{margin:40px 0 0;color:#5d7181;font-size:12px;line-height:2.05}.approach-points{position:relative;z-index:1;margin:74px 0 0 clamp(0px,17.5vw,210px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,60px)}.approach-point{padding-top:19px}.point-line{display:block;width:39px;height:2px;background:linear-gradient(90deg,#1a9bca,#8262e6)}.point-num{display:block;margin-top:20px;color:#5c8aa1;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.19em}.approach-point h3{margin:12px 0;color:#193e57;font-size:17px;font-weight:600;line-height:1.8}.approach-point p{margin:0;color:#6e818f;font-size:11px;line-height:2}
.flow-section{background:#fff}.flow-heading{display:grid;grid-template-columns:.68fr 1.55fr;gap:clamp(30px,5vw,82px);align-items:start}.flow-heading .eyebrow{grid-column:2;margin:0 0 -12px}.flow-heading h2{grid-column:2;font-size:clamp(31px,3.6vw,43px)}.flow-heading>p:last-child{grid-column:2;margin:-3px 0 0;color:#6a7d8c;font-size:12px}.flow-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:64px 0 0 0;padding-top:10px}.flow-track:before{content:"";position:absolute;left:4%;right:5%;top:21px;height:1px;background:linear-gradient(90deg,#74c8db,#a9b9da)}.flow-step{position:relative;padding-right:22px}.flow-num{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid #53b8d0;border-radius:50%;background:white;color:#197c9e;font-family:var(--latin);font-size:8px}.flow-line{width:5px;height:5px;margin:19px 0 12px;background:#829bab;border-radius:50%}.flow-kicker{margin:0 0 6px;color:#208eb8;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.17em}.flow-step h3{margin:0;color:#1c4058;font-size:13px;font-weight:600}.flow-step>p:last-child{max-width:175px;margin:9px 0 0;color:#758694;font-size:10px;line-height:1.9}.flow-cta{display:flex;align-items:center;justify-content:space-between;margin:52px 0 0 0;padding:20px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#486173;font-size:12px}.flow-cta .arrow-link{padding-right:5px}
.price-section{background:#f4f8fa}.price-heading{display:grid;grid-template-columns:.68fr 1.55fr;gap:clamp(30px,5vw,82px);align-items:start}.price-heading .eyebrow{margin-bottom:-5px}.price-heading h2{font-size:clamp(30px,3.6vw,43px)}.price-heading>p:last-child{grid-column:2;margin:-4px 0 0;color:#6a7e8d;font-size:12px}.price-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,6vw,82px);align-items:center;margin:56px 0 0 clamp(0px,10.5vw,128px)}.price-card{padding:29px 32px 27px;background:#fff;border:1px solid #dce7ec;box-shadow:0 14px 44px rgba(22,58,81,.06)}.price-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:19px;border-bottom:1px solid #e8eef1;color:#5f7988;font-family:var(--latin);font-size:8px;font-weight:700;letter-spacing:.16em}.price-pill{padding:5px 9px;border-radius:20px;background:#e9f4f7;color:#317c96;font-family:var(--font);font-size:8px;letter-spacing:.04em}.price-label{margin:20px 0 0;color:#728391;font-size:11px}.price-value{display:flex;align-items:baseline;margin:2px 0 0;color:#133850;font-family:var(--latin);font-size:clamp(40px,5vw,57px);font-weight:600;letter-spacing:-.05em;line-height:1.35}.yen{margin-right:7px;color:#378ba8;font-size:20px;letter-spacing:0}.tax-note{margin-left:8px;color:#4f6677;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:0}.price-description{margin:0;color:#506c7b;font-size:12px}.price-divider{height:1px;margin:21px 0;background:#e8eef1}.price-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px 9px;margin:0;padding:0;list-style:none}.price-includes li{display:flex;gap:7px;align-items:flex-start;color:#526b7c;font-size:10px;line-height:1.7}.price-includes li span{color:#1a9abd;font-size:11px}.button-primary{background:var(--navy);color:white}.button-primary>span{color:#6adbf0}.button-primary:hover{background:#1c5577;box-shadow:0 9px 20px rgba(17,59,87,.15)}.button-wide{width:100%;margin-top:24px}.price-small{margin:10px 0 0;color:#86939d;font-size:9px;text-align:center}.timing-panel{border-top:1px solid #dce6eb}.timing-row{position:relative;display:grid;grid-template-columns:113px 1fr 25px;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid #dce6eb}.timing-label{padding-top:3px;color:#6c8190;font-size:9px}.timing-row strong{color:#214a63;font-size:13px;font-weight:600}.timing-row p{max-width:360px;margin:6px 0 0;color:#788b99;font-size:10px;line-height:1.9}.timing-mark{padding-top:4px;color:#54a5bf;font-family:var(--latin);font-size:8px;letter-spacing:.08em;text-align:right}.notice-box{display:flex;gap:14px;margin:33px 0 0 clamp(0px,10.5vw,128px);padding:19px 22px;background:#e8f2f5;border-left:2px solid #50aec7}.notice-icon{flex:0 0 20px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #75aabb;border-radius:50%;color:#417f92;font-family:var(--latin);font-size:10px;font-style:italic}.notice-box strong{color:#335c72;font-size:11px}.notice-box p{margin:4px 0 0;color:#69808f;font-size:10px;line-height:1.9}.price-source{margin:16px 0 0 clamp(0px,10.5vw,128px);color:#718392;font-size:10px}.price-source a{color:#167ba7;text-decoration:underline;text-underline-offset:3px}
.faq-section{display:grid;grid-template-columns:.74fr 1.4fr;gap:clamp(42px,9vw,128px);background:#fff}.faq-heading .eyebrow{margin:0 0 12px}.faq-heading h2{font-size:clamp(30px,3.4vw,42px)}.faq-heading>p:last-child{margin:14px 0 0;color:#748492;font-size:11px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:25px 1fr 18px;gap:13px;align-items:center;min-height:67px;list-style:none;cursor:pointer;color:#25455c;font-size:12px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid #188dc1;outline-offset:3px}.faq-q,.faq-a{color:#188eb9;font-family:var(--latin);font-size:12px;font-weight:700}.faq-plus{position:relative;width:16px;height:16px}.faq-plus:before,.faq-plus:after{position:absolute;left:3px;top:7px;width:11px;height:1px;background:#608596;content:"";transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-columns:25px 1fr;gap:13px;padding:0 27px 19px 0}.faq-answer p{margin:0;color:#6d7f8d;font-size:11px;line-height:2}.contact-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 81% 52%,rgba(35,119,166,.22),transparent 40%),linear-gradient(118deg,#0b1c2e,#102e49);color:#fff}.contact-section:before,.contact-section:after{position:absolute;width:490px;height:490px;right:-100px;top:-180px;border:1px solid rgba(102,192,223,.13);border-radius:50%;content:"";pointer-events:none}.contact-section:after{width:360px;height:360px;right:-35px;top:-120px;border-color:rgba(150,103,238,.16)}.contact-glow{position:absolute;right:12%;bottom:-250px;width:350px;height:350px;border-radius:50%;background:rgba(32,110,167,.16);filter:blur(60px)}.contact-inner{position:relative;z-index:1;max-width:850px;margin:0 auto;text-align:center}.contact-label{justify-content:center;margin-bottom:30px;color:rgba(220,241,247,.58)}.contact-label span:first-child{color:#60d7e4}.contact-inner .eyebrow{color:#77c8df}.contact-inner h2{color:#fff;font-size:clamp(35px,5vw,57px);line-height:1.5}.contact-copy{margin:18px 0 0;color:rgba(238,247,251,.7);font-size:12px;line-height:2}.contact-actions{display:flex;justify-content:center;gap:15px;margin:35px auto 0}.button-contact{min-width:265px;min-height:72px;justify-content:space-between;gap:25px;padding:10px 17px 10px 21px;text-align:left}.contact-button-copy{display:flex;flex-direction:column;gap:2px}.contact-button-copy small{font-size:9px;font-weight:500;opacity:.71}.contact-button-copy strong{font-family:var(--font);font-size:12px;letter-spacing:.02em}.button-icon{font-size:17px}.button-outline{border-color:rgba(227,243,250,.39);background:rgba(255,255,255,.045);color:#fff}.button-outline .button-icon{color:#62cfe3}.button-outline:hover{border-color:#6bd4e4;background:rgba(83,178,201,.11)}.contact-note{margin:17px 0 0;color:rgba(226,240,246,.48);font-size:9px}.site-footer{background:#091827;color:#fff}.footer-main{max-width:1200px;display:grid;grid-template-columns:1.1fr 1.2fr 1.5fr auto;gap:30px;align-items:center;margin:0 auto;padding:36px var(--gutter) 31px}.footer-brand{min-width:0}.footer-brand img{width:42px;height:42px}.footer-brand .brand-copy strong{color:#f5fbfe;font-size:17px}.footer-brand .brand-copy small{color:#9aabb7;font-size:7px}.footer-tagline{margin:0;color:rgba(231,241,247,.68);font-size:10px;line-height:1.8}.footer-nav{display:flex;flex-wrap:wrap;gap:13px 18px}.footer-nav a,.footer-coconala{color:rgba(231,241,247,.65);font-size:9px;transition:color .2s}.footer-nav a:hover,.footer-coconala:hover{color:#72d1e5}.footer-coconala{justify-self:end;white-space:nowrap}.footer-coconala span{margin-left:5px;color:#63cde4}.footer-bottom{display:flex;justify-content:space-between;padding:13px var(--gutter);border-top:1px solid rgba(255,255,255,.1);color:rgba(221,236,243,.43);font-family:var(--latin);font-size:8px;letter-spacing:.08em}.footer-bottom a{color:rgba(221,236,243,.59)}
.js-enabled .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}.js-enabled .service-item:nth-child(2),.js-enabled .audience-card:nth-child(2),.js-enabled .flow-step:nth-child(2){transition-delay:.06s}.js-enabled .service-item:nth-child(3),.js-enabled .audience-card:nth-child(3),.js-enabled .flow-step:nth-child(3){transition-delay:.12s}.js-enabled .service-item:nth-child(4),.js-enabled .flow-step:nth-child(4){transition-delay:.18s}.js-enabled .flow-step:nth-child(5){transition-delay:.24s}
@media(min-width:1500px){.hero-inner{min-height:690px}.hero{min-height:735px}.hero-bottom{padding-right:max(var(--gutter),calc((100% - 1200px)/2));padding-left:max(var(--gutter),calc((100% - 1200px)/2))}}
@media(max-width:1000px){:root{--gutter:38px}.hero-inner{gap:2vw}.hero-visual{width:100%;padding-left:10px}.store-body{padding-right:25px;padding-left:25px}.hero h1{font-size:clamp(38px,5.3vw,54px)}.section-pad{padding-top:91px;padding-bottom:91px}.intro{grid-template-columns:.47fr 1.3fr .75fr;gap:30px}.section-heading,.flow-heading,.price-heading{grid-template-columns:.47fr 1.3fr;gap:30px}.service-list,.approach-points{margin-left:calc(17.5vw - 38px)}.audience-section{gap:52px}.approach-top{grid-template-columns:.47fr 1.2fr .85fr;gap:28px}.price-layout{margin-left:9vw;gap:38px}.notice-box,.price-source{margin-left:9vw}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-coconala{justify-self:start}}
@media(max-width:720px){:root{--gutter:23px}.site-header{height:70px}.header-inner{padding:0 var(--gutter)}.brand{gap:8px;min-width:0}.brand img{width:41px;height:41px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.menu-toggle{position:relative;z-index:53;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #dce5e9;border-radius:2px;background:white;cursor:pointer}.menu-toggle span{width:16px;height:1px;background:#193b53;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:fixed;z-index:52;top:0;right:0;left:0;display:flex;visibility:hidden;opacity:0;transform:translateY(-9px);flex-direction:column;align-items:stretch;gap:0;padding:86px 24px 25px;background:rgba(255,255,255,.985);box-shadow:0 12px 24px rgba(16,43,69,.12);transition:opacity .2s,transform .2s,visibility .2s}.primary-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.primary-nav>a:not(.nav-contact){padding:15px 4px;border-bottom:1px solid #e7edf0;font-size:13px}.nav-contact{justify-content:space-between;margin-top:16px;padding:14px 17px}.hero{min-height:auto}.hero-inner{min-height:0;grid-template-columns:1fr;gap:18px;padding:65px var(--gutter) 61px}.hero-copy{max-width:570px}.hero-eyebrow{margin-bottom:19px;font-size:9px}.hero h1{font-size:clamp(36px,9vw,52px);line-height:1.53}.hero-lead{margin-top:18px;font-size:13px}.desktop-break{display:none}.hero-actions{flex-wrap:wrap;gap:17px;margin-top:25px}.hero-actions .button{min-height:49px;padding:0 17px;gap:17px}.hero-note{margin-top:17px;font-size:9px;line-height:1.7}.hero-visual{width:min(94%,430px);margin:16px auto 4px;padding:10px 16px 28px 23px}.visual-label{margin-left:10px}.store-body{padding:25px 25px 19px}.store-intro{min-height:139px}.store-intro strong{font-size:20px}.product-art{height:88px}.product-art-two{height:69px}.float-card-top{top:44px;right:-3px}.float-card-bottom{bottom:47px;left:0}.hero-bottom{height:37px;padding:0 var(--gutter);font-size:6px}.section-pad{padding:71px var(--gutter)}.intro{grid-template-columns:1fr;gap:23px}.intro .section-label{margin-bottom:0}.intro-content{padding-left:3px}.intro-content .eyebrow{margin-bottom:10px}.intro-content h2,.heading-copy h2,.audience-aside h2,.approach-top h2,.flow-heading h2,.price-heading h2,.faq-heading h2{font-size:clamp(29px,7.6vw,38px)}.intro-copy{margin-top:14px;font-size:12px}.intro-copy-secondary{font-size:11px}.intro-aside{max-width:290px;margin:4px 0 0 4px}.mobile-break{display:inline}.section-heading{grid-template-columns:1fr;gap:24px}.heading-copy .eyebrow{margin-bottom:10px}.heading-description{font-size:11px}.service-list{margin:31px 0 0;border-top:1px solid #d9e5eb}.service-item{min-height:112px;grid-template-columns:36px 1fr 28px;gap:10px;padding:15px 2px}.service-item:hover{padding-right:2px;padding-left:6px}.service-index{font-size:9px}.service-item h3{font-size:14px}.service-item p{margin-top:5px;font-size:10px;line-height:1.8}.service-icon{width:27px;height:27px;transform:scale(.85)}.service-footnote{margin:13px 0 0;font-size:9px}.audience-section{grid-template-columns:1fr;gap:28px}.audience-aside:before{left:-10px;height:42px}.audience-aside h2{line-height:1.55}.audience-aside>p:last-child{margin-top:11px;font-size:11px}.audience-card{min-height:101px;grid-template-columns:37px 1fr 20px;gap:9px;padding:12px 2px}.audience-card:hover{padding-right:1px;padding-left:6px}.audience-card h3{font-size:13px}.audience-card p{font-size:10px;line-height:1.8}.approach-top{grid-template-columns:1fr;gap:25px}.approach-top .section-label{margin-bottom:0}.approach-top .eyebrow{margin-bottom:9px}.approach-lead{max-width:480px;margin:0;font-size:11px}.approach-points{grid-template-columns:1fr;margin:36px 0 0;gap:20px}.approach-point{display:grid;grid-template-columns:48px 1fr;column-gap:12px;padding-top:14px;border-top:1px solid rgba(50,113,137,.2)}.point-line{grid-column:1;grid-row:1;width:25px}.point-num{grid-column:2;grid-row:1;margin:0}.approach-point h3{grid-column:2;grid-row:2;margin:8px 0 4px;font-size:14px}.approach-point p{grid-column:2;grid-row:3;max-width:460px;font-size:10px}.approach-section:after{right:-90px;bottom:-12%;font-size:300px}.flow-heading{grid-template-columns:1fr;gap:12px}.flow-heading .section-label{margin-bottom:9px}.flow-heading .eyebrow,.flow-heading h2,.flow-heading>p:last-child{grid-column:1}.flow-heading .eyebrow{margin:0 0 -6px}.flow-heading>p:last-child{margin:0;font-size:11px}.flow-track{grid-template-columns:1fr;margin:31px 0 0 2px;padding:0 0 0 0}.flow-track:before{left:11px;right:auto;top:14px;bottom:18px;width:1px;height:auto;background:linear-gradient(#74c8db,#a9b9da)}.flow-step{display:grid;grid-template-columns:28px 66px 1fr;align-items:start;gap:0 10px;min-height:94px;padding:0 0 17px}.flow-num{grid-column:1;grid-row:1/span 3;width:23px;height:23px}.flow-line{grid-column:2;grid-row:1;width:4px;height:4px;margin:10px 0}.flow-kicker{grid-column:2;grid-row:2;margin:0;font-size:7px}.flow-step h3{grid-column:3;grid-row:1;margin-top:2px;font-size:12px}.flow-step>p:last-child{grid-column:3;grid-row:2/span 2;max-width:100%;margin:7px 0 0;font-size:10px}.flow-cta{align-items:flex-start;gap:10px;margin:15px 0 0;padding:16px 4px;font-size:10px}.flow-cta .arrow-link{gap:7px;white-space:nowrap;font-size:10px}.price-heading{grid-template-columns:1fr;gap:12px}.price-heading .section-label{margin-bottom:9px}.price-heading .eyebrow{margin:0 0 -4px}.price-heading>p:last-child{grid-column:1;margin:0;font-size:11px}.price-layout{grid-template-columns:1fr;gap:30px;margin:31px 0 0}.price-card{padding:23px 20px}.price-value{font-size:54px}.price-includes{gap:11px 5px}.price-includes li{font-size:9px}.timing-row{grid-template-columns:89px 1fr 20px;gap:10px;padding:17px 0}.timing-row strong{font-size:11px}.timing-row p{font-size:9px}.timing-label{font-size:8px}.notice-box{margin:24px 0 0;padding:15px 14px;gap:11px}.notice-box strong{font-size:10px}.notice-box p{font-size:9px}.price-source{margin:13px 0 0;font-size:9px}.faq-section{grid-template-columns:1fr;gap:27px}.faq-heading .section-label{margin-bottom:14px}.faq-heading .eyebrow{margin-bottom:8px}.faq-heading>p:last-child{margin-top:8px}.faq-item summary{grid-template-columns:20px 1fr 18px;gap:9px;min-height:61px;font-size:11px}.faq-answer{grid-template-columns:20px 1fr;gap:9px;padding:0 16px 16px 0}.faq-answer p{font-size:10px}.contact-inner .eyebrow{font-size:9px}.contact-label{margin-bottom:23px}.contact-inner h2{font-size:clamp(33px,8.6vw,46px)}.contact-copy{font-size:11px}.contact-actions{flex-direction:column;align-items:center;gap:10px;margin-top:27px}.button-contact{width:min(100%,360px);min-height:67px}.contact-note{font-size:8px}.contact-section:before{right:-290px}.contact-section:after{right:-220px}.footer-main{grid-template-columns:1fr 1fr;gap:17px 13px;padding:28px var(--gutter) 22px}.footer-brand{grid-column:1}.footer-tagline{grid-column:2;font-size:9px}.footer-nav{grid-column:1 / -1;gap:12px 17px}.footer-nav a{font-size:9px}.footer-coconala{grid-column:1 / -1;font-size:9px}.footer-bottom{padding:12px var(--gutter);font-size:7px}}
@media(max-width:370px){:root{--gutter:18px}.hero h1{font-size:34px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-visual{width:100%;padding-right:13px;padding-left:16px}.store-body{padding-right:17px;padding-left:17px}.store-intro strong{font-size:18px}.price-includes{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-brand,.footer-tagline,.footer-nav,.footer-coconala{grid-column:1}.footer-tagline{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enabled .reveal{opacity:1;transform:none}}

/* Contact form */
.contact-section>.section-label,.contact-layout{max-width:1160px;margin-right:auto;margin-left:auto}.contact-section>.section-label{justify-content:flex-start;margin-bottom:38px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,80px);align-items:start}.contact-copy-block{padding-top:5px}.contact-copy-block .eyebrow{color:#77c8df}.contact-copy-block h2{margin:0;color:#fff;font-size:clamp(35px,4.2vw,53px);font-weight:600;line-height:1.5;letter-spacing:.035em}.contact-copy-block .contact-copy{max-width:420px;margin:16px 0 0;color:rgba(238,247,251,.72);font-size:12px;line-height:2}.contact-direct{margin-top:39px}.contact-direct>p{margin:0 0 11px;color:rgba(228,241,247,.62);font-size:10px}.contact-direct .button-contact{min-width:260px;max-width:100%}.contact-email-line{margin:20px 0 0;color:rgba(233,244,249,.68);font-size:10px}.contact-email-line a{color:#a9e8f1;text-decoration:underline;text-underline-offset:3px}.contact-form{position:relative;padding:27px 29px 22px;border:1px solid rgba(231,244,250,.18);border-radius:3px;background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 20px 56px rgba(1,14,25,.23);text-align:left}.form-field{display:block;margin-bottom:15px}.form-field>span{display:flex;align-items:center;gap:9px;margin-bottom:6px;color:#29465b;font-size:10px;font-weight:600}.required-label,.optional-label{padding:2px 6px;border-radius:2px;font-size:8px;font-weight:500}.required-label{background:#f5e9e9;color:#a35757}.optional-label{background:#eaf1f4;color:#6e8190}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #d8e3e8;border-radius:2px;background:#fff;color:#193549;font:inherit;font-size:12px;line-height:1.7;padding:10px 12px;outline:none;transition:border-color .2s,box-shadow .2s}.form-field input{height:43px}.form-field textarea{min-height:108px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#a3b0b8;font-size:10px}.form-field input:focus,.form-field textarea:focus{border-color:#398eae;box-shadow:0 0 0 3px rgba(57,142,174,.13)}.form-honey{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-privacy{margin:16px 0 11px;color:#70818e;font-size:9px;line-height:1.85}.form-privacy a{color:#167ca4;text-decoration:underline;text-underline-offset:2px}.form-consent{display:flex;align-items:flex-start;gap:8px;color:#4c6373;font-size:9px;line-height:1.65;cursor:pointer}.form-consent input{flex:0 0 15px;width:15px;height:15px;margin:1px 0 0;accent-color:#147da6}.form-submit{width:100%;min-height:49px;margin-top:16px;border:0;background:var(--navy);color:#fff;cursor:pointer}.form-submit:hover{background:#1c5577}.form-submit .button-icon{color:#65d9eb}.form-submit:disabled{cursor:wait;opacity:.68;transform:none}.form-status{margin:12px 0 0;padding:0;color:#266858;font-size:10px;line-height:1.8}.form-status:empty{display:none}.form-status[data-state="success"]{padding:10px 12px;border-left:2px solid #38a07b;background:#edf7f2;color:#285f4d}.form-status[data-state="error"]{padding:10px 12px;border-left:2px solid #bf6666;background:#faf0f0;color:#884545}.contact-form .contact-note{margin:12px 0 0;color:#82909a;font-size:8px;line-height:1.75}.contact-section>.contact-glow{pointer-events:none}
@media(max-width:1000px){.contact-section>.section-label,.contact-layout{max-width:100%}.contact-layout{gap:30px}.contact-form{padding:22px 20px 18px}.contact-copy-block h2{font-size:clamp(33px,4.8vw,46px)}}
@media(max-width:720px){.contact-section>.section-label{justify-content:flex-start;margin-bottom:25px}.contact-layout{grid-template-columns:1fr;gap:29px}.contact-copy-block h2{font-size:clamp(33px,8.6vw,46px)}.contact-copy-block .contact-copy{font-size:11px}.contact-direct{margin-top:23px}.contact-direct>p{font-size:9px}.contact-email-line{margin-top:15px;font-size:9px}.contact-form{padding:20px 16px 17px}.form-field{margin-bottom:13px}.form-field>span{font-size:10px}.form-field input{height:42px}.form-field textarea{min-height:103px}.form-privacy{font-size:8px}.form-consent{font-size:8px}.form-submit{min-height:47px}.contact-form .contact-note{font-size:8px}}

/* Multi-page content system */
.page-hero{position:relative;overflow:hidden;padding:76px var(--gutter) 70px;background:radial-gradient(ellipse at 90% 10%,rgba(46,139,181,.22),transparent 38%),linear-gradient(115deg,var(--navy-deep),#12334f 70%,#173a57);color:white}.page-hero:after{content:"";position:absolute;right:7%;top:-150px;width:390px;height:390px;border:1px solid rgba(106,205,232,.14);border-radius:50%;box-shadow:0 0 0 44px rgba(120,162,220,.025),0 0 0 88px rgba(120,162,220,.02);pointer-events:none}.page-hero-light{background:linear-gradient(120deg,#f2f7f9,#e9f2f6 58%,#e8eff7);color:var(--navy)}.page-hero-inner{position:relative;z-index:1;max-width:var(--content);margin:0 auto}.page-hero .eyebrow{color:#87d8e8}.page-hero-light .eyebrow{color:#237eaa}.breadcrumb{margin:0 0 24px;color:rgba(231,243,248,.65);font-size:10px}.page-hero-light .breadcrumb{color:#748795}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span{padding:0 8px;color:#55c6dc}.page-hero h1{margin:0;max-width:850px;font-size:clamp(38px,5.2vw,62px);font-weight:600;line-height:1.55;letter-spacing:.025em}.page-hero h1>span{color:#a7e5ef}.page-hero-light h1>span{color:#327c9f}.page-hero-inner>p:last-child{max-width:690px;margin:20px 0 0;color:rgba(236,246,250,.77);font-size:13px;line-height:2}.page-hero-light .page-hero-inner>p:last-child{color:#5b7180}.page-hero+.section-pad{padding-top:83px}.product-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.product-hero-tags span{padding:5px 12px;border:1px solid rgba(162,226,236,.3);border-radius:50px;color:#dbf5f7;font-size:9px}.product-summary{background:#fff}.product-summary-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,8vw,115px);align-items:center;max-width:var(--content);margin:0 auto}.product-summary-grid h2,.prep-intro h2,.fit-column h2,.about-statement h2,.about-approach h2,.prep-note-card h2{margin:0;color:var(--navy);font-size:clamp(27px,3.2vw,39px);font-weight:600;line-height:1.65}.product-summary-grid>div>p:last-child,.fit-column>p:not(.eyebrow),.about-statement>div>p:last-child,.about-approach>div>p{color:#607586;font-size:12px;line-height:2.1}.product-price-card{padding:27px 25px;border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f3f8fa);box-shadow:0 15px 45px rgba(19,55,78,.08)}.product-price-label,.product-price-note{display:block;color:#6e8190;font-size:10px}.product-price-card>strong{display:block;margin:7px 0;color:#163c58;font-family:var(--latin);font-size:39px;letter-spacing:-.035em}.product-price-card>strong small{padding-left:5px;font-family:var(--font);font-size:13px;letter-spacing:0}.product-price-note{margin-bottom:17px}.product-price-card>.button{width:100%;margin:0}.product-price-card>p:last-child{margin:12px 0 0;color:#7a8b97;font-size:9px;line-height:1.8}.product-scope{background:var(--pale)}.scope-list{max-width:900px;margin:48px 0 0 clamp(0px,17.5vw,210px);border-top:1px solid #d5e2e9}.scope-list article{display:grid;grid-template-columns:65px 1fr;gap:17px;padding:22px 12px;border-bottom:1px solid #d5e2e9}.scope-list article>span{color:#258bb1;font-family:var(--latin);font-size:11px;letter-spacing:.12em}.scope-list h3{margin:0;color:#1a3e56;font-size:16px}.scope-list p{margin:6px 0 0;color:#6e8290;font-size:11px;line-height:1.95}.product-diagram{background:#fff}.product-diagram-heading{margin-top:40px}.journey-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:clamp(8px,2vw,25px);align-items:center;margin:50px auto 0;max-width:1120px;padding:30px;border:1px solid #dbe7ec;background:linear-gradient(110deg,#f7fbfc,#fff)}.journey-diagram>div{min-height:139px;padding:18px 15px;border:1px solid #d8e6eb;background:#fff;box-shadow:0 8px 25px rgba(28,69,93,.05)}.journey-diagram>i{color:#2c9abd;font-size:22px;font-style:normal}.journey-diagram>div>span{display:block;color:#2295bc;font-family:var(--latin);font-size:9px;letter-spacing:.14em}.journey-diagram strong,.journey-diagram small{display:block}.journey-diagram strong{margin-top:15px;color:var(--navy);font-size:13px}.journey-diagram small{margin-top:6px;color:#748796;font-size:9px}.journey-last{border-color:#92d7e3!important;background:#f1fbfc!important}.diagram-caption{max-width:1120px;margin:15px auto 0;color:#7c8e99;font-size:9px;line-height:1.8}.product-fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,110px);background:#f1f7f9}.fit-column .eyebrow{margin-bottom:12px}.check-list{margin:20px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:10px 8px 10px 25px;border-bottom:1px solid #dce7eb;color:#4f6879;font-size:11px}.check-list li:before{position:absolute;left:2px;top:9px;content:"✓";color:#2398b8;font-size:13px}.fit-note{padding-left:clamp(0px,3vw,35px);border-left:1px solid #d4e2e8}.fit-note .arrow-link{margin-top:10px}.bottom-cta,.guide-next{padding:75px var(--gutter);background:linear-gradient(118deg,#0d263e,#123955);color:white;text-align:center}.bottom-cta>.eyebrow,.guide-next>.eyebrow{color:#7fcede}.bottom-cta h2,.guide-next h2{margin:0;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.7}.bottom-cta>p:not(.eyebrow),.guide-next>p:not(.eyebrow){margin:12px auto 24px;color:rgba(230,242,249,.7);font-size:11px}.cta-buttons{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:27px}.cta-buttons .text-link{color:#e7f5f8}.guide-visual-section,.architecture-section,.timing-section{background:#f3f8fa}.guide-track{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;gap:5px;align-items:center;max-width:1130px;margin:45px auto 0;padding:24px 14px;border:1px solid #d8e6eb;background:#fff}.guide-track>div:not(.track-connector){padding:14px 9px;text-align:center}.guide-track b,.guide-track strong,.guide-track small{display:block}.guide-track b{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 12px;border-radius:50%;background:#e7f5f7;color:#168cb1;font-family:var(--latin);font-size:9px}.guide-track strong{color:#264d65;font-size:12px}.guide-track small{margin-top:5px;color:#82909b;font-size:8px}.track-connector{height:1px;background:#9bd5e0}.guide-steps{padding-top:66px;padding-bottom:80px;background:#fff}.guide-step{display:grid;grid-template-columns:170px 1fr;gap:28px;max-width:890px;margin:0 auto;padding:32px 12px;border-bottom:1px solid #e1e8ec}.guide-step:first-child{border-top:1px solid #e1e8ec}.guide-step-num{color:#1686ac;font-family:var(--latin);font-size:10px;font-weight:600;letter-spacing:.16em}.guide-step h2{margin:0;color:#173b57;font-size:19px;font-weight:600;line-height:1.7}.guide-step p{max-width:650px;margin:9px 0;color:#687d8c;font-size:11px;line-height:2.05}.guide-step .arrow-link{margin-top:5px}.guide-next .button{margin-top:3px}.prep-list-section{background:#fff}.prep-list-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,8vw,110px);margin-top:42px}.prep-intro>p:last-child{max-width:320px;color:#677c8b;font-size:11px;line-height:2}.prep-checklist{border-top:1px solid var(--line)}.prep-checklist article{display:grid;grid-template-columns:49px 1fr;gap:12px;padding:18px 8px;border-bottom:1px solid var(--line)}.prep-checklist article>span{color:#208ab2;font-family:var(--latin);font-size:10px}.prep-checklist h3{margin:0;color:#21465e;font-size:13px}.prep-checklist p{margin:5px 0 0;color:#778895;font-size:10px;line-height:1.9}.architecture-diagram{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;max-width:1100px;margin:45px auto 0;padding:30px;border:1px solid #dce7eb;background:#fff}.architecture-main{align-self:center;padding:28px 18px;border:1px solid #85cbd9;background:#effafb;text-align:center}.architecture-main span,.architecture-main strong,.architecture-main small{display:block}.architecture-main span,.architecture-branches span{color:#198bb0;font-size:9px;letter-spacing:.1em}.architecture-main strong{margin-top:13px;color:#183e57;font-size:17px}.architecture-main small{margin-top:7px;color:#728593;font-size:9px}.architecture-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px}.architecture-branches>div{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:16px;border:1px solid #e1e9ed;text-align:center}.architecture-branches strong{display:block;margin-top:8px;color:#264b61;font-size:12px}.architecture-branches small{display:block;color:#788a97;font-size:9px}.architecture-branches b{margin:4px 0;color:#28a0ba;font-size:15px}.prep-notes{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;background:#f2f7f9}.prep-note-card,.prep-next-card{padding:33px;background:#fff}.prep-note-card>p:not(.eyebrow){max-width:560px;color:#687d8c;font-size:11px;line-height:2}.prep-note-card .arrow-link{margin-top:7px}.prep-next-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#eaf5f8,#fff)}.prep-next-card strong{margin:19px 0;color:#1d435a;font-size:19px;line-height:1.7}.resource-label{color:#1984ad;font-family:var(--latin);font-size:8px;font-weight:600;letter-spacing:.16em}.prep-next-card .button{margin-top:5px}.price-detail{background:#fff}.price-detail-card{display:grid;grid-template-columns:.75fr 1.25fr;max-width:1050px;margin:0 auto;border:1px solid #dce7ec;box-shadow:0 18px 50px rgba(20,61,85,.07)}.price-detail-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:37px;background:linear-gradient(145deg,#0e2b45,#154565);color:white}.price-pill{padding:5px 10px;border:1px solid rgba(160,222,237,.45);border-radius:30px;color:#b9e9f0;font-family:var(--latin);font-size:8px;letter-spacing:.13em}.price-detail-main>p{margin:14px 0 0;color:rgba(233,245,250,.73);font-size:10px}.price-detail-main>strong{margin:2px 0;color:white;font-family:var(--latin);font-size:46px}.price-detail-main>strong small{font-family:var(--font);font-size:13px}.price-detail-main .button{margin-top:20px}.price-detail-aside{padding:34px}.price-detail-aside h2{margin:0;color:#1d435a;font-size:17px}.price-detail-aside .check-list{margin-top:12px}.price-detail-aside>p{margin:15px 0 0;color:#758693;font-size:9px;line-height:1.9}.timing-table{max-width:925px;margin:40px 0 0 clamp(0px,17.5vw,210px);border-top:1px solid #dbe6eb}.timing-table article{display:grid;grid-template-columns:165px 1fr;gap:15px;padding:21px 12px;border-bottom:1px solid #dbe6eb}.timing-table article>span{color:#3183a0;font-size:10px;font-weight:600}.timing-table strong{color:#26475c;font-size:13px}.timing-table p{margin:4px 0 0;color:#748693;font-size:10px}.pricing-steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;background:#fff}.pricing-steps h2{margin:0;color:#1b4159;font-size:26px}.pricing-steps>div:first-child>p:not(.eyebrow){color:#6b7f8d;font-size:11px;line-height:2}.pricing-steps .arrow-link{margin-top:7px}.pricing-diagram{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,20px);padding:25px 16px;border:1px solid var(--line);background:#f7fafb}.pricing-diagram span{padding:10px 12px;background:white;border:1px solid #dce8ec;color:#345a71;font-size:9px}.pricing-diagram i{color:#1e97b4;font-style:normal}.values-section{background:#f4f8fa}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 0 clamp(0px,17.5vw,210px)}.values-grid article{min-height:195px;padding:25px;border-top:2px solid #48b3cb;background:white}.values-grid article>span{color:#3987a5;font-family:var(--latin);font-size:8px;letter-spacing:.16em}.values-grid h3{margin:15px 0 9px;color:#21455c;font-size:16px}.values-grid p{margin:0;color:#6f8290;font-size:10px;line-height:2}.about-statement{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(35px,8vw,110px);align-items:center;background:#fff}.about-statement-mark{display:grid;place-items:center;min-height:250px;background:radial-gradient(circle,#f8fdff,#edf5f8)}.about-statement-mark img{width:min(70%,240px);height:auto;border-radius:50%;box-shadow:0 15px 45px rgba(16,43,69,.14)}.about-approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,110px);background:#f3f8fa}.about-approach .text-link{color:#167caa}.faq-page{max-width:1020px;margin:0 auto}.faq-category{margin-bottom:54px}.faq-category>h2{margin:0 0 19px;color:#193e57;font-size:22px}.faq-list{border-top:1px solid #dbe5e9}.faq-item{border-bottom:1px solid #dbe5e9}.faq-item summary{display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:9px;padding:20px 9px;list-style:none;cursor:pointer;color:#2c4c62;font-size:12px;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-q,.faq-a{color:#1488b1;font-family:var(--latin);font-size:10px;font-weight:700}.faq-plus{position:relative;width:18px;height:18px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:3px;top:8px;width:12px;height:1px;background:#328eab}.faq-plus:after{transform:rotate(90deg);transition:transform .2s}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{display:grid;grid-template-columns:35px 1fr;gap:9px;padding:0 42px 19px 9px}.faq-answer p{margin:0;color:#687c8a;font-size:11px;line-height:2}.faq-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #dbe5e9}.faq-bottom p{color:#526b7c;font-size:12px}.contact-page-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,8vw,110px);align-items:start;background:#f4f8fa}.contact-page-intro{padding-top:16px}.contact-page-intro h2{margin:0;color:#193d55;font-size:clamp(24px,3vw,34px);line-height:1.7}.contact-page-intro>p:not(.eyebrow){color:#6b808f;font-size:11px;line-height:2}.contact-mail-alt{margin-top:30px;padding:17px;border-left:2px solid #51b9ce;background:white}.contact-mail-alt span,.contact-mail-alt a{display:block}.contact-mail-alt span{color:#788a96;font-size:9px}.contact-mail-alt a{margin-top:5px;color:#147ba3;font-family:var(--latin);font-size:12px;text-decoration:underline;text-underline-offset:3px}.contact-help-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:24px}.contact-help-links a{color:#287f9d;font-size:10px}.contact-help-links a span{margin-left:6px;color:#1290b8}.contact-form-light{padding:30px;background:#fff;border:1px solid #dbe6eb;box-shadow:0 18px 48px rgba(18,52,73,.06)}.contact-form-light .form-submit{background:#102b45;color:#fff}.contact-form-light .form-submit:hover{background:#1b5274}.contact-form-light .form-submit .button-icon{color:#67d7e9}.contact-aftercare{padding:64px var(--gutter);background:#fff;text-align:center}.contact-aftercare h2{margin:0;color:#1b4057;font-size:23px}.contact-aftercare-flow{display:flex;align-items:center;justify-content:center;gap:clamp(13px,4vw,55px);max-width:820px;margin:28px auto 15px;padding:23px;border:1px solid #e0eaee;background:#f7fafb}.contact-aftercare-flow span{color:#31546b;font-size:11px;font-weight:600}.contact-aftercare-flow i{color:#1c98b6;font-style:normal}.contact-aftercare>p:last-child{max-width:620px;margin:0 auto;color:#758795;font-size:10px;line-height:1.9}.film-section{background:#f0f6f8}.film-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,7vw,100px);align-items:center;max-width:var(--content);margin:0 auto}.film-copy h2{margin:0;color:#173c55;font-size:clamp(28px,3.5vw,42px);line-height:1.65}.film-copy>p:not(.eyebrow){max-width:360px;color:#657c8b;font-size:11px;line-height:2}.film-copy .arrow-link{margin-top:10px}.film-frame{position:relative;padding:16px;background:#0a1d2e;box-shadow:0 22px 60px rgba(14,43,65,.15)}.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#071729;object-fit:cover}.film-tag{display:block;margin:0 0 11px;color:#90dce9;font-family:var(--latin);font-size:8px;letter-spacing:.19em}.film-caption{display:block;margin-top:10px;color:rgba(231,243,249,.59);font-size:8px;line-height:1.6}.home-resources{background:white}.resource-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.resource-heading h2{margin:0;color:#193f58;font-size:clamp(25px,3.2vw,36px)}.resource-heading>p{max-width:310px;color:#6e8290;font-size:10px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.resource-card{position:relative;display:flex;min-height:196px;flex-direction:column;align-items:flex-start;padding:21px;border:1px solid #dce6ea;background:#fafcfd;transition:transform .22s,border-color .22s,box-shadow .22s}.resource-card:hover{transform:translateY(-4px);border-color:#81c4d5;box-shadow:0 14px 33px rgba(26,80,105,.09)}.resource-card strong{margin:15px 0;color:#1a4057;font-size:15px;line-height:1.8}.resource-card>span:nth-last-of-type(1){color:#788a96;font-size:9px}.resource-card i{position:absolute;right:20px;bottom:17px;color:#168cb1;font-size:14px;font-style:normal}.home-price{padding-top:52px;padding-bottom:52px;background:#102b45;color:white}.home-price-inner,.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:var(--content);margin:0 auto}.home-price .eyebrow{color:#81d3e4}.home-price h2{margin:0;font-size:clamp(20px,3vw,30px);font-weight:500}.home-price h2 span{padding:0 4px;color:#8ee1ee;font-family:var(--latin);font-size:1.45em}.home-price-inner>div>p:last-child{margin:7px 0 0;color:rgba(235,246,251,.65);font-size:10px}.home-cta{padding-top:78px;padding-bottom:78px;background:#f2f7f9}.home-cta h2{margin:0;color:#1b4058;font-size:clamp(22px,3vw,33px);line-height:1.7}.home-cta-inner>div>p:last-child{color:#708391;font-size:10px}.footer-coconala{display:inline-block;margin-top:23px;color:#8fb4c7;font-size:9px;text-decoration:underline;text-underline-offset:3px}.footer-coconala span{color:#5cd2e5}.site-footer{background:#0b1e30}.footer-main,.footer-bottom{max-width:1400px;margin:0 auto;padding-right:var(--gutter);padding-left:var(--gutter)}.footer-main{display:grid;grid-template-columns:.8fr .8fr 1.5fr auto;gap:26px;align-items:start;padding-top:39px;padding-bottom:33px}.footer-brand{min-width:0}.footer-brand .brand-copy strong{color:#f2f8fa}.footer-brand .brand-copy small{color:#8ea0ad}.footer-tagline{margin:4px 0;color:rgba(234,244,248,.68);font-size:11px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 24px;color:rgba(226,239,245,.7);font-size:9px}.footer-nav a:hover,.footer-bottom a:hover{color:#83dceb}.footer-coconala{margin-top:0;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;padding-top:13px;padding-bottom:15px;border-top:1px solid rgba(230,243,248,.12);color:rgba(226,239,245,.43);font-family:var(--latin);font-size:8px;letter-spacing:.1em}.footer-bottom a{color:inherit}
@media(max-width:1000px){.primary-nav{gap:14px;font-size:10px}.brand{min-width:165px}.primary-nav .nav-contact{padding:10px 12px}.journey-diagram{gap:8px;padding:18px}.journey-diagram>div{padding:14px 9px}.footer-main{grid-template-columns:.8fr 1fr 1.5fr}.footer-coconala{grid-column:3;margin-top:-7px}.contact-page-wrap{gap:40px}.scope-list,.timing-table,.values-grid{margin-left:6vw}}
@media(max-width:720px){.site-header{height:68px}.header-inner{padding:0 18px}.brand{min-width:0;gap:8px}.brand img{width:41px;height:41px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px}.menu-toggle{position:relative;z-index:52;display:flex;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #d8e4e9;background:white}.menu-toggle span{width:17px;height:1px;background:#1d536e;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:fixed;inset:68px 0 0;z-index:51;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 40px;background:rgba(249,252,253,.985);opacity:0;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;font-size:13px}.primary-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.primary-nav>a:not(.nav-contact){padding:15px 4px;border-bottom:1px solid #dfe8ec}.primary-nav .nav-contact{justify-content:space-between;margin-top:18px;padding:14px 16px;font-size:12px}.page-hero{padding:53px 23px 46px}.page-hero:after{right:-185px;top:-205px;width:330px;height:330px}.page-hero h1{font-size:clamp(32px,8.2vw,46px)}.page-hero-inner>p:last-child{font-size:11px}.page-hero+.section-pad{padding-top:57px}.section-pad{padding:66px 22px}.product-summary-grid,.product-fit,.prep-list-grid,.price-detail-card,.pricing-steps,.about-statement,.about-approach,.contact-page-wrap,.film-layout{grid-template-columns:1fr;gap:29px}.product-summary-grid h2,.prep-intro h2,.fit-column h2,.about-statement h2,.about-approach h2,.prep-note-card h2{font-size:27px}.product-price-card{padding:23px 20px}.section-heading{grid-template-columns:1fr;gap:21px}.section-heading>.section-label{margin-bottom:0}.heading-copy h2{font-size:28px}.scope-list,.timing-table,.values-grid{margin-left:0}.scope-list article{grid-template-columns:38px 1fr;gap:9px;padding:17px 5px}.scope-list h3{font-size:14px}.scope-list p{font-size:10px}.journey-diagram{grid-template-columns:1fr;gap:8px;margin-top:28px;padding:14px}.journey-diagram>div{min-height:0;padding:13px 15px}.journey-diagram>i{justify-self:center;transform:rotate(90deg);font-size:16px}.journey-diagram strong{margin-top:5px}.product-fit{gap:31px}.fit-note{padding:27px 0 0;border-top:1px solid #d4e2e8;border-left:0}.bottom-cta,.guide-next{padding:55px 21px}.bottom-cta h2,.guide-next h2{font-size:24px}.bottom-cta>p:not(.eyebrow),.guide-next>p:not(.eyebrow){font-size:10px}.cta-buttons{flex-direction:column;gap:19px}.guide-track{grid-template-columns:1fr;margin-top:28px;padding:12px}.guide-track>div:not(.track-connector){display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;gap:2px 7px;align-items:center;padding:10px;text-align:left}.guide-track b{grid-row:1/3;margin:0}.guide-track strong{align-self:end}.guide-track small{align-self:start;margin:0}.track-connector{width:1px;height:13px;margin-left:24px}.guide-step{grid-template-columns:1fr;gap:9px;padding:23px 4px}.guide-step h2{font-size:16px}.guide-step p{font-size:10px}.prep-list-grid{margin-top:25px}.prep-checklist article{grid-template-columns:35px 1fr}.architecture-diagram{grid-template-columns:1fr;gap:13px;margin-top:27px;padding:14px}.architecture-main{padding:18px}.architecture-branches{grid-template-columns:1fr 1fr;gap:8px}.architecture-branches>div{min-height:235px;padding:8px}.architecture-branches strong{font-size:10px}.architecture-branches small{font-size:8px}.prep-notes{grid-template-columns:1fr;gap:14px}.prep-note-card,.prep-next-card{padding:23px}.price-detail-main{padding:27px}.price-detail-main>strong{font-size:42px}.price-detail-aside{padding:23px}.timing-table article{grid-template-columns:110px 1fr;gap:8px;padding:16px 5px}.timing-table article>span{font-size:9px}.timing-table strong{font-size:11px}.timing-table p{font-size:9px}.pricing-steps{gap:23px}.pricing-diagram{flex-wrap:wrap;gap:8px;padding:14px 8px}.pricing-diagram span{padding:8px 9px;font-size:8px}.values-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.values-grid article{min-height:0;padding:20px}.about-statement-mark{min-height:190px}.about-statement-mark img{width:min(64%,190px)}.about-approach{gap:12px}.faq-category{margin-bottom:38px}.faq-category>h2{font-size:19px}.faq-item summary{grid-template-columns:25px 1fr 18px;gap:7px;padding:16px 2px;font-size:11px}.faq-answer{grid-template-columns:25px 1fr;gap:7px;padding:0 15px 17px 2px}.faq-answer p{font-size:10px}.faq-bottom{align-items:flex-start;flex-direction:column;padding-top:10px}.faq-bottom p{margin:0 0 12px}.contact-page-wrap{gap:22px}.contact-page-intro{padding-top:0}.contact-page-intro h2{font-size:25px}.contact-form-light{padding:22px 16px}.contact-aftercare{padding:47px 22px}.contact-aftercare-flow{gap:10px;padding:14px 8px}.contact-aftercare-flow span{font-size:9px}.contact-aftercare-flow i{font-size:12px}.contact-aftercare>p:last-child{font-size:9px}.film-layout{gap:24px}.film-frame{padding:10px}.film-copy h2{font-size:29px}.resource-heading{align-items:flex-start;flex-direction:column;gap:8px}.resource-heading h2{font-size:26px}.resource-heading>p{margin:0}.resource-grid{grid-template-columns:1fr;gap:11px;margin-top:23px}.resource-card{min-height:152px;padding:18px}.resource-card strong{margin:10px 0;font-size:14px}.home-price{padding:34px 22px}.home-price-inner,.home-cta-inner{align-items:flex-start;flex-direction:column;gap:17px}.home-price h2{font-size:20px}.home-price-inner>.button{align-self:stretch}.home-cta{padding:58px 22px}.home-cta h2{font-size:24px}.home-cta-inner>.button{align-self:stretch}.footer-main{grid-template-columns:1fr 1fr;gap:21px 15px;padding-top:30px;padding-bottom:25px}.footer-tagline{font-size:9px}.footer-nav{grid-column:1/3;grid-template-columns:repeat(2,1fr);gap:10px 12px;padding-top:4px}.footer-coconala{grid-column:1/3;margin-top:-5px}.footer-bottom{padding-right:20px;padding-left:20px;font-size:7px}.footer-bottom span{letter-spacing:0}.hero{min-height:0}.hero-inner{min-height:0;grid-template-columns:1fr;gap:20px;padding:55px 23px 51px}.hero h1{font-size:38px}.hero-visual{width:min(100%,480px);margin:5px auto 17px}.hero-bottom{position:relative;height:38px;padding:0 22px}.hero-bottom span{font-size:6px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.primary-nav>a[aria-current="page"]:not(.nav-contact){color:var(--blue)}

.contact-form-light .form-privacy,.contact-form-light .form-consent{font-size:10px}
