:root{--blue:#0784d7;--deep:#0067b5;--navy:#142633;--muted:#64727d;--pale:#f1f8fc;--line:#dde8ef;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);background:#fff;font-family:'Montserrat','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;font-size:16px;font-weight:500;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.55;letter-spacing:.015em}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #eea333;outline-offset:5px}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding:108px 0}.label{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;line-height:1.5}.section-head{text-align:center;margin-bottom:50px}.section-head h2{font-size:clamp(28px,3.2vw,42px);margin-top:18px;line-height:1.65;letter-spacing:.025em}.section-head p{color:var(--muted);margin-top:25px;line-height:2.05}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:14px 27px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;font-weight:700;font-size:14px;line-height:1.5;transition:background .22s,transform .22s,box-shadow .22s}.btn>span{font-size:21px;font-weight:500}.btn:hover{background:var(--deep);box-shadow:0 6px 20px #0067b51c;transform:translateY(-2px)}.btn.outline{color:var(--blue);background:#fff}.btn.outline:hover{background:#eef8ff}.actions{display:flex;gap:12px}.note{font-size:12px;color:var(--muted);line-height:1.9;margin-top:26px}.center{text-align:center;margin-top:30px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 40px;background:#ffffffef;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #e2ebf270}.logo{width:133px;display:block;flex-shrink:0}.header nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:700}.header nav>a:not(.btn){position:relative;white-space:nowrap}.header nav>a:not(.btn):after{content:'';height:2px;background:var(--blue);position:absolute;bottom:-6px;left:0;right:100%;transition:right .2s}.header nav>a:hover:after{right:0}.header .btn{min-height:43px;padding:8px 19px;font-size:13px;gap:27px}.menu{display:none}.skip{position:fixed;top:0;left:16px;z-index:100;background:var(--navy);color:white;padding:10px 20px;transform:translateY(-150%)}.skip:focus{transform:translateY(0)}
/* Hero: a wide product stage, with quiet movement and a clear reading order. */
.hero{position:relative;background:linear-gradient(115deg,#fbfdff 25%,#e6f4fd 78%,#d3edfc);overflow:hidden}.hero-grid{min-height:635px;display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center;padding-top:47px;padding-bottom:58px}.hero h1{font-size:clamp(38px,4.25vw,60px);line-height:1.46;letter-spacing:.015em;margin:18px 0 22px;font-weight:900}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:16px;line-height:1.9;margin-bottom:27px}.hero .actions .btn{padding-inline:20px;gap:20px}.hero small{display:block;font-size:11px;color:var(--muted);margin-top:13px}.hero-visual{position:relative;min-width:0;padding:62px 0 42px;isolation:isolate}.hero-screen{position:relative;z-index:2;border:6px solid white;background:#fff;box-shadow:0 22px 65px #417ba42b;border-radius:12px;transform:rotate(-3deg);animation:stage-float 7s ease-in-out infinite}.hero-screen img{aspect-ratio:1.65;object-fit:cover}.screen-bar{height:32px;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:0 8px;font-size:8px;letter-spacing:.06em}.screen-bar>span:first-child{font-size:8px;letter-spacing:2px;color:#aab8c2}.screen-bar>b{font-size:14px}.screen-caption{padding:17px 22px 19px}.screen-caption span{font-size:8px;color:var(--blue);letter-spacing:.13em}.screen-caption strong{display:block;font-size:19px;margin-top:3px;letter-spacing:.035em}.orbit{width:110%;aspect-ratio:1;border-radius:50%;border:1px solid #ffffffa6;position:absolute;z-index:0;top:50%;left:55%;transform:translate(-50%,-50%);background:radial-gradient(circle,#a5dcf62e 0 51%,#ffffff4d 51.2% 51.4%,transparent 51.6%)}.orbit:before{content:'';position:absolute;inset:32px;border:1px solid #ffffffb5;border-radius:50%}.floating{display:flex;align-items:center;gap:13px;position:absolute;z-index:3;box-shadow:0 12px 35px #1e6d9020;border:1px solid #fff;background:#fff;border-radius:7px;font-size:14px;font-weight:700;white-space:nowrap}.floating>span{color:var(--blue);background:var(--pale);width:45px;height:45px;display:grid;place-items:center;border-radius:5px;font-size:32px;line-height:1}.floating.top{top:17px;left:17px;padding:10px 19px 10px 10px;transform:rotate(-3deg)}.floating.bottom{bottom:6px;right:-6px;padding:10px 25px 13px 13px;transform:rotate(2deg)}.floating.bottom small{margin:0;font-size:10px;line-height:1.5}.floating.bottom b{font-size:17px;display:block}.hero-tabs{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);max-width:890px;margin:0 auto;padding:0 0 21px;gap:10px}.hero-tabs a{font-size:12px;text-align:center;background:#ffffffbf;padding:10px 18px;border-bottom:2px solid transparent;border-radius:3px;transition:.2s}.hero-tabs a:hover{border-color:var(--blue);color:var(--blue);background:white}.clients{text-align:center;padding:45px 0 43px}.clients p{font-size:13px;letter-spacing:.07em}.clients>div{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:35px;margin:25px auto 19px}.clients img{max-width:155px;max-height:48px;width:100%;object-fit:contain;mix-blend-mode:multiply}.clients small{font-size:10px;color:#73828c}.intro{background:var(--pale);padding-top:87px;padding-bottom:90px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.values>a{position:relative;background:white;text-align:center;border-radius:9px;padding:24px 20px 29px;box-shadow:0 5px 30px #10476b04;transition:transform .25s,box-shadow .25s}.values>a:hover{transform:translateY(-5px);box-shadow:0 12px 30px #10476b12}.values small{display:block;color:#718999;font-size:12px}.values strong{font-size:clamp(34px,4vw,54px);color:var(--blue);display:block;letter-spacing:-.04em;font-weight:800;line-height:1.5;margin:7px 0 10px}.values h3{font-size:21px}.values p{font-size:13px;margin:9px 0 21px;color:var(--muted)}.circle{display:grid;width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;place-items:center;font-size:20px;line-height:1;margin:auto}
.feature{overflow:hidden}.feature-title{position:relative;min-height:160px;margin-bottom:47px}.feature-title>span{font-size:clamp(90px,12.8vw,170px);font-weight:800;letter-spacing:-.055em;line-height:1;color:#e7f3fb;display:block;user-select:none}.feature-title>div{position:relative;margin-top:-64px;padding-left:43px}.feature-title small{font-size:12px;letter-spacing:.06em;color:var(--blue);font-weight:800}.feature-title h2{font-size:clamp(26px,3vw,38px);margin-top:13px;line-height:1.65}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.feature-copy h3{font-size:28px;line-height:1.75;margin:17px 0 22px}.feature-copy>p:not(.label){font-size:15px;line-height:2.1;color:var(--muted);margin:15px 0}.feature-copy>.btn{margin-top:15px}.cost-graphic{background:var(--pale);border-radius:10px;padding:33px 29px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.cost-graphic article{background:white;padding:22px 17px 16px;border-radius:5px}.cost-graphic article>span{font-size:11px;color:var(--muted)}.cost-graphic h3{font-size:15px;margin-top:6px}.cost-graphic article:nth-child(2){outline:2px solid var(--blue)}.cost-graphic article:nth-child(2) h3{color:var(--blue)}.bars{height:170px;display:flex;align-items:flex-end;gap:7px;border-bottom:1px solid var(--line);margin-top:20px;padding:0 3px 8px}.bars i{display:block;flex:1;border-radius:3px 3px 0 0}.bars.lump i:first-child{height:140px;background:#aebbc5}.bars.monthly i{height:35px;background:linear-gradient(#219ddd,var(--blue))}.cost-graphic>p{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}#value-grow{background:#f5f9fc}#value-grow .feature-title>span{color:#e2eff8}.support-demo{background:#e6f0f7;border:1px solid #dbe8f1;border-radius:10px;padding:0 28px 27px;box-shadow:0 10px 35px #17466306}.support-toolbar{display:flex;align-items:center;gap:20px;height:55px;border-bottom:1px solid #d3e1eb;margin-bottom:24px}.support-toolbar>b{font-size:18px}.support-toolbar>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.support-toolbar>i{font-size:9px;color:#4bbda2;margin-left:auto}.support-chat{margin-bottom:13px;width:90%}.support-chat>span{display:block;font-size:10px;color:#526b7b;margin-bottom:4px}.support-chat p{border-radius:7px;background:white;padding:12px 14px;font-size:12px;line-height:1.8;position:relative}.support-chat.answer{margin-left:auto}.support-chat.answer p{background:var(--blue);color:white}.support-chat.answer>span{text-align:right}.update-card{background:white;margin:23px 18px 0;padding:24px;box-shadow:0 7px 20px #143d5910;border-radius:3px;transform:rotate(-2deg)}.update-card>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.update-card>div:first-child>span{color:var(--blue);font-weight:800;letter-spacing:.1em}.update-card h4{font-size:20px;margin:17px 0}.skeleton{height:5px;background:#e8eef2;border-radius:3px;width:85%;margin-bottom:8px}.skeleton.short{width:65%}.update-card>b{display:block;margin-top:18px;text-align:right;color:var(--blue);font-size:10px}.support-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:44px}.support-list span{padding:9px 18px;background:white;color:#4c6473;border-radius:4px;font-size:12px}.ownership-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:53px 64px;background:linear-gradient(120deg,#eaf6fe,#f6fbff);border-radius:10px;align-items:center}.ownership-panel h3{color:var(--blue);display:flex;align-items:baseline;gap:15px;margin:0 0 16px}.ownership-panel h3 b{font-size:106px;line-height:1.45;letter-spacing:-.07em;font-weight:700}.ownership-panel h3 span{font-size:24px}.ownership-panel>div>p:last-child{font-size:20px;line-height:1.9;font-weight:700}.ownership-panel ol{list-style:none;padding:0;margin:0}.ownership-panel li{position:relative;display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #c9e2f3}.ownership-panel li:last-child{border-bottom:0}.ownership-panel li>span{background:white;flex-shrink:0;color:var(--blue);font-size:17px;font-weight:700;width:47px;height:47px;display:grid;place-items:center;border-radius:50%}.ownership-panel h4{font-size:18px;margin-bottom:4px}.ownership-panel li p{font-size:13px;color:var(--muted)}.ownership-note{text-align:center;margin:27px auto 0;max-width:760px;font-size:12px;color:var(--muted)}.ownership-note strong{font-weight:700;color:#486574}.ownership-note p{margin-top:6px}.quality{background:#f4f8fb}.quality-image{position:relative}.quality-image img{aspect-ratio:1.14;object-fit:cover;border-radius:8px}.quality-image>span{position:absolute;bottom:24px;left:24px;background:white;border-radius:4px;padding:10px 16px;font-size:15px;color:var(--blue);font-weight:700}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.process-list li:last-child{border:0}.process-list li>b{font-size:28px;color:var(--blue);line-height:1.3;font-weight:500}.process-list small{font-size:10px;color:var(--blue);letter-spacing:.075em;font-weight:800}.process-list h3{font-size:22px;margin:6px 0 10px}.process-list p{font-size:14px;color:var(--muted)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.work-grid a{min-width:0}.work-grid img{aspect-ratio:1.5;object-fit:cover;border-radius:7px;transition:transform .4s,box-shadow .4s}.work-grid a:hover img{transform:translateY(-5px);box-shadow:0 10px 26px #1b476c1a}.work-grid small{font-size:10px;letter-spacing:.09em;color:var(--blue);display:block;margin-top:23px}.work-grid h3{font-size:20px;margin-top:7px;display:flex;justify-content:space-between}.work-grid h3 span{color:var(--blue)}.works .note{text-align:center}.price-section{background:#eaf5fc}.price-section .section-head{text-align:left;margin-bottom:25px}.price-map{display:grid;gap:12px}.price-map>div{position:relative;border-radius:6px;background:white;padding:20px 26px;display:grid;grid-template-columns:1fr 1.5fr;gap:0 20px;align-items:center}.price-map small{grid-column:1/-1;color:var(--blue);font-size:10px;letter-spacing:.1em;font-weight:800}.price-map h3{font-size:24px;margin-top:6px}.price-map p{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}.comparison table{width:100%;border-collapse:collapse;font-size:14px}.comparison th,.comparison td{padding:26px 25px;text-align:left;border-bottom:1px solid var(--line)}.comparison thead th{background:#f2f6f8;font-size:15px}.comparison th:last-child,.comparison td:last-child{background:#eff8fe;color:#086eab}.comparison thead th:last-child{background:var(--blue);color:white}.comparison tbody th{width:18%;white-space:nowrap}.flow{background:#f7fafc}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:0}.flow-grid li{position:relative;background:white;padding:26px 23px 31px;border:1px solid #e6edf3;border-radius:7px}.flow-grid li:not(:last-child):after{content:'›';position:absolute;top:50%;right:-19px;color:var(--blue);font-size:26px;transform:translateY(-50%)}.flow-grid span{font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--blue)}.flow-grid h3{font-size:22px;margin:15px 0}.flow-grid p{font-size:14px;color:var(--muted)}.flow .note{text-align:center}.faq-list{max-width:930px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:19px;padding:27px 5px;font-weight:700;font-size:17px;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary b{font-size:22px;color:var(--blue);font-weight:600}.faq-list summary>span{font-size:25px;color:var(--blue);margin-left:auto;padding-left:20px;font-weight:400;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 48px 28px;max-width:870px;font-size:14px;line-height:2;color:var(--muted)}.closing{background:linear-gradient(130deg,#e5f4ff,#f3faff);padding:87px 0 96px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1100px;margin:auto}.contact-cards article{background:white;padding:35px 42px;border-radius:9px;text-align:center}.contact-cards article>span{font-size:10px;letter-spacing:.11em;color:var(--blue);font-weight:800}.contact-cards h3{font-size:26px;margin:10px 0 12px}.contact-cards p{font-size:14px;color:var(--muted);line-height:1.9}.contact-cards .btn{width:100%;margin-top:24px}.footer{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding-top:60px;padding-bottom:30px}.footer>div>p{font-size:14px;margin:23px 0 7px}.footer>div>small{font-size:11px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;font-size:13px;align-content:start}.footer-links>a:hover{color:var(--blue)}.copyright{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:var(--muted)}.mobile-cta{display:none}.preview-badge{position:fixed;bottom:18px;left:18px;z-index:30;background:#142633ed;color:white;box-shadow:0 5px 18px #0002;display:flex;align-items:center;gap:13px;padding:10px 13px 10px 16px;border-radius:5px;font-size:10px;line-height:1.6}.preview-badge>b{font-size:8px;color:#8cdbff;letter-spacing:.1em}.preview-badge button{border:0;background:none;color:white;font-size:19px;line-height:1;padding:7px}.page-head{background:linear-gradient(110deg,#f7fbfe,#e8f4fd);padding:30px 0 65px}.breadcrumb{display:flex;gap:15px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:43px}.page-head h1{font-size:48px}.page-head p{color:var(--muted);margin-top:19px;font-size:16px}.terms{max-width:940px;margin:0 auto}.terms>div{display:grid;grid-template-columns:1fr 2fr;padding:29px 20px;border-bottom:1px solid var(--line);gap:30px}.terms>div:first-child{border-top:1px solid var(--line)}.terms dt{font-weight:700;font-size:17px}.terms dd{margin:0;color:var(--muted);font-size:14px}.draft-note{max-width:940px;margin:35px auto 20px;background:var(--pale);padding:25px 30px;border-left:3px solid var(--blue)}.draft-note p{margin-top:10px;font-size:13px;color:var(--muted)}.print-btn{display:block;background:white;border:1px solid var(--line);border-radius:4px;padding:11px 20px;font-size:13px;margin:30px auto 0}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;align-items:start}.contact-layout aside h2{font-size:25px}.contact-layout aside ol{padding-left:23px;line-height:2.6;margin:25px 0}.contact-layout aside p{font-size:14px;color:var(--muted);line-height:2}.contact-layout aside img{margin-top:35px;border-radius:7px;aspect-ratio:1.7;object-fit:cover}.contact-layout form{border:1px solid var(--line);border-radius:8px;padding:35px}.form-note{font-size:12px;color:var(--muted);background:var(--pale);padding:12px 16px;margin-bottom:24px}.contact-layout label{display:block;margin-bottom:23px;font-size:14px;font-weight:700}.contact-layout label small{font-size:10px;margin-left:10px;color:var(--blue)}.contact-layout input:not([type=checkbox]),.contact-layout textarea,.contact-layout select{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #b9cad7;border-radius:4px;padding:11px;background:white;color:var(--navy);font-size:16px;line-height:1.7}.contact-layout label.check{display:flex;gap:10px;font-size:12px;line-height:1.8;align-items:flex-start}.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.check a{text-decoration:underline}.contact-layout .btn{width:100%}#form-result{font-size:13px;color:var(--blue);margin-top:15px}
@keyframes stage-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-2deg)}}
@media(min-width:1500px){.hero-grid{min-height:690px}.hero h1{font-size:64px}.hero-visual{margin-right:-45px}}
@media(max-width:1150px){.header{padding-inline:26px;gap:20px}.header nav{gap:17px;font-size:11px}.header .logo{width:112px}.container{width:calc(100% - 80px)}.hero-grid{gap:20px;min-height:575px}.hero h1{font-size:47px}.hero .actions{gap:8px}.hero .actions .btn{padding-inline:15px;font-size:12px;gap:14px}.two-col{gap:45px}.ownership-panel{padding:40px;gap:40px}.feature-title>div{padding-left:30px}.values h3{font-size:19px}.contact-layout{gap:45px}}
@media(max-width:1100px){.header{height:72px}.header nav{display:none;position:fixed;top:72px;left:0;right:0;background:#fff;padding:25px 30px 35px;box-shadow:0 12px 20px #0b375512;max-height:calc(100dvh - 72px);overflow-y:auto}.header.nav-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.header nav>a:not(.btn){padding:14px 2px;border-bottom:1px solid var(--line)}.header nav>a:not(.btn):after{display:none}.header nav .btn{margin-top:25px;min-height:50px}.menu{display:flex;width:45px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:center}.menu span{width:23px;height:2px;background:var(--navy);transition:transform .2s}.nav-open .menu span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-open .menu span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero h1{font-size:40px}.hero-lead{font-size:14px}.hero .actions{flex-direction:column;align-items:flex-start;gap:8px}.hero .actions .btn{width:210px;min-height:45px}.hero .actions .btn>span{font-size:17px}.hero-grid{padding-block:40px;gap:20px}.floating.top{font-size:11px;padding:8px;left:0;top:27px}.floating>span{width:34px;height:34px;font-size:25px}.floating.bottom{padding:8px 13px;bottom:19px}.floating.bottom b{font-size:14px}.screen-caption{padding:13px}.screen-caption strong{font-size:15px}.screen-bar{font-size:6px}.hero-tabs{padding-inline:25px}.hero-tabs a{font-size:11px;padding-inline:8px}.clients>div{gap:22px}.section{padding:80px 0}.values{gap:15px}.values a{padding-inline:12px}.values h3{font-size:17px}.values p{font-size:12px}.two-col{gap:32px}.feature-copy h3{font-size:25px}.feature-copy>p:not(.label){font-size:14px}.cost-graphic{padding:20px 15px;gap:10px}.cost-graphic article{padding:15px 10px}.cost-graphic h3{font-size:13px}.cost-graphic article>span{font-size:9px}.ownership-panel{gap:27px;padding:30px}.ownership-panel h3 b{font-size:88px}.ownership-panel h3 span{font-size:18px}.ownership-panel>div>p:last-child{font-size:17px}.ownership-panel h4{font-size:16px}.ownership-panel li p{font-size:11px}.ownership-panel li{gap:14px}.process-list h3{font-size:19px}.process-list p{font-size:13px}.price-map>div{grid-template-columns:1fr}.price-map p{margin-top:3px}.flow-grid{grid-template-columns:1fr 1fr;gap:20px}.flow-grid li:nth-child(2):after{display:none}.flow-grid li:nth-child(3):after{right:-16px}.work-grid h3{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:35px;max-width:700px}.contact-layout aside img{display:none}}
@media(max-width:640px){:root{--max:100%}body{font-size:14px}.container{width:calc(100% - 40px)}.header{height:66px;padding:0 20px}.header .logo{width:112px}.header nav{top:66px;max-height:calc(100dvh - 66px)}html{scroll-padding-top:85px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:34px;padding-bottom:10px;gap:5px}.hero-grid>.hero-visual{order:2}.hero h1{font-size:39px;line-height:1.43;margin-top:15px;margin-bottom:17px;letter-spacing:.015em}.hero .label{font-size:10px;letter-spacing:.13em}.hero-lead{font-size:14px;line-height:1.85;margin-bottom:22px}.hero .actions{flex-direction:row;align-items:stretch;gap:8px}.hero .actions .btn{width:auto;flex:1;font-size:12px;padding:11px 12px;gap:6px;min-height:47px}.hero small{font-size:10px;margin-top:10px}.hero-visual{padding:44px 10px 43px;margin:10px 6px 0;min-height:320px}.hero-screen{border-width:4px;border-radius:8px}.hero-screen img{aspect-ratio:1.75}.screen-bar{height:25px;font-size:6px}.screen-caption{padding:11px 14px}.screen-caption strong{font-size:15px}.screen-caption span{font-size:7px}.floating.top{top:1px;left:0;gap:8px;font-size:11px;padding:6px 12px 6px 7px}.floating.bottom{right:0;bottom:11px;gap:8px;padding:7px 13px}.floating.bottom small{font-size:8px;margin:0}.floating.bottom b{font-size:13px}.floating>span{width:29px;height:29px;font-size:23px}.orbit{width:95%;left:50%}.hero-tabs{padding:4px 20px 22px;gap:6px;grid-template-columns:repeat(2,1fr)}.hero-tabs a{font-size:10px;padding:7px 10px}.clients{padding-top:30px;padding-bottom:32px}.clients p{font-size:11px}.clients>div{grid-template-columns:repeat(3,1fr);gap:18px 23px;margin:22px 0}.clients img{max-height:30px}.clients small{font-size:9px}.section{padding:62px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:28px;line-height:1.65;margin-top:13px}.section-head p{font-size:13px;margin-top:19px;line-height:2}.label{font-size:10px}.values{grid-template-columns:1fr;gap:12px}.values>a{text-align:left;padding:20px 20px 20px 103px;min-height:113px}.values small{position:absolute;top:16px;left:20px;font-size:9px}.values strong{position:absolute;left:19px;top:31px;font-size:25px;letter-spacing:-.04em;line-height:1.4}.values h3{font-size:18px;margin-top:8px}.values p{font-size:11px;line-height:1.8;max-width:170px;margin:8px 25px 0 0}.values .circle{position:absolute;right:15px;bottom:18px;width:24px;height:24px;font-size:15px}.feature-title{min-height:130px;margin-bottom:31px}.feature-title>span{font-size:88px}.feature-title>div{margin-top:-36px;padding-left:8px}.feature-title small{font-size:10px}.feature-title h2{font-size:26px;line-height:1.65;margin-top:9px;letter-spacing:0}.two-col{grid-template-columns:1fr;gap:30px}.feature-copy h3{font-size:24px;line-height:1.7;margin:13px 0 18px}.feature-copy>p:not(.label){font-size:14px;line-height:2}.feature-copy .btn{font-size:13px;min-height:50px;padding:12px 20px}.cost-graphic{padding:22px 18px;gap:14px}.cost-graphic article{padding:17px 13px}.cost-graphic article>span{font-size:10px}.cost-graphic h3{font-size:14px}.bars{height:150px;margin-top:10px}.bars.lump i:first-child{height:125px}.bars.monthly i{height:30px}.note{font-size:10px;line-height:1.9;margin-top:22px}.reverse .support-demo{order:-1}.support-demo{padding-inline:22px}.support-list{gap:8px;margin-top:25px;justify-content:flex-start}.support-list span{font-size:11px;padding:7px 12px}.ownership-panel{grid-template-columns:1fr;gap:24px;padding:26px}.ownership-panel h3{margin-bottom:6px}.ownership-panel h3 b{font-size:95px;line-height:1.3}.ownership-panel h3 span{font-size:22px}.ownership-panel>div>p:last-child{font-size:20px}.ownership-panel h4{font-size:17px}.ownership-panel li p{font-size:12px}.ownership-panel li>span{width:40px;height:40px;font-size:14px}.ownership-note{text-align:left;font-size:11px;margin-top:20px}.center .btn{font-size:13px}.quality-image img{aspect-ratio:1.4}.quality-image>span{font-size:13px;left:18px;bottom:18px;padding:8px 14px}.process-list li{padding:20px 0;gap:16px}.process-list h3{font-size:20px}.process-list small{font-size:9px}.process-list p{font-size:13px}.process-list li>b{font-size:24px}.work-grid{grid-template-columns:1fr;gap:31px}.work-grid img{aspect-ratio:1.65}.work-grid small{margin-top:15px;font-size:9px}.work-grid h3{font-size:21px;margin-top:6px}.works .note{text-align:left}.price-section .section-head{text-align:center}.price-section .two-col>div:first-child>.btn{display:flex;margin:0 auto;max-width:320px}.price-map>div{grid-template-columns:1fr 1.35fr;gap:2px 12px;padding:19px 22px}.price-map h3{font-size:21px}.price-map small{font-size:9px}.price-map p{font-size:11px;margin:0}.comparison table{font-size:11px;min-width:510px}.comparison th,.comparison td{padding:19px 16px}.comparison thead th{font-size:12px}.flow-grid{gap:12px}.flow-grid li{padding:20px 16px;min-width:0}.flow-grid h3{font-size:19px;margin:13px 0}.flow-grid p{font-size:12px;line-height:1.9}.flow-grid span{font-size:10px}.flow-grid li:after{display:none}.flow .note{text-align:left}.faq-list summary{font-size:14px;gap:13px;padding:22px 0}.faq-list summary b{font-size:19px;flex-shrink:0}.faq-list summary>span{font-size:20px;padding-left:0}.faq-list details>p{font-size:13px;padding:0 0 24px 33px}.closing{padding:65px 0}.contact-cards{grid-template-columns:1fr;gap:15px}.contact-cards article{padding:29px 27px}.contact-cards h3{font-size:24px}.contact-cards p{font-size:13px}.contact-cards .btn{margin-top:20px;min-height:51px}.footer{grid-template-columns:1fr;gap:33px;padding-top:40px;padding-bottom:116px}.footer .logo{width:125px}.footer-links{font-size:12px;gap:17px 20px}.copyright{font-size:9px;gap:10px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;align-items:center;gap:15px;background:#fffffffa;box-shadow:0 -3px 15px #1c496912;border-top:1px solid var(--line);padding:10px 15px calc(10px + env(safe-area-inset-bottom))}.mobile-cta>.btn{min-height:46px;padding:11px 15px;flex:1;font-size:12px;gap:8px}.mobile-cta>a:not(.btn){font-size:11px;color:var(--blue);padding:10px 0;white-space:nowrap}.preview-badge{bottom:83px;left:10px;right:auto;padding:5px 7px 5px 10px;gap:8px;font-size:9px;max-width:calc(100% - 20px)}.preview-badge b{font-size:7px}.preview-badge button{font-size:17px;padding:5px}.page-head{padding:24px 0 40px}.breadcrumb{font-size:10px;margin-bottom:27px;gap:10px;flex-wrap:wrap}.page-head h1{font-size:32px;line-height:1.5}.page-head p{font-size:14px;margin-top:18px;line-height:1.95}.terms>div{grid-template-columns:1fr;gap:9px;padding:22px 5px}.terms dt{font-size:16px}.terms dd{font-size:13px}.draft-note{padding:20px;font-size:13px;margin-top:25px}.draft-note p{font-size:12px}.print-btn{font-size:11px;padding:12px}.contact-layout aside h2{font-size:22px}.contact-layout aside ol{font-size:14px}.contact-layout form{padding:22px 20px}.form-note{font-size:11px}.contact-layout label{font-size:13px}.contact-layout aside p{font-size:13px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:34px}.hero-lead{font-size:12px}.hero .actions .btn{font-size:10px;padding-inline:10px}.hero-visual{min-height:280px;margin-inline:0}.feature-title h2{font-size:23px}.values>a{padding-left:91px}.values h3{font-size:16px}.section-head h2{font-size:25px}.price-map>div{padding-inline:17px}.ownership-panel{padding:23px}.preview-badge b{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.header,.footer,.closing,.preview-badge,.mobile-cta,.print-btn{display:none!important}.section{padding:25px 0}.container{width:100%;max-width:none}.page-head{background:white;padding:0 0 25px}.page-head h1{font-size:30px}.section-head h2{font-size:25px}.terms>div{break-inside:avoid}.feature{display:none}body{font-size:12px;color:black}.draft-note{background:white}}

/* Demo sites, customer voices and completed projects. */
.header nav{gap:18px;font-size:12px}.header .logo{width:125px}.demo-section{background:#fff}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.demo-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .25s,box-shadow .25s}.demo-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #0d568518}.demo-art{height:290px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:26px 31px 0;background:#e8f1fa}.demo-art.recruit{align-items:center;padding:16px;background:#e4effb}.demo-art.recruit img{height:100%;width:auto;max-width:100%;object-fit:contain}.demo-art.company{background:#e5ede8}.demo-art.service{background:#f1eee5}.demo-browser{background:#fcfdfb;width:100%;box-shadow:0 7px 28px #0002;border:4px solid #fff;border-radius:5px 5px 0 0;color:#28443b;transform:translateY(12px);transition:transform .35s;max-width:270px}.demo-card:hover .demo-browser{transform:translateY(4px)}.service .demo-browser{background:#fffdf6;color:#5e5037}.demo-browser-nav{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid #0001}.demo-browser-nav b{font-size:13px;letter-spacing:.06em}.demo-browser-nav span{font-size:5px}.demo-browser-copy{padding:26px 20px 22px}.demo-browser-copy small{font-size:7px}.demo-browser-copy h4{font-size:24px;line-height:1.45;margin:11px 0}.demo-browser-copy p{font-size:7px;line-height:1.8}.demo-mini-button{display:inline-block;margin-top:12px;padding:5px 8px;background:#28443b;color:white;font-size:6px}.service .demo-mini-button{background:#5e5037}.demo-browser-bottom{padding:9px 15px;font-size:6px;background:#00000007;text-align:center}.demo-card-copy{padding:24px}.demo-card-copy>small{font-size:11px;color:var(--blue)}.demo-card-copy h3{display:flex;justify-content:space-between;gap:8px;font-size:21px;margin:7px 0 10px}.demo-card-copy h3>span{font-size:19px;color:var(--blue)}.demo-card-copy p{font-size:12px;color:var(--muted)}.demo-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);color:var(--blue);font-weight:700}.demo-section>.container>.note,.voices-section>.container>.note{text-align:center}.voices-section{background:var(--pale)}.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.review-card{display:flex;flex-direction:column;background:white;border-radius:9px;padding:26px;box-shadow:0 5px 25px #13436305;min-width:0}.review-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:10px;letter-spacing:.1em}.review-quote{font-size:48px;line-height:1;font-weight:800;color:#acd9f6}.review-card h3{font-size:20px;line-height:1.7;margin:13px 0 20px}.review-rating{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid var(--line);padding-bottom:20px}.review-rating>span{font-size:15px;letter-spacing:.05em;color:var(--blue)}.review-rating>small{font-size:9px;color:var(--muted)}.review-body{font-size:13px;line-height:2.05;color:var(--muted);margin:21px 0 27px}.review-author{border-left:3px solid var(--blue);padding-left:13px;margin-top:auto}.review-sample{display:block;color:var(--blue);font-size:9px;margin-bottom:8px}.review-author strong{font-size:12px;display:block}.review-author p{font-size:10px;color:var(--muted);margin-top:3px}.works-heading{display:grid;grid-template-columns:.85fr 1.5fr;align-items:center;gap:60px}.works-heading .section-head{text-align:left;margin-bottom:0}.works-heading .section-head p{font-size:14px}.case-pending{display:flex;align-items:center;gap:36px;background:#f5f9fc;border:1px solid #e6eff5;border-radius:9px;padding:43px 37px}.case-mark{position:relative;align-self:center;font-size:95px;line-height:1;font-weight:800;color:#cee4f4;letter-spacing:-.1em}.case-mark>span{position:absolute;right:-16px;top:-13px;font-size:31px;font-weight:400;color:var(--blue)}.case-status{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.case-status:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--blue)}.case-pending h3{font-size:23px;line-height:1.7;margin:14px 0}.case-pending p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:22px}.case-pending .btn{font-size:12px;min-height:47px;padding:10px 20px}
@media(max-width:1100px){.demo-grid,.voice-grid{gap:18px}.demo-art{height:250px;padding:23px 19px 0}.demo-card-copy,.review-card{padding:21px}.demo-card-copy h3{font-size:18px}.demo-browser-copy h4{font-size:21px}.review-card h3{font-size:18px}.review-body{font-size:12px}.works-heading{gap:30px;grid-template-columns:1fr 1.6fr}.case-pending{padding:30px;gap:25px}.case-mark{font-size:65px}.case-pending h3{font-size:20px}}
@media(max-width:760px){.demo-grid,.voice-grid{grid-template-columns:1fr}.demo-art{height:320px;padding:25px 35px 0}.demo-art.recruit{padding:18px}.demo-browser{max-width:300px}.demo-browser-copy{padding:30px 24px}.demo-browser-copy h4{font-size:28px}.demo-browser-copy p{font-size:9px}.demo-browser-copy small{font-size:9px}.demo-mini-button{font-size:8px}.demo-card-copy{padding:23px}.demo-card-copy h3{font-size:22px}.demo-card-copy p{font-size:13px}.review-card{padding:27px}.review-card h3{font-size:22px}.review-body{font-size:14px}.review-author strong{font-size:13px}.review-author p{font-size:11px}.review-sample{font-size:10px}.works-heading{grid-template-columns:1fr;gap:28px}.works-heading .section-head{text-align:center}.case-pending{padding:30px 25px;gap:30px;justify-content:center}.case-pending h3{font-size:20px}.case-pending p{font-size:12px}.demo-section>.container>.note,.voices-section>.container>.note{text-align:left}}
@media(max-width:360px){.case-mark{display:none}.demo-art{height:295px;padding-inline:25px}.review-card h3{font-size:20px}}

/* Production: published CMS content and existing article/demo views. */
.platform-hero-title>span:last-child{color:var(--blue)}
.platform-site .ownership-panel h3 span{font-size:19px}.platform-site .ownership-panel h3{flex-wrap:wrap;gap:8px 15px}
.platform-site .faq-list details>div>p{padding:0 45px 27px;font-size:14px;color:var(--muted);line-height:2}.platform-site .faq-list summary:before{content:'Q.';font-size:20px;color:var(--blue);flex-shrink:0}.platform-site .faq-list summary:after{content:'+';font-size:24px;color:var(--blue);margin-left:auto}.platform-site .faq-list details[open] summary:after{content:'−'}
.platform-site .case-pending:has(.blog-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:25px}.platform-site .blog-card{min-width:0}.platform-site .blog-cover{height:210px;overflow:hidden;border-radius:5px}.platform-site .blog-card .card-title{font-size:18px;margin:12px 0}.platform-site .blog-meta,.platform-site .blog-card>p,.platform-site .read{font-size:12px;color:var(--muted)}
.platform-site .platform-journal{background:var(--pale)}.platform-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.platform-journal-grid .journal-image{aspect-ratio:16/9;background:white;border-radius:6px;overflow:hidden}.platform-journal-grid .journal-image img{width:100%;height:100%;object-fit:cover}.platform-journal-grid .journal-card-body{padding-top:17px}.platform-journal-grid time{font-size:11px;color:var(--muted)}.platform-journal-grid h3{font-size:19px;line-height:1.8;margin:9px 0 17px}.platform-journal-grid .journal-tags{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:var(--blue)}.platform-journal-grid .journal-tags>span{background:white;border:1px solid var(--line);padding:2px 8px}.platform-journal-grid .journal-placeholder{height:100%;display:grid;align-content:center;padding:30px;gap:15px}.platform-journal-grid .journal-placeholder img{max-width:140px}
.platform-site #contact-review{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.platform-site #contact-review h2{font-size:22px}.platform-site #contact-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 inherit;background:var(--pale);padding:18px}.platform-site #contact-review>p{font-size:12px;margin:15px 0;color:var(--muted)}.platform-site .contact-copy{background:white;border:1px solid var(--line);padding:8px 14px;border-radius:4px;margin-top:15px;font-size:12px}.platform-site [hidden]{display:none!important}.platform-site .header .logo{margin:0}.platform-site .header nav{position:static;background:none;box-shadow:none;width:auto;transform:none;visibility:visible;opacity:1}.platform-site .header .menu{border:0;letter-spacing:0}.platform-legacy{--brand:#0784d7;--ink:#142633;--soft:#f1f8fc;--rule:#dde8ef;--body:'Montserrat','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;--heading:var(--body);--eng:var(--body);--ui:var(--body);letter-spacing:.015em}.platform-legacy .lp-container{width:min(1200px,calc(100% - 112px));margin-inline:auto}.platform-legacy .lp-section{margin:0;border-radius:0;padding:75px 0}.platform-legacy .section-heading-v2:after{display:none}.platform-legacy .primary-cta,.platform-legacy .header-consult{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;box-shadow:none}.platform-legacy .secondary-cta{color:var(--blue);border:1px solid var(--blue);border-radius:5px;box-shadow:none}.platform-legacy .plan-v3{border:1px solid var(--line);border-radius:8px;background:white}.platform-legacy .plan-standard{border:2px solid var(--blue);background:#f5fbff}.platform-legacy .plan-monthly strong,.platform-legacy .plan-en,.platform-legacy .plan-link{color:var(--blue)}.platform-legacy .plan-link{border-color:var(--blue)}.platform-legacy .contract-v3{background:var(--pale);border-radius:8px}.platform-legacy .page-word{font-size:12px;color:var(--blue)}.platform-legacy .page-heading h1{font-size:42px}.platform-legacy .reading-prose h2{border-color:var(--blue);background:var(--pale)}.platform-legacy .reading-sidebar{top:110px}.platform-legacy .footer .logo{width:133px}.platform-legacy .footer a{font-family:inherit}.platform-legacy .example-carousel{border-radius:8px}.platform-legacy .example-tab.is-active{border-color:var(--blue)}
@media(max-width:1100px){.platform-site .header nav{display:none;position:fixed;top:72px;left:0;right:0;background:white;box-shadow:0 12px 20px #0b375512;padding:25px 30px 35px;max-height:calc(100dvh - 72px);overflow:auto}.platform-site .header.nav-open nav{display:flex}.platform-site .header .menu{display:flex}.platform-legacy .lp-container{width:calc(100% - 60px)}}
@media(max-width:640px){.platform-site .header nav{top:66px;max-height:calc(100dvh - 66px)}.platform-site .ownership-panel h3 span{font-size:17px}.platform-journal-grid{grid-template-columns:1fr;gap:30px}.platform-site .case-pending:has(.blog-card){grid-template-columns:1fr}.platform-site .faq-list details>div>p{padding:0 0 22px 30px;font-size:13px}.platform-legacy .lp-container{width:calc(100% - 40px)}.platform-legacy .lp-section{padding:50px 0}.platform-legacy .page-heading h1{font-size:30px}.platform-legacy .reading-sidebar{position:static}.platform-site .mobile-cta.is-editing{display:none}.platform-site .footer{padding-bottom:116px}}

.platform-site .footer-links a{color:var(--navy);font-size:12px}.platform-site .footer-links a:hover{color:var(--blue)}.platform-legacy .plan-standard{color:var(--navy)}.platform-legacy .plan-standard .plan-pages,.platform-legacy .plan-standard .plan-initial{border-color:var(--line)}.platform-legacy .plan-standard .plan-link{background:var(--blue);color:white}

/* CARTA-inspired typography: free alternatives to Cezanne ProN and Gotham. */
:root,.platform-legacy{--body:'Montserrat','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;--heading:var(--body);--eng:'Montserrat',sans-serif;--ui:var(--body)}
body{font-family:var(--body);font-weight:500}
h1,h2,h3,h4,.brand-refresh h1,.brand-refresh h2,.brand-refresh h3,.brand-refresh h4,.hero h1{font-family:var(--heading);font-weight:700;letter-spacing:.025em;font-feature-settings:"palt"}
.label,.page-word,.feature-title>span,.case-mark,.plan-en{font-family:var(--eng);font-weight:700;letter-spacing:.04em}
.label{font-size:12px}
.header nav,.btn{font-family:var(--body);font-weight:600}

/* Compact, continuous client-logo marquee. */
.clients.clients-marquee{height:104px;padding:0;overflow:hidden;display:flex;align-items:center;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.clients-marquee>.clients-track{display:flex;align-items:center;width:max-content;flex-shrink:0;gap:0;margin:0;animation:client-logo-scroll 68s linear infinite}
.clients-marquee .clients-group{display:flex;align-items:center;flex-shrink:0;gap:24px;padding-right:24px}
.clients-marquee .clients-group img{width:128px;height:40px;max-width:128px;max-height:40px;flex-shrink:0;object-fit:contain}
.clients-marquee:hover .clients-track,.clients-marquee:focus-within .clients-track{animation-play-state:paused}
@keyframes client-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:640px){.clients.clients-marquee{height:84px}.clients-marquee .clients-group{gap:20px;padding-right:20px}.clients-marquee .clients-group img{width:88px;height:30px;max-width:88px;max-height:30px}.clients-marquee>.clients-track{animation-duration:55s}}
@media(prefers-reduced-motion:reduce){.clients-marquee>.clients-track{animation:none;width:100%}.clients-marquee .clients-group{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;gap:12px 20px;padding:0}.clients-marquee .clients-group[aria-hidden="true"]{display:none}.clients-marquee .clients-group img{width:100%;height:28px}@media(max-width:640px){.clients.clients-marquee{height:auto;min-height:104px;padding-block:15px}.clients-marquee .clients-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.clients-marquee .clients-group img{width:100%;height:28px}}}
/* Shared document download and policy navigation. */
.header nav{gap:18px}.header{gap:24px;padding-inline:28px}.header .header-download{background:#fff;color:var(--blue);white-space:nowrap;padding-inline:16px;gap:14px}.header .header-download:hover{background:var(--pale);color:var(--deep)}.footer .footer-download{display:flex;width:max-content;max-width:100%;margin-top:25px;color:var(--blue);font-size:13px}.footer-policy-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 30px;padding-top:27px;border-top:1px solid var(--line)}.footer .footer-policy-links a{font-size:11px;line-height:1.8;color:var(--muted)}.footer .footer-policy-links a:hover{color:var(--blue)}
@media(min-width:1281px) and (max-width:1450px){.header .logo{width:116px}.header nav{gap:14px;font-size:12px}.header .btn{font-size:12px;padding-inline:14px;gap:13px}}
@media(max-width:1280px){.header{height:72px}.header nav,.platform-site .header nav{display:none;position:fixed;top:72px;left:0;right:0;background:#fff;padding:25px 30px 35px;box-shadow:0 12px 20px #0b375512;max-height:calc(100dvh - 72px);overflow-y:auto}.header.nav-open nav,.platform-site .header.nav-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.header nav>a:not(.btn){padding:14px 2px;border-bottom:1px solid var(--line)}.header nav>a:not(.btn):after{display:none}.header nav .btn{margin-top:16px;min-height:50px}.header .menu,.platform-site .header .menu{display:flex;width:45px;height:44px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px;align-items:center}.header .menu span{width:23px;height:2px;background:var(--navy)}.header.nav-open .menu span:first-child{transform:translateY(4.5px) rotate(45deg)}.header.nav-open .menu span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}
@media(max-width:640px){.header{height:66px;padding-inline:20px}.header nav,.platform-site .header nav{top:66px;max-height:calc(100dvh - 66px)}.footer-policy-links{display:grid;grid-template-columns:1fr;gap:12px;padding-top:24px}.footer .footer-download{min-height:50px}.platform-legacy .page-heading--document h1{font-size:27px;line-height:1.65;overflow-wrap:anywhere}}

/* First-view copy: two headline lines with a clear monthly-service subtitle. */
.hero h1{font-size:clamp(28px,3.4vw,48px);line-height:1.6;letter-spacing:0}
.hero h1>span:last-child{color:var(--blue)}
.hero .hero-lead{font-size:clamp(17px,1.7vw,23px);font-weight:600;line-height:1.65;margin-top:23px;margin-bottom:30px}
@media(max-width:640px){.hero h1{font-size:clamp(24px,7.6vw,36px);line-height:1.65;letter-spacing:0}.hero .hero-lead{font-size:clamp(17px,4.7vw,22px);margin-top:20px;margin-bottom:24px}}
