/* SUAVE v7 staging homepage. Load on front page only. */
body.suave-home{--navy:#142f50;--ink:#192f48;--muted:#5d6e80;--blue:#225de9;--blue-dark:#1748bd;--pale:#eff4fc;--line:#dce4ee;--paper:#f9fafc;--white:#fff;--max:1160px}
body.suave-home #suave-site *{box-sizing:border-box}
html.suave-document{scroll-behavior:smooth;scroll-padding-top:112px}
body.suave-home{margin:0;background:var(--white);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.9;font-feature-settings:"palt";overflow-wrap:anywhere}
body.suave-home #suave-site a{color:inherit;text-decoration:none}
body.suave-home #suave-site button{font:inherit}
body.suave-home #suave-site svg{display:block}
body.suave-home #suave-site a:focus-visible,body.suave-home #suave-site button:focus-visible,body.suave-home #suave-site summary:focus-visible{outline:3px solid #e3aa25;outline-offset:5px}
body.suave-home #suave-site ::selection{background:#dce7ff}
body.suave-home #suave-site h1,body.suave-home #suave-site h2,body.suave-home #suave-site h3,body.suave-home #suave-site p{margin:0}
body.suave-home #suave-site h1,body.suave-home #suave-site h2,body.suave-home #suave-site h3{line-height:1.5;letter-spacing:.035em}
body.suave-home #suave-site img{max-width:100%}
body.suave-home #suave-site .wrap{width:min(var(--max),calc(100% - 80px));margin:auto}
body.suave-home #suave-site .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--blue);display:flex;align-items:center;gap:12px;margin-bottom:20px}
body.suave-home #suave-site .eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
body.suave-home #suave-site .section{padding:104px 0}
body.suave-home #suave-site .section-title{font-size:clamp(27px,3.2vw,40px);font-weight:700;line-height:1.65}
body.suave-home #suave-site .body-copy{font-size:15px;color:var(--muted);line-height:2.1}
body.suave-home #suave-site .button{min-height:56px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 25px;border-radius:5px;background:var(--blue);color:white;font-size:14px;font-weight:700;border:1px solid var(--blue);transition:background .18s,transform .18s}
body.suave-home #suave-site .button:hover{background:var(--blue-dark);transform:translateY(-2px)}
body.suave-home #suave-site .button.secondary{background:white;color:var(--navy);border-color:#c7d4e4}
body.suave-home #suave-site .button.secondary:hover{background:var(--pale)}
body.suave-home #suave-site .button .arrow{font-size:21px;line-height:1;font-weight:400}
body.suave-home #suave-site .text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:700;border-bottom:1px solid #9daecc;padding:8px 0}
body.suave-home #suave-site .skip{position:fixed;left:12px;top:-80px;background:white;padding:12px 20px;z-index:100}
body.suave-home #suave-site .skip:focus{top:10px}
body.suave-home #suave-site .preview{background:var(--navy);color:#e7edf6;text-align:center;padding:7px 16px;font-size:10px;letter-spacing:.08em}
body.suave-home #suave-site .header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(14px);z-index:20;border-bottom:1px solid #edf0f5}
body.suave-home #suave-site .header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.suave-home #suave-site .logo{display:flex;gap:11px;align-items:center;flex-shrink:0}
body.suave-home #suave-site .logo-mark{width:32px;height:36px;position:relative;display:flex;align-items:center;gap:4px;transform:skewY(-18deg)}
body.suave-home #suave-site .logo-mark i{display:block;width:7px;border-radius:2px;background:var(--blue);height:20px}
body.suave-home #suave-site .logo-mark i:nth-child(2){height:32px}
body.suave-home #suave-site .logo-mark i:nth-child(3){height:25px;background:var(--navy)}
body.suave-home #suave-site .logo-name{font-family:Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:.035em}
body.suave-home #suave-site .logo-name span{font-weight:400}
body.suave-home #suave-site .logo-sub{font-size:8px;letter-spacing:.18em;color:var(--muted);line-height:1.5}
body.suave-home #suave-site .nav{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700}
body.suave-home #suave-site .nav a:not(.nav-contact):hover{color:var(--blue)}
body.suave-home #suave-site .nav-contact{padding:9px 18px;color:white;background:var(--navy);border-radius:4px}
body.suave-home #suave-site .menu-button{display:none;background:none;border:1px solid var(--line);border-radius:4px;padding:5px 11px;color:var(--navy);font-size:12px}
body.suave-home #suave-site .proof-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}
body.suave-home #suave-site .proof-inner{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}
body.suave-home #suave-site .proof-inner p{font-size:12px;font-weight:700;line-height:1.8}
body.suave-home #suave-site .proof-inner ul{padding:0;margin:0;list-style:none;display:flex;gap:28px;color:#536b85;font-size:11px}
body.suave-home #suave-site .proof-inner li{display:flex;gap:8px;align-items:center}
body.suave-home #suave-site .proof-inner li:before{content:"";width:4px;height:4px;background:var(--blue);border-radius:50%}
body.suave-home #suave-site .possibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
body.suave-home #suave-site .possibility-copy .body-copy{margin-bottom:23px}
body.suave-home #suave-site .possibility-copy strong{color:var(--ink);font-weight:700}
body.suave-home #suave-site .possibility-bottom{display:flex;align-items:center;gap:18px;margin-top:45px;border-top:1px solid var(--line);padding-top:27px}
body.suave-home #suave-site .possibility-bottom .number{font-family:Arial,sans-serif;font-size:42px;font-weight:300;line-height:1;color:#9bb6de}
body.suave-home #suave-site .possibility-bottom p{font-size:14px;line-height:1.9}
body.suave-home #suave-site .possibility-bottom span{color:var(--blue);font-weight:700}
body.suave-home #suave-site .services{background:var(--paper)}
body.suave-home #suave-site .section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:49px}
body.suave-home #suave-site .section-heading .body-copy{max-width:390px;font-size:13px}
body.suave-home #suave-site .service{display:grid;grid-template-columns:110px 1fr 310px;gap:38px;padding:48px 0;border-top:1px solid #ccd7e5}
body.suave-home #suave-site .service:last-child{padding-bottom:0}
body.suave-home #suave-site .service-num{font-family:Arial,sans-serif;font-size:54px;font-weight:300;line-height:1.1;color:#b5c7df}
body.suave-home #suave-site .service-num small{display:block;font-size:9px;font-weight:700;letter-spacing:.15em;color:#6d829a;margin-bottom:14px}
body.suave-home #suave-site .service h3{font-size:26px;margin:3px 0 17px}
body.suave-home #suave-site .service-intro{color:var(--blue);font-size:12px;letter-spacing:.06em;font-weight:700}
body.suave-home #suave-site .service .body-copy{font-size:14px}
body.suave-home #suave-site .service-aside{padding:24px;background:white;border:1px solid var(--line);border-radius:6px;align-self:start}
body.suave-home #suave-site .service-aside h4{margin:0 0 13px;font-size:13px}
body.suave-home #suave-site .service-aside ul{list-style:none;padding:0;margin:0;font-size:12px;color:var(--muted)}
body.suave-home #suave-site .service-aside li{padding:9px 0;border-top:1px solid #e6edf5;display:flex;gap:9px}
body.suave-home #suave-site .service-aside li:before{content:"✓";color:var(--blue)}
body.suave-home #suave-site .service-note{margin-top:21px;font-size:11px;color:#63768d;line-height:1.9}
body.suave-home #suave-site .service-note strong{color:var(--navy)}
body.suave-home #suave-site .cases-layout{display:grid;grid-template-columns:340px 1fr;gap:75px}
body.suave-home #suave-site .cases-intro .body-copy{margin-top:22px;font-size:14px}
body.suave-home #suave-site .small-label{font-size:10px;display:inline-block;border:1px solid #cbd7e5;padding:3px 10px;border-radius:3px;margin-top:25px;color:#5d738d}
body.suave-home #suave-site .case-list{border-top:1px solid var(--line)}
body.suave-home #suave-site .case-item{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
body.suave-home #suave-site .case-index{font-family:Arial,sans-serif;font-size:12px;color:var(--blue);padding-top:5px}
body.suave-home #suave-site .case-item h3{font-size:18px;margin-bottom:8px}
body.suave-home #suave-site .case-item p{font-size:13px;color:var(--muted);line-height:2}
body.suave-home #suave-site .case-item .case-type{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;color:#7990ad;margin-bottom:5px}
body.suave-home #suave-site .founder{background:var(--navy);color:white;position:relative;overflow:hidden}
body.suave-home #suave-site .founder:after{content:"";width:450px;height:450px;border:1px solid #ffffff12;position:absolute;right:-190px;bottom:-230px;border-radius:50%}
body.suave-home #suave-site .founder .eyebrow{color:#9fc2ff}
body.suave-home #suave-site .founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}
body.suave-home #suave-site .founder .body-copy{color:#c5d1e0;font-size:14px}
body.suave-home #suave-site .founder .body-copy + .body-copy{margin-top:22px}
body.suave-home #suave-site .founder-sign{margin-top:32px;font-size:12px;letter-spacing:.08em;color:#e5edf8}
body.suave-home #suave-site .founder h2{font-weight:500}
body.suave-home #suave-site .founder h2 span{color:#a8c8ff}
body.suave-home #suave-site .process-head{margin-bottom:52px}
body.suave-home #suave-site .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
body.suave-home #suave-site .step{position:relative;border-top:1px solid #bbccdf;padding-top:22px}
body.suave-home #suave-site .step:before{content:"";height:7px;width:7px;background:var(--blue);border-radius:50%;position:absolute;top:-4px;left:0}
body.suave-home #suave-site .step-num{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.13em;color:var(--blue)}
body.suave-home #suave-site .step h3{font-size:18px;margin:13px 0 12px}
body.suave-home #suave-site .step p{font-size:12px;color:var(--muted);line-height:2}
body.suave-home #suave-site .process-note{font-size:11px;color:var(--muted);margin-top:32px;padding:17px 22px;background:var(--paper);border-left:2px solid #bacce5}
body.suave-home #suave-site .pricing{background:var(--pale)}
body.suave-home #suave-site .price-notice{font-size:12px;color:#556d8a;margin-top:16px}
body.suave-home #suave-site .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
body.suave-home #suave-site .price-card{background:white;border:1px solid #d6e0ef;border-radius:8px;padding:37px 38px}
body.suave-home #suave-site .price-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.suave-home #suave-site .price-top h3{font-size:17px}
body.suave-home #suave-site .provisional{font-size:9px;white-space:nowrap;border:1px solid #c6d7ee;padding:2px 8px;border-radius:3px;color:#557497}
body.suave-home #suave-site .price-card .price-description{font-size:11px;color:var(--muted);margin-top:9px}
body.suave-home #suave-site .price{font-family:Arial,sans-serif;letter-spacing:-.03em;font-size:48px;font-weight:600;line-height:1.3;margin:24px 0 5px}
body.suave-home #suave-site .price .yen{font-size:23px;font-weight:400;margin-right:4px}
body.suave-home #suave-site .price .unit{font-size:13px;font-family:inherit;letter-spacing:0;font-weight:400;margin-left:8px}
body.suave-home #suave-site .price .from{font-size:25px;margin-left:4px;font-weight:400}
body.suave-home #suave-site .price-tax{font-size:10px;color:var(--muted)}
body.suave-home #suave-site .price-list{padding:21px 0 0;margin:23px 0 0;border-top:1px solid var(--line);list-style:none;color:#425b77;font-size:12px}
body.suave-home #suave-site .price-list li{position:relative;padding-left:19px;margin-bottom:10px}
body.suave-home #suave-site .price-list li:before{content:"✓";position:absolute;left:0;color:var(--blue)}
body.suave-home #suave-site .price-foot{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.9}
body.suave-home #suave-site .price-foot strong{font-weight:700;color:#425c7b}
body.suave-home #suave-site .faq-layout{display:grid;grid-template-columns:280px 1fr;gap:88px}
body.suave-home #suave-site .faq-list{border-top:1px solid var(--line)}
body.suave-home #suave-site details{border-bottom:1px solid var(--line)}
body.suave-home #suave-site summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:24px 0;font-size:14px;font-weight:700;line-height:1.8}
body.suave-home #suave-site summary::-webkit-details-marker{display:none}
body.suave-home #suave-site summary:before{content:"Q";font-family:Arial,sans-serif;color:var(--blue);font-size:16px;font-weight:400}
body.suave-home #suave-site summary:after{content:"+";margin-left:auto;flex-shrink:0;font-size:22px;font-weight:400;color:#627d9e}
body.suave-home #suave-site details[open] summary:after{content:"−"}
body.suave-home #suave-site .faq-answer{font-size:13px;color:var(--muted);padding:0 32px 25px 34px;line-height:2}
body.suave-home #suave-site .cta{background:#eaf1fc;padding:78px 0}
body.suave-home #suave-site .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
body.suave-home #suave-site .cta h2{font-size:32px;line-height:1.7}
body.suave-home #suave-site .cta p{font-size:13px;color:var(--muted);margin-top:18px}
body.suave-home #suave-site .cta-action{flex-shrink:0;max-width:320px}
body.suave-home #suave-site .cta-action .button{width:100%;font-size:13px}
body.suave-home #suave-site .cta-action small{display:block;text-align:center;font-size:10px;color:#677c95;margin-top:10px}
body.suave-home #suave-site .footer{padding:45px 0 24px;background:white}
body.suave-home #suave-site .footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}
body.suave-home #suave-site .footer-company{font-size:11px;color:var(--muted);margin-top:14px}
body.suave-home #suave-site .footer-links{display:flex;gap:25px;font-size:11px;color:#506985}
body.suave-home #suave-site .footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em;color:#7a8ba1}
@media(max-width:1050px){body.suave-home #suave-site .nav{gap:18px}
body.suave-home #suave-site .nav a.hide-medium{display:none}
body.suave-home #suave-site .service{grid-template-columns:65px 1fr 260px;gap:25px}
body.suave-home #suave-site .cases-layout{grid-template-columns:300px 1fr;gap:45px}
body.suave-home #suave-site .possibility-grid,body.suave-home #suave-site .founder-grid{gap:55px}
body.suave-home #suave-site .faq-layout{gap:40px}
body.suave-home #suave-site .price-card{padding:30px}
body.suave-home #suave-site .proof-inner ul{gap:17px}
}
@media(max-width:800px){body.suave-home #suave-site .wrap{width:calc(100% - 44px)}
body.suave-home #suave-site .header-inner{height:74px}
body.suave-home #suave-site .logo-name{font-size:17px}
body.suave-home #suave-site .nav{gap:20px}
body.suave-home #suave-site .nav a:not(.nav-contact){display:none}
body.suave-home #suave-site .proof-inner{align-items:flex-start}
body.suave-home #suave-site .proof-inner ul{flex-wrap:wrap;gap:7px 18px;max-width:350px}
body.suave-home #suave-site .section{padding:76px 0}
body.suave-home #suave-site .possibility-grid{gap:36px}
body.suave-home #suave-site .section-title{font-size:28px}
body.suave-home #suave-site .body-copy{font-size:13px}
body.suave-home #suave-site .service{grid-template-columns:45px 1fr;gap:25px}
body.suave-home #suave-site .service-num{font-size:38px}
body.suave-home #suave-site .service-aside{grid-column:2;padding:20px}
body.suave-home #suave-site .service-aside ul{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}
body.suave-home #suave-site .cases-layout{grid-template-columns:1fr;gap:36px}
body.suave-home #suave-site .cases-intro .body-copy{max-width:560px}
body.suave-home #suave-site .small-label{margin-top:14px}
body.suave-home #suave-site .founder-grid{gap:38px}
body.suave-home #suave-site .steps{gap:20px}
body.suave-home #suave-site .step h3{font-size:16px}
body.suave-home #suave-site .price-card{padding:25px 22px}
body.suave-home #suave-site .price-top{align-items:flex-start}
body.suave-home #suave-site .price-top h3{font-size:15px}
body.suave-home #suave-site .price{font-size:40px}
body.suave-home #suave-site .faq-layout{grid-template-columns:200px 1fr;gap:35px}
body.suave-home #suave-site .cta h2{font-size:27px}
body.suave-home #suave-site .cta-inner{gap:25px}
body.suave-home #suave-site .cta-action{max-width:285px}
}
@media(max-width:600px){html.suave-document{scroll-padding-top:85px}
body.suave-home #suave-site .wrap{width:calc(100% - 40px)}
body.suave-home #suave-site .preview{font-size:9px;padding:6px 12px}
body.suave-home #suave-site .header-inner{height:68px}
body.suave-home #suave-site .logo-mark{width:27px;gap:3px}
body.suave-home #suave-site .logo-mark i{width:6px}
body.suave-home #suave-site .logo-name{font-size:16px}
body.suave-home #suave-site .logo-sub{font-size:7px}
body.suave-home #suave-site .menu-button{display:block}
body.suave-home #suave-site .nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 20px 23px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 15px #142f5008;flex-wrap:wrap;gap:18px 24px}
body.suave-home #suave-site .nav.is-open{display:flex}
body.suave-home #suave-site .nav a:not(.nav-contact),body.suave-home #suave-site .nav a.hide-medium{display:inline}
body.suave-home #suave-site .nav-contact{width:100%;text-align:center;padding:12px}
body.suave-home #suave-site .proof-inner{display:block;padding:20px 0}
body.suave-home #suave-site .proof-inner p{font-size:11px;margin-bottom:12px}
body.suave-home #suave-site .proof-inner p br{display:none}
body.suave-home #suave-site .proof-inner ul{max-width:none;gap:7px 18px;font-size:10px}
body.suave-home #suave-site .section{padding:63px 0}
body.suave-home #suave-site .eyebrow{font-size:10px;margin-bottom:16px}
body.suave-home #suave-site .section-title{font-size:27px;line-height:1.65}
body.suave-home #suave-site .possibility-grid,body.suave-home #suave-site .founder-grid{grid-template-columns:1fr;gap:27px}
body.suave-home #suave-site .possibility-copy .body-copy{font-size:14px;margin-bottom:18px}
body.suave-home #suave-site .possibility-bottom{margin-top:27px;padding-top:23px}
body.suave-home #suave-site .possibility-bottom .number{font-size:36px}
body.suave-home #suave-site .possibility-bottom p{font-size:12px}
body.suave-home #suave-site .section-heading{display:block;margin-bottom:30px}
body.suave-home #suave-site .section-heading .body-copy{margin-top:20px}
body.suave-home #suave-site .service{grid-template-columns:32px 1fr;gap:16px;padding:30px 0}
body.suave-home #suave-site .service-num{font-size:29px}
body.suave-home #suave-site .service-num small{font-size:7px;letter-spacing:.04em;margin-bottom:16px}
body.suave-home #suave-site .service-intro{font-size:10px}
body.suave-home #suave-site .service h3{font-size:22px;line-height:1.65;margin:5px 0 14px}
body.suave-home #suave-site .service .body-copy{font-size:13px}
body.suave-home #suave-site .service-aside{padding:18px}
body.suave-home #suave-site .service-aside ul{display:block}
body.suave-home #suave-site .service-note{font-size:10px;margin-top:15px}
body.suave-home #suave-site .cases-layout{gap:30px}
body.suave-home #suave-site .cases-intro .body-copy{font-size:13px}
body.suave-home #suave-site .case-item{grid-template-columns:26px 1fr;gap:12px;padding:23px 0}
body.suave-home #suave-site .case-item h3{font-size:17px}
body.suave-home #suave-site .case-item p{font-size:12px}
body.suave-home #suave-site .founder .body-copy{font-size:13px}
body.suave-home #suave-site .founder-sign{font-size:11px;margin-top:25px}
body.suave-home #suave-site .process-head{margin-bottom:34px}
body.suave-home #suave-site .steps{grid-template-columns:1fr 1fr;gap:34px 23px}
body.suave-home #suave-site .step h3{font-size:16px;margin-top:10px}
body.suave-home #suave-site .step p{font-size:12px}
body.suave-home #suave-site .process-note{font-size:10px;padding:14px 17px;margin-top:28px}
body.suave-home #suave-site .price-grid{grid-template-columns:1fr;gap:18px}
body.suave-home #suave-site .price-card{padding:27px 24px}
body.suave-home #suave-site .price-top h3{font-size:17px}
body.suave-home #suave-site .price{font-size:47px;margin-top:20px}
body.suave-home #suave-site .price-list{font-size:12px}
body.suave-home #suave-site .price-foot{font-size:10px}
body.suave-home #suave-site .price-notice{font-size:11px}
body.suave-home #suave-site .faq-layout{grid-template-columns:1fr;gap:25px}
body.suave-home #suave-site .faq-list summary{font-size:13px;gap:14px;padding:21px 0}
body.suave-home #suave-site .faq-answer{font-size:12px;padding-left:27px;padding-right:14px}
body.suave-home #suave-site .cta{padding:53px 0}
body.suave-home #suave-site .cta-inner{display:block}
body.suave-home #suave-site .cta h2{font-size:27px}
body.suave-home #suave-site .cta p{font-size:12px;margin-top:17px}
body.suave-home #suave-site .cta-action{margin-top:28px;max-width:none}
body.suave-home #suave-site .cta-action .button{font-size:13px}
body.suave-home #suave-site .footer{padding-top:33px}
body.suave-home #suave-site .footer-main{display:block;padding-bottom:25px}
body.suave-home #suave-site .footer-links{margin-top:23px;gap:24px;flex-wrap:wrap}
body.suave-home #suave-site .footer-bottom{display:block;font-size:8px}
body.suave-home #suave-site .footer-bottom p+p{margin-top:8px}
}
body.suave-home #suave-site .hero-visual{min-width:0;padding:12px 0}
body.suave-home #suave-site .visual-caption{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:14px}
body.suave-home #suave-site .workspace{border:1px solid #b9cae1;border-radius:12px;background:#fff;box-shadow:0 16px 45px #244c8414;overflow:hidden}
body.suave-home #suave-site .workspace-head{padding:17px 24px;background:#eaf1fc;border-bottom:1px solid #cad8ec;font-size:15px;font-weight:700;color:var(--navy)}
body.suave-home #suave-site .workspace-body{padding:8px 24px}
body.suave-home #suave-site .task-row{display:flex;align-items:center;gap:16px;padding:17px 0}
body.suave-home #suave-site .task-row+.task-row{border-top:1px solid #dce4ee}
body.suave-home #suave-site .task-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:9px;background:#eaf1fc;color:#1748bd}
body.suave-home #suave-site .task-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.6}
body.suave-home #suave-site .task-row strong{font-size:18px;font-weight:700}
body.suave-home #suave-site .task-row p{font-size:14px;color:#435b75;line-height:1.7;margin-top:2px}
body.suave-home #suave-site .workspace-result{display:flex;gap:18px;align-items:center;padding:20px 24px;background:var(--navy);color:#fff}
body.suave-home #suave-site .result-arrow{font-size:30px;line-height:1;flex-shrink:0;color:#b9d2ff}
body.suave-home #suave-site .workspace-result p{font-size:15px;line-height:1.8}
body.suave-home #suave-site .workspace-result strong{font-size:21px;font-weight:700}
body.suave-home #suave-site .visual-disclaimer{font-size:12px;line-height:1.7;color:#4b6079;margin-top:12px}
body.suave-home #suave-site .price-group+.price-group{margin-top:42px}
body.suave-home #suave-site .price-group-heading{margin-bottom:18px}
body.suave-home #suave-site .price-group-heading h3{font-size:22px;color:var(--navy)}
body.suave-home #suave-site .price-group-heading p{font-size:14px;color:#425b77;margin-top:6px}
body.suave-home #suave-site .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body.suave-home #suave-site .price-card{min-width:0}
body.suave-home #suave-site .price-card-monthly{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
body.suave-home #suave-site .price-card-monthly .price-list{margin-top:0;padding-top:0;border-top:0}
body.suave-home #suave-site .price-top{align-items:flex-start;flex-wrap:wrap;gap:8px 12px}
body.suave-home #suave-site .price-top h4{font-size:20px;line-height:1.6;margin:0;letter-spacing:.015em}
body.suave-home #suave-site .provisional{font-size:12px;color:#365677;background:#f6f9ff}
body.suave-home #suave-site .price-card .price-description{font-size:14px;line-height:1.9}
body.suave-home #suave-site .price{font-size:48px;white-space:nowrap}
body.suave-home #suave-site .price-tax{font-size:13px}
body.suave-home #suave-site .price-list{font-size:14px;line-height:1.9}
body.suave-home #suave-site .price-foot,body.suave-home #suave-site .price-notice{font-size:13px;line-height:2;color:#435b75}
body.suave-home #suave-site .workflow-example{padding:15px 17px;margin-top:23px;background:#eff4fc;border-radius:5px;font-size:14px;line-height:1.9;color:#304f76}
body.suave-home #suave-site .workflow-example strong,body.suave-home #suave-site .workflow-example span{display:block}
body.suave-home #suave-site .workflow-example strong{margin-bottom:5px}
body.suave-home #suave-site .price-basis{font-size:12px;font-weight:700;color:#425b77;margin-top:24px}
body.suave-home #suave-site .price-basis+.price{margin-top:5px}
body.suave-home #suave-site .price-payment{border-top:1px solid #cad7e9;padding-top:20px}
body.suave-home #suave-site .price-conditions{background:#fff;border-left:3px solid #879fbe;padding:20px 24px;margin-top:28px}
@media(max-width:1050px){body.suave-home #suave-site .workspace-head{padding:16px 18px}
body.suave-home #suave-site .workspace-body{padding:6px 18px}
body.suave-home #suave-site .task-row{gap:12px}
body.suave-home #suave-site .task-row p{font-size:13px}
body.suave-home #suave-site .workspace-result{padding:18px}
body.suave-home #suave-site .price-top h4{font-size:18px}
}
@media(max-width:800px){body.suave-home #suave-site .hero-visual{max-width:520px;width:100%;margin:auto}
body.suave-home #suave-site .price-card-monthly{gap:26px}
body.suave-home #suave-site .price{font-size:40px}
body.suave-home #suave-site .price .yen{font-size:21px}
body.suave-home #suave-site .price .from{font-size:23px}
}
@media(max-width:600px){body.suave-home #suave-site .hero-visual{padding:0}
body.suave-home #suave-site .visual-caption{font-size:13px}
body.suave-home #suave-site .workspace-head{font-size:14px;padding:14px 16px}
body.suave-home #suave-site .workspace-body{padding:4px 16px}
body.suave-home #suave-site .task-row{padding:15px 0;gap:12px}
body.suave-home #suave-site .task-icon{width:36px;height:36px}
body.suave-home #suave-site .task-row strong{font-size:17px}
body.suave-home #suave-site .task-row p{font-size:13px}
body.suave-home #suave-site .workspace-result{padding:17px 16px;gap:14px}
body.suave-home #suave-site .workspace-result strong{font-size:20px}
body.suave-home #suave-site .visual-disclaimer{font-size:12px}
body.suave-home #suave-site .price-grid,body.suave-home #suave-site .price-card-monthly{grid-template-columns:1fr}
body.suave-home #suave-site .price-card{padding:24px 20px}
body.suave-home #suave-site .price-card-monthly{gap:24px}
body.suave-home #suave-site .price-card-monthly .price-list{border-top:1px solid var(--line);padding-top:20px}
body.suave-home #suave-site .price-top h4{font-size:19px}
body.suave-home #suave-site .price{font-size:clamp(35px,10.5vw,47px)}
body.suave-home #suave-site .price-group-heading h3{font-size:21px}
body.suave-home #suave-site .price-group-heading p{font-size:14px}
body.suave-home #suave-site .price-conditions{padding:17px 20px}
body.suave-home #suave-site .service-note{font-size:12px}
body.suave-home #suave-site .faq-answer{font-size:14px}
body.suave-home #suave-site .faq-list summary{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html.suave-document{scroll-behavior:auto}
body.suave-home #suave-site *,body.suave-home #suave-site *:before,body.suave-home #suave-site *:after{animation:none!important;transition:none!important}
}
body.suave-home #suave-site .editorial-photo{margin:28px 0 0}
body.suave-home #suave-site .editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;border:1px solid #dbe3ef}
body.suave-home #suave-site .editorial-photo figcaption{font-size:12px;line-height:1.7;color:#52647a;margin-top:9px}
body.suave-home #suave-site .founder-photo{margin-top:32px;max-width:480px}
@media(max-width:700px){body.suave-home #suave-site .editorial-photo{margin-top:24px}
body.suave-home #suave-site .editorial-photo figcaption{font-size:12px}
body.suave-home #suave-site .founder-photo{max-width:none}
}
body.suave-home #suave-site .services .hero-visual{width:100%;max-width:none;padding:0;margin:0 0 46px}
body.suave-home #suave-site .services .workspace{box-shadow:none}
body.suave-home #suave-site .services .workspace-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 24px;gap:24px}
body.suave-home #suave-site .services .task-row{min-width:0;padding:0;gap:12px;align-items:flex-start}
body.suave-home #suave-site .services .task-row+.task-row{border-top:0;border-left:1px solid #dce4ee;padding-left:24px}
body.suave-home #suave-site .services .task-row strong{font-size:17px}
body.suave-home #suave-site .services .task-row p{font-size:13px}
body.suave-home #suave-site .services .workspace-result{padding:17px 24px;justify-content:center}
body.suave-home #suave-site .services .workspace-result p br{display:none}
body.suave-home #suave-site .services .workspace-result strong{margin-left:12px;font-size:20px}
@media(max-width:999px){body.suave-home #suave-site .services .workspace-body{gap:16px;padding:22px 18px}
body.suave-home #suave-site .services .task-row{display:block}
body.suave-home #suave-site .services .task-icon{margin-bottom:10px}
body.suave-home #suave-site .services .task-row+.task-row{padding-left:16px}

}
@media(max-width:600px){body.suave-home #suave-site .services .hero-visual{margin-bottom:30px}
body.suave-home #suave-site .services .workspace-body{display:block;padding:4px 16px}
body.suave-home #suave-site .services .task-row{display:flex;padding:15px 0}
body.suave-home #suave-site .services .task-row+.task-row{border-left:0;border-top:1px solid #dce4ee;padding-left:0}
body.suave-home #suave-site .services .task-icon{margin-bottom:0}
body.suave-home #suave-site .services .workspace-result{justify-content:flex-start;padding:17px 16px}
body.suave-home #suave-site .services .workspace-result p br{display:initial}
body.suave-home #suave-site .services .workspace-result strong{margin-left:0;font-size:20px}

}
body.suave-home #suave-site .hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:720px;min-height:min(960px,calc(100svh - 112px));padding:112px 0 62px;background:#eef2f5;color:var(--navy)}
body.suave-home #suave-site .hero-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:62% 55%;z-index:-3}
body.suave-home #suave-site .hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(249,251,253,.97) 0%,rgba(249,251,253,.93) 28%,rgba(249,251,253,.78) 48%,rgba(249,251,253,.16) 76%,rgba(249,251,253,.04) 100%);pointer-events:none}
body.suave-home #suave-site .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.87) 8%,rgba(255,255,255,.38) 26%,transparent 54%);pointer-events:none}
body.suave-home #suave-site .hero-content{position:relative;width:min(100%,800px);min-width:0}
body.suave-home #suave-site .hero .eyebrow{color:#284c70;font-size:12px;letter-spacing:.12em;margin-bottom:30px}
body.suave-home #suave-site .hero h1{font-size:clamp(48px,6.2vw,82px);font-weight:700;line-height:1.38;letter-spacing:.015em;margin-bottom:30px;white-space:normal}
body.suave-home #suave-site .hero h1 span{color:var(--navy)}
body.suave-home #suave-site .hero-lead{max-width:600px;font-size:16px;line-height:2.15;color:#304b65;margin-bottom:32px}
body.suave-home #suave-site .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
body.suave-home #suave-site .hero-actions .button{font-size:13px;padding:16px 23px;min-height:58px;gap:24px}
body.suave-home #suave-site .hero-actions .button.secondary{background:rgba(255,255,255,.91);border-color:#9eafc2}
body.suave-home #suave-site .hero-actions .button.secondary:hover{background:#fff}
body.suave-home #suave-site .hero-foot{margin-top:34px;display:flex;align-items:center;gap:16px;font-size:12px;line-height:1.9;color:#405971}
body.suave-home #suave-site .hero-foot:before{content:"";width:34px;height:1px;background:#7890a9;flex-shrink:0}
body.suave-home #suave-site .hero-image-note{margin-top:34px;font-size:11px;line-height:1.8;color:#4a6075}
@media(min-width:1600px){body.suave-home #suave-site .hero-background{object-position:center 58%}
}
@media(max-width:999px){body.suave-home #suave-site .hero{min-height:740px;min-height:calc(100svh - 105px);padding:104px 0 48px}
body.suave-home #suave-site .hero-background{object-position:65% center}
body.suave-home #suave-site .hero:before{background:linear-gradient(90deg,rgba(249,251,253,.95),rgba(249,251,253,.83) 55%,rgba(249,251,253,.28))}
body.suave-home #suave-site .hero h1{font-size:clamp(46px,7.4vw,70px)}
body.suave-home #suave-site .hero-lead{font-size:15px}

}
/* v7.1: keep the two people above the copy on phones, without a viewport-height crop. */
@media(max-width:600px){body.suave-home #suave-site .hero{--hero-photo-height:clamp(240px,70vw,380px);display:block;min-height:0;padding:var(--hero-photo-height) 0 30px;background:#fff}
body.suave-home #suave-site .hero-background{inset:0 0 auto;height:var(--hero-photo-height);object-position:right top}
body.suave-home #suave-site .hero:before{inset:0 0 auto;height:var(--hero-photo-height);background:linear-gradient(180deg,transparent 58%,rgba(255,255,255,.65) 80%,#fff 100%)}
body.suave-home #suave-site .hero:after{display:none}
body.suave-home #suave-site .hero .eyebrow{font-size:10px;letter-spacing:.035em;gap:8px;margin-bottom:23px}
body.suave-home #suave-site .hero .eyebrow:before{width:16px}
body.suave-home #suave-site .hero h1{font-size:clamp(30px,8.8vw,52px);line-height:1.48;letter-spacing:.01em;margin-bottom:23px}
body.suave-home #suave-site .hero-lead{font-size:14px;line-height:2;margin-bottom:26px;max-width:400px}
body.suave-home #suave-site .hero-lead br{display:none}
body.suave-home #suave-site .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:420px}
body.suave-home #suave-site .hero-actions .button{font-size:13px;padding:14px 18px;min-height:55px;gap:14px}
body.suave-home #suave-site .hero-actions .arrow{font-size:20px}
body.suave-home #suave-site .hero-foot{font-size:11px;gap:12px;margin-top:25px;max-width:400px}
body.suave-home #suave-site .hero-foot:before{width:22px}
body.suave-home #suave-site .hero-image-note{font-size:10px;margin-top:24px;max-width:330px}

}


/* WordPress integration: admin bar, progressive menu, and isolated typography. */
body.suave-home #suave-site{font-size:16px;text-align:left;}
body.suave-home #suave-site h1,body.suave-home #suave-site h2,body.suave-home #suave-site h3,body.suave-home #suave-site h4{background:none;border:0;padding:0;}
body.suave-home #suave-site .hero-content{width:min(100%,800px);}
body.suave-home.admin-bar #suave-site .header{top:32px;}
body.suave-home #suave-site .sai-lines{white-space:pre-line;}
body.suave-home #suave-site [id]{scroll-margin-top:112px;}
@media(max-width:782px){body.suave-home.admin-bar #suave-site .header{top:46px;}}
@media(max-width:600px){
 body.suave-home.admin-bar #suave-site .header{top:0;}
 body.suave-home #suave-site [id]{scroll-margin-top:90px;}
 body.suave-home:not(.suave-menu-ready) #suave-site .menu-button{display:none;}
 body.suave-home:not(.suave-menu-ready) #suave-site .header-inner{height:auto;min-height:68px;flex-wrap:wrap;padding-top:12px;}
 body.suave-home:not(.suave-menu-ready) #suave-site .nav{display:flex;position:static;box-shadow:none;padding-left:0;padding-right:0;}
}
/* Owner-edited long prices may wrap instead of causing horizontal overflow. */
body.suave-home #suave-site .price{white-space:normal;overflow-wrap:anywhere}
body.suave-home #suave-site .price .unit{display:inline-block;white-space:nowrap}
