:root{--navy:#132f54;--navy-deep:#072742;--navy-2:#263474;--ink:#171d33;--ink-2:#4a5164;--ink-3:#7b8397;--purple:#6148ac;--purple-2:#8b6ff0;--purple-bg:#f2efff;--orange:#f0912d;--orange-2:#f79a3a;--line:#e6e9f0;--bg-soft:#f6f7fb;--white:#fff;--max-w:500px;--radius:8px;--radius-lg:16px;--shadow-card:0 12px 28px rgba(0,66,164,0.1);--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--shadow-cta:0 4px 14px rgba(239,127,31,0.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-zen),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif;color:var(--ink);line-height:1.9;background:var(--white);padding-bottom:84px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}button,input,select,textarea{font:inherit}.btn-main,.p-goal,.r-card h3,.r-card p,.sec-label,.sec-lead,.step .t h3,.step .t p,.w-card h3,.w-card p,h1,h2,h4,.cmp-legend,.cmp-t thead th,.cmp-text,.concept-fig figcaption,.f-note,.faq-a,.faq-i summary .faq-q,.form-box-h,.form-intro-sub,.p-card li,.pricing-note,.rep-body,.rep-head,.v-card .body,.v-card .v-headline,.video-title{word-break:auto-phrase;line-break:strict}.cmp-t tbody th{line-break:strict}.cmp-t th,.cmp-text,.concept-fig figcaption,.f-note,.faq-i summary .faq-q,.form-box-h,.form-intro-sub,.fv h1,.p-card li,.p-goal,.pricing-note,.video-title{text-wrap:balance}.faq-a,.step .t p{text-wrap:pretty}.container{max-width:var(--max-w);margin:0 auto}section{padding:var(--s6) 20px}.sec-label{text-align:center;font-size:24px;font-weight:900;line-height:1.4;letter-spacing:.01em;margin-bottom:var(--s5)}.sec-label:has(+.sec-lead){margin-bottom:var(--s3)}.sec-label:after{content:"";display:block;width:32px;height:2px;background:var(--purple);margin:var(--s3) auto 0}.sec-lead{text-align:center;font-size:16px;color:var(--ink-2);margin-bottom:var(--s5);line-height:1.9}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header .brand-logo{height:26px;width:auto}.head-cta{background:var(--navy);color:#fff;font-size:14px;padding:8px 16px;border-radius:8px;white-space:nowrap}.btn,.head-cta{font-weight:900;text-decoration:none}.btn{display:block;text-align:center;border-radius:var(--radius);border:none;cursor:pointer;width:100%;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.btn-main{background:var(--orange);color:#fff;font-size:18px;padding:16px 12px;box-shadow:var(--shadow-cta);line-height:1.4}.btn-main .sub{display:block;font-size:14px;font-weight:700;opacity:.92;margin-top:4px}.btn-main:disabled{opacity:.6;cursor:not-allowed}.btn-tel{background:#fff;color:var(--navy);border:2px solid var(--navy);font-size:16px;padding:12px}.btn-ghost{color:#4a5bc4;font-size:14px;text-decoration:underline;font-weight:700;display:block;text-align:center;padding:8px}.fv{position:relative;background:#f5f4fa;border-bottom:1px solid var(--line);padding:32px 20px;overflow:hidden}.fv>.container{position:relative;z-index:1}.fv-badge{display:block;color:#d9600a;font-size:18px;font-weight:900;line-height:1.6;word-break:auto-phrase;text-wrap:balance;margin-bottom:8px}.fv h1{font-size:28px;line-height:1.4;font-weight:900}.fv h1,.fv h1 em{letter-spacing:-.01em}.fv h1 em{font-style:normal;color:#d9600a;font-size:36px;line-height:1}.fv h1 .brand{display:block;font-size:20px;font-weight:900;color:var(--purple);margin-top:8px;letter-spacing:.01em}.fv-visual{position:relative;max-width:240px;margin:16px auto;aspect-ratio:768/800;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.fv-cutout{display:none}.fv-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.fv-lead{margin-top:8px;font-size:16px;font-weight:700;color:var(--ink-2);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.fv-team{margin:0 0 8px}.concept-fig .cf-video,.fv-team .ft-media{position:relative;aspect-ratio:5/4;border-radius:var(--radius-lg);overflow:hidden;background:#e3e0d8}.concept-fig .cf-video img,.concept-fig .cf-video video,.fv-team .ft-media img,.fv-team .ft-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fv .btn-main{margin-bottom:8px}.logos{padding:24px 0 20px;border-bottom:1px solid var(--line);overflow:hidden}.logos p{font-size:14px;color:var(--ink-3);margin-bottom:16px}.logos .logos-stats,.logos p{text-align:center;font-weight:700}.logos .logos-stats{font-size:16px;color:var(--ink-2);line-height:1.4;margin-bottom:2px}.logos .logos-stats b{font-size:28px;font-weight:900;color:var(--purple);letter-spacing:.01em;margin-left:2px}.logos .logos-stats .stat{display:block;white-space:nowrap}.logos .logos-stats .sep{display:none}@media (min-width:768px){.logos .logos-stats .stat{display:inline}.logos .logos-stats .sep{display:inline;margin:0 12px;color:var(--ink-3);font-weight:500}.logos .logos-stats b{font-size:32px}}.logo-rows{display:grid;grid-gap:16px;gap:16px}.logo-grid-sp{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 12px;gap:16px 12px;align-items:center;justify-items:center;max-width:420px;margin:0 auto;padding:0 20px}.logo-grid-sp img{width:auto;height:auto;max-height:26px;max-width:100%}@media (max-width:767px){.logo-rows{display:none}}@media (min-width:768px){.logo-grid-sp{display:none}}.logo-row{gap:16px;width:max-content;animation-name:logo-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.logo-row,.logo-row span{display:flex;align-items:center}.logo-row span{flex:0 0 120px;justify-content:center}.logo-row img{height:30px;width:auto;max-width:100%;object-fit:contain}@keyframes logo-scroll{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.logo-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center;padding:0 16px}}.w-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s4) var(--s4);margin-bottom:var(--s3)}.w-head{display:flex;align-items:center;gap:12px;margin-bottom:var(--s2)}.w-head img{flex:none;width:56px;height:56px;object-fit:contain}.w-card h3{font-size:18px;color:var(--navy);line-height:1.6}.w-card p{font-size:16px;color:var(--ink-2);line-height:1.6}.worries{background:var(--bg-soft)}.concept-fig{margin:0}.concept-fig .cf-img{display:none;width:100%;height:auto}.concept-fig figcaption{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:var(--s3)}.sec-sub{font-size:20px;font-weight:900;color:var(--navy);line-height:1.6;margin-top:var(--s5);margin-bottom:var(--s2);word-break:auto-phrase;line-break:strict}@media (min-width:768px){.concept-fig .cf-img{display:block}.concept-fig .cf-video{display:none}}.make-list{list-style:none;border-top:1px solid var(--line)}.make-list li{font-size:16px;color:var(--ink-2);line-height:1.6;padding:12px 0;border-bottom:1px solid var(--line);word-break:auto-phrase;line-break:strict}.make-list b{color:var(--navy);font-weight:900}.make-list .sep{color:var(--ink-3);margin:0 4px}.inline-link{display:inline-block;margin-top:var(--s3);font-size:16px;font-weight:900;color:var(--purple);text-underline-offset:4px}.rep-inline{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"img head" "body body";grid-column-gap:16px;column-gap:16px;grid-row-gap:8px;row-gap:8px;align-items:center;background:var(--purple-bg);border-radius:var(--radius);padding:16px}.rep-inline img{grid-area:img;width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid #fff}.rep-head{grid-area:head;color:var(--ink)}.rep-body,.rep-head{font-size:16px;line-height:1.6}.rep-body{grid-area:body;color:var(--ink-2)}@media (min-width:768px){.rep-inline{grid-template-areas:"img head" "img body";align-items:start}.rep-inline img{align-self:center}}.step{display:flex;gap:16px;align-items:flex-start}.step .m{flex:none;width:88px;height:88px;border-radius:50%;background:var(--purple);color:#fff;font-size:12px;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.4;text-align:center;padding:4px}.step .m b{font-size:20px}.step .t{padding-top:8px}.step .t h3{font-size:18px;margin-bottom:4px}.step .t p{font-size:14px;color:var(--ink-2)}.step{position:relative}@media (max-width:767px){.steps>.reveal:not(:last-child)>.step:after{content:"";position:absolute;left:calc(88px / 2 - 1px);top:calc(88px + 4px);bottom:-32px;width:2px;background-image:linear-gradient(180deg,#cfd5e6 50%,transparent 0);background-size:2px 8px;background-repeat:round}}.step-arrow{height:24px;margin-block:4px}.after-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-size:14px;color:var(--ink-2);margin-top:16px}.after-box b{color:var(--navy)}.faq .btn-main,.pricing .btn-main,.roadmap .btn-main{margin-top:var(--s5)}.r-card{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.r-card:first-child{border-top:1px solid var(--line)}.r-num{display:block;font-size:14px;font-weight:900;color:var(--purple)}.r-card h3,.r-num{margin-bottom:var(--s2)}.r-card h3{font-size:18px;line-height:1.6}.r-card p{font-size:16px;color:var(--ink-2);line-height:1.9}.r-card .nw{white-space:nowrap}.cmp,.roadmap{background:var(--bg-soft)}.cmp .sec-label{color:var(--ink)}.cmp .sec-label:after{background:var(--purple)}.cmp .sec-lead{color:var(--ink-2)}.cmp-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:var(--radius)}table.cmp-t{border-collapse:collapse;width:100%;min-width:558px;background:#fff;color:var(--ink);font-size:14px}.cmp-t td,.cmp-t th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:var(--s2) 4px;text-align:center;vertical-align:middle;line-height:1.6;font-size:14px}@media (max-width:767px){table.cmp-t{table-layout:fixed;min-width:680px}.cmp-t thead th:first-child{width:100px}.cmp-t td:not(.self),.cmp-t th:not(.self):not(:first-child){width:108px}}.cmp-text{display:block}.cmp-t td.self,.cmp-t th.self{width:148px}.cmp-t tr:last-child td,.cmp-t tr:last-child th{border-bottom:none}.cmp-t td:last-child,.cmp-t th:last-child{border-right:none}.cmp-t tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:96px;min-width:96px;text-align:left;padding-left:var(--s3)}.cmp-t tbody th,.cmp-t thead th{background:#fff;font-size:16px;font-weight:900;color:var(--navy)}.cmp-t thead th{padding:var(--s3) var(--s2)}.cmp-t thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2}@media (max-width:767px){.cmp-t tbody th{font-size:14px;padding-left:8px}}.cmp-t .self{background:var(--navy);color:#fff;min-width:190px}table.cmp-t td.self,table.cmp-t th.self{border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}table.cmp-t tbody th+td.self,table.cmp-t thead th+th.self{border-left:1px solid rgba(255,255,255,.3)}.cmp-t td.self{font-weight:700}.cmp-t td.self .cmp-sub{font-size:12px;font-weight:500;color:rgba(255,255,255,.78);line-height:1.6;margin-top:4px}.cmp-mark{display:block;font-size:18px;line-height:1;margin-bottom:var(--s1)}.cmp-mark.best{color:#4a5164}.cmp-mark.good{color:#7b8397}.cmp-mark.mid{color:#98a0b3}.cmp-mark.ng{color:#b9bfcc}.cmp-t .self .cmp-mark{color:#fff}.cmp-hint{text-align:center;margin-top:var(--s2)}.cmp-hint,.cmp-legend{font-size:14px;color:var(--ink-3)}.cmp-legend{margin-top:var(--s3);line-height:1.9}.cmp .btn-main{margin-top:var(--s5)}.cmp .btn-tel{margin-top:var(--s3)}.v-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s3);background:#fff;display:flex;flex-direction:column}.v-card .v-headline{font-size:18px;font-weight:900;color:var(--navy);line-height:1.6;margin-bottom:var(--s3)}.v-card .body{font-size:16px;color:var(--ink-2);line-height:1.9;flex:1 1;margin-bottom:12px}.v-card .who{display:flex;align-items:center;gap:var(--s2);font-size:16px;font-weight:900;color:var(--navy);margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line)}.v-card .v-logo{flex:none;height:24px;width:auto}.v-card .v-mark{flex:none;display:inline-flex;color:var(--ink-3)}.v-card .v-mark,.v-card .v-mark svg{width:24px;height:24px}.v-note{line-height:1.6;text-align:center;margin-top:16px}.v-card .who .role,.v-note{font-size:12px;color:var(--ink-3)}.v-card .who .role{display:block;font-weight:500;margin-top:4px}.videos{background:var(--bg-soft)}.faq{background:#fff}@media (max-width:767px){.videos .sec-lead{text-align:left}}.video-list{display:grid;grid-auto-flow:column;grid-auto-columns:80%;grid-gap:var(--s3);gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 40px;margin:0 -20px -28px;scroll-padding-left:20px;overscroll-behavior-x:contain}.video-list>*{scroll-snap-align:start}.video-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.video-frame,.video-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;border:none;padding:0;cursor:pointer}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-thumb .play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;display:flex;align-items:center;justify-content:center;padding-left:4px;transition:background .15s ease}.video-thumb:hover .play{background:var(--orange)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-meta{padding:var(--s3) var(--s4) var(--s4)}.video-title{font-size:16px;font-weight:900;color:var(--navy);line-height:1.6}.video-note{font-size:14px;color:var(--ink-3);margin-top:var(--s1)}.videos .btn-ghost{margin-top:var(--s4)}.pricing{background:var(--bg-soft);scroll-margin-top:80px}.pricing-note{font-size:14px;color:var(--ink-2);text-align:center;line-height:1.6;margin-top:20px}.p-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4) var(--s4) var(--s5);margin-bottom:var(--s3);position:relative}.p-tag{display:block;font-size:12px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:4px}.p-name,.p-tag{font-weight:900}.p-name{font-size:16px;color:var(--purple)}.p-price{font-size:28px;font-weight:900;margin:4px 0 8px;letter-spacing:-.02em;line-height:1.4}.p-price small{display:block;color:var(--ink-3);font-weight:500;letter-spacing:0}.p-goal,.p-price small{font-size:14px;line-height:1.6}.p-goal{background:var(--purple-bg);border-radius:var(--radius);padding:8px 12px;color:var(--ink-2);margin-bottom:12px}.p-goal b{color:var(--purple);display:block;font-size:12px;letter-spacing:.04em}.p-card{display:flex;flex-direction:column}.p-card ul{list-style:none}.p-card li{font-size:16px;padding-left:20px;position:relative;margin-bottom:4px;color:var(--ink-2)}.p-card li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:900}.rep-career{list-style:none;border-top:1px solid var(--line);padding-top:12px}.rep-career li{font-size:16px;color:var(--ink-2);padding-left:64px;position:relative;margin-bottom:8px;line-height:1.6}.rep-career li span{position:absolute;left:0;top:0;font-size:14px;font-weight:900;color:var(--purple)}.faq-i{border:1px solid var(--line);margin-bottom:8px;overflow:hidden;background:#fff}.faq-i summary{font-size:16px;font-weight:900;padding:16px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.faq-i summary::-webkit-details-marker{display:none}.faq-i summary:before{content:"Q";flex:none;width:20px;height:20px;border-radius:50%;background:var(--purple);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;margin-top:4px}.faq-i summary .faq-q{flex:1 1;font-size:16px;font-weight:900}.faq-i summary:after{content:"＋";color:var(--purple);flex:none;font-weight:900;width:16px;text-align:center}.faq-i[open] summary:after{content:"−"}.faq-a{font-size:16px;padding:0 16px 16px 48px;color:var(--ink-2)}.form-sec{background:var(--bg-soft);color:var(--ink)}.form-intro{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--s4);margin-bottom:var(--s4)}.form-intro-h{font-size:20px;font-weight:900;line-height:1.4;text-align:center;word-break:auto-phrase}.form-intro-sub{font-size:14px;color:var(--ink-2);line-height:1.6;text-align:center;margin-top:8px}.form-rep{width:min(200px,60%);margin:16px auto 0}.form-rep img{width:100%;height:auto;border-radius:var(--radius)}.form-rep figcaption{text-align:center;font-size:16px;font-weight:900;line-height:1.6;margin-top:8px}.rep-name{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);background:rgba(19,47,84,.9);border-radius:var(--radius);padding:4px 16px;text-align:center;white-space:nowrap}.rep-name span{font-size:12px;font-weight:700;color:rgba(255,255,255,.82)}.rep-name b,.rep-name span{display:block;line-height:1.4}.rep-name b{font-size:18px;font-weight:900;color:#fff;letter-spacing:.04em}.form-benefits{display:grid;grid-gap:4px;gap:4px;margin:20px 0 0}.form-benefits li{list-style:none;font-size:16px;color:var(--ink-2);line-height:1.9;padding-left:16px;position:relative;word-break:auto-phrase}.form-benefits li:before{content:"・";position:absolute;left:0;color:var(--ink-3)}.form-logos{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.form-logos h4{font-size:16px;font-weight:900;margin-bottom:12px}.form-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.form-logo-grid span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px;min-height:56px}.form-logo-grid img{max-height:26px;max-width:100%;width:auto;height:auto;object-fit:contain}.form-box,.form-box-wrap{background:#fff;border-radius:var(--radius);padding:var(--s4);color:var(--ink)}.form-box-wrap .form-box,.fv-form .form-box{padding:0;background:transparent;box-shadow:none;border-radius:0}.fv-form{display:none}.fv-form-head{text-align:center;font-size:16px;font-weight:900;color:var(--purple);line-height:1.6;margin-bottom:12px}.fv-form-head ul{list-style:none;margin-top:6px;font-size:12px;font-weight:500;color:var(--ink-2);line-height:1.6}.fv-form .f-label{font-size:14px;margin-bottom:2px}.fv-form .f-input{margin-bottom:10px}.fv-form .f-note{font-size:12px;margin-top:6px}.form-box-wrap{scroll-margin-top:80px}@media (max-width:767px){.form-logos,.form-rep{display:none}.form-grid{display:flex;flex-direction:column}.form-intro{order:1;margin-top:var(--s4);margin-bottom:0}.form-box-wrap .f-msg{display:none}}.f-note{font-size:14px;color:var(--ink-3);line-height:1.6;margin-top:var(--s2)}.f-row>div{min-width:0}.form-box-h{font-size:20px;font-weight:900;color:var(--purple);line-height:1.4;margin-bottom:var(--s3)}.f-label{font-size:16px;font-weight:900;margin-bottom:4px;display:block}.f-label em{font-style:normal;color:#fff;background:#e2405f;font-size:12px;margin-left:8px;padding:4px 8px;border-radius:var(--radius);vertical-align:2px}.f-input{border:1.5px solid #dbe0ea;border-radius:var(--radius);background:#fbfcfe;height:48px;margin-bottom:16px;width:100%;padding:0 12px;font-size:16px;font-family:inherit;color:var(--ink)}.f-input.ta{height:88px;padding:12px;resize:vertical;line-height:1.9}.f-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 3px rgba(106,72,232,.14)}.f-agree{font-size:16px;color:var(--ink-2);display:flex;align-items:flex-start;gap:8px;cursor:pointer}.f-agree input{flex:none;width:24px;height:24px;margin:4px 0 0;accent-color:var(--purple);cursor:pointer}.f-policy{font-size:14px;line-height:1.6;padding-left:32px;margin-bottom:16px}.f-policy a{color:#4a5bc4}.f-error{background:#fdeaea;border:1px solid #e5a3a3;color:#a12f2f;font-size:14px;border-radius:var(--radius);padding:12px;margin-bottom:16px}.form-sec .sub{text-align:center;font-size:14px;color:var(--ink-3);margin-top:16px}.form-sec .sub a{color:var(--purple);font-weight:700}footer{padding:24px 20px;text-align:center;font-size:14px;border-top:1px solid var(--line)}footer,footer a{color:var(--ink-3)}footer .f-logo{height:22px;width:auto;margin:0 auto 8px;opacity:.7}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);gap:8px}.sticky-cta,.sticky-cta .tel{display:flex;align-items:center;justify-content:center}.sticky-cta .tel{flex:none;width:52px;height:52px;border-radius:var(--radius);border:2px solid var(--navy);color:var(--navy);text-decoration:none}.sticky-cta .tel svg{width:24px;height:24px}.sticky-cta .btn-main{max-width:420px;padding:16px 8px;font-size:16px}.sticky-cta{transition:transform .2s ease,visibility 0s linear 0s}html.js .sticky-cta.is-hidden{transform:translateY(100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}@media (prefers-reduced-motion:reduce){.sticky-cta,html.js .sticky-cta.is-hidden{transition:none}}.thanks{max-width:var(--max-w);margin:0 auto;padding:56px 20px;text-align:center}.thanks .icon{width:72px;height:72px;border-radius:50%;background:var(--purple);color:#fff;font-size:36px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.thanks h1{font-size:24px;margin-bottom:16px;line-height:1.6}.thanks>p{margin-bottom:8px}.thanks .box,.thanks>p{font-size:16px;color:var(--ink-2)}.thanks .box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-align:left;margin:24px 0}.thanks .box b{display:block;color:var(--navy);margin-bottom:8px}.thanks .box ol{padding-left:16px}.thanks .box li{margin-bottom:4px}.thanks .spir-widget{scroll-margin-top:80px}@media (min-width:768px){:root{--max-w:1000px}body{padding-bottom:0}header{padding:16px 28px}header .brand-logo{height:30px}.head-cta{background:var(--orange);font-size:16px;padding:12px 24px}section{padding:76px 24px}.sec-label{font-size:32px}.sec-lead{font-size:16px;margin-bottom:36px}.fv{padding:40px 24px}.fv .container{max-width:1060px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-column-gap:32px;column-gap:32px;grid-row-gap:8px;row-gap:8px;align-items:center}.fv{background:#fff}.fv:before{content:"";position:absolute;inset:0;background:var(--purple-bg);-webkit-clip-path:polygon(56% 0,100% 0,100% 100%,46% 100%);clip-path:polygon(56% 0,100% 0,100% 100%,46% 100%)}.fv h1,.fv-badge,.fv-lead{grid-column:1}.fv-badge{justify-self:start}.fv .container{grid-auto-rows:min-content;align-content:center}.fv-badge{grid-row:1}.fv h1{grid-row:2}.fv-lead{grid-row:3;margin-bottom:8px}.fv-team{grid-row:4;max-width:min(335px,calc(100% - 248px));position:relative;z-index:1;align-self:start;margin-top:0}.fv-visual{display:none}.fv-cutout{display:block;grid-column:1;grid-row:4;justify-self:end;align-self:end;width:230px;position:relative;z-index:0;text-align:center;margin:0 40px 0 0}.fv-cutout img{width:100%;height:auto;display:block}.fv-cutout figcaption{margin-top:6px;background:rgba(19,47,84,.92);color:#fff;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:900;line-height:1.4}.fv-cutout figcaption span{display:block;font-size:12px;font-weight:500;opacity:.85}.fv a.btn-main{display:none}.fv-form .f-row{grid-template-columns:1fr}.fv-form{display:block;margin:0;grid-row:1/span 4;grid-column:2;padding:20px;align-self:center}.fv .btn-ghost,.fv .btn-main,.fv-team{grid-column:1}.fv h1{font-size:32px}.fv h1 em{font-size:45px}.fv h1 .brand{font-size:24px}.fv-lead{font-size:18px}.logo-row span{flex:0 0 160px}.logo-row img{height:40px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.grid-3>*{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;align-items:stretch}.steps>.reveal{display:flex}.steps .step{display:block;flex:1 1}.steps .step .m{margin-bottom:8px}.step-arrow{display:none}.video-list{grid-auto-columns:calc((100% - 32px) / 3);gap:16px;padding:4px 24px 40px;margin:0 -24px -28px;scroll-padding-left:24px}.r-card h3,.w-card h3{font-size:18px}.r-card p,.step .t p,.w-card p{font-size:16px}.cmp-scroll{overflow-x:visible}table.cmp-t{min-width:0;font-size:16px;table-layout:fixed}.cmp-t tbody th{min-width:120px}.cmp-t tbody th,.cmp-t thead th:first-child{position:static;width:120px}.cmp-t td.self,.cmp-t th.self{width:192px}.cmp-hint{display:none}.pricing .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-gap:16px;gap:16px;align-items:stretch;margin-bottom:0}.pricing .p-goal{min-height:88px}.pricing .p-price,.pricing .p-price small{white-space:nowrap}.pricing .p-card{margin-bottom:0;display:flex;flex-direction:column;padding-top:24px}.pricing .p-price{font-size:28px}.btn-ghost,.btn-main,.btn-tel,.form-box-wrap{max-width:560px;margin-inline:auto}.form-box-wrap{padding:var(--s5);scroll-margin-top:108px}.form-sec .container{max-width:1160px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.form-intro{padding:var(--s5);margin-bottom:0}.f-row{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:16px;column-gap:16px}.form-rep{width:170px}.form-intro-h{font-size:24px}.form-logo-grid{grid-template-columns:repeat(5,1fr)}.fv .btn-ghost,.fv .btn-main{max-width:none;margin-inline:0}.sticky-cta{display:none}.thanks{padding:100px 24px}.thanks .spir-widget{scroll-margin-top:108px}}.after-box,.faq-i,.form-box-wrap,.p-card,.r-card,.rep-block,.thanks .box,.v-card,.video-card,.w-card{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff}.rep-block{padding:24px;margin-top:32px}.rep-block .rep-career{padding-top:16px;margin-top:16px}.r-card{padding:var(--s4);margin-bottom:var(--s3)}.r-card:last-child{margin-bottom:0}@media (min-width:768px){.grid-3>*{margin-bottom:0}.r-card:first-child{border-top:0}}@media (max-width:767px){.hs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;padding:4px 24px 40px;margin:0 -20px -24px;scroll-padding-inline:24px;scrollbar-width:none}.hs::-webkit-scrollbar{display:none}.hs>*{flex:0 0 84%;scroll-snap-align:start;margin-bottom:0;border:1px solid var(--line)}}@media (min-width:1024px){.v-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v-grid>.v-card{padding:16px}.v-grid .v-headline{font-size:14px;margin-bottom:var(--s2)}.v-grid .body{font-size:14px;line-height:1.6}.v-grid .body,.v-grid .v-headline{word-break:normal}.v-grid .who{display:block;font-size:14px;padding-top:var(--s2)}.v-grid .who .v-logo,.v-grid .who .v-mark{display:block;margin-top:8px;margin-bottom:16px}.v-grid .who .role{line-height:1.6}.v-grid .who .role .nw{white-space:nowrap;display:inline-block}}@media (min-width:768px) and (max-width:1023px){.v-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:12px;padding:4px 28px 40px;margin:0 -24px -24px;scroll-padding-inline:28px;scrollbar-width:none}.v-grid::-webkit-scrollbar{display:none}.v-grid>.v-card{flex:0 0 44%;scroll-snap-align:start;margin-bottom:0}}@media (max-width:1023px){.v-grid>.v-card.is-lead-sp{order:-1}.fv-team{display:none}}@media (min-width:768px) and (max-width:1023px){.fv{background:#f5f4fa}.fv:before{display:none}.fv .container{display:block;max-width:560px}.fv-cutout,.fv-form{display:none}.fv-visual{margin:16px auto}.fv a.btn-main,.fv-visual{display:block}.f-row{grid-template-columns:1fr}.pricing .p-card--advisor .p-goal{word-break:normal;text-wrap:balance}.cmp-t td{padding-inline:4px}.form-intro-h{font-size:20px}}