
:root{
  --navy:#123550; --blue:#2d77a8; --green:#2f765d; --gold:#b88f42;
  --ink:#253746; --muted:#687b89; --pale:#eef7fb; --line:#d6e7f0; --white:#fff;
  --shadow:0 14px 34px rgba(23,54,79,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,calc(100% - 40px));margin:auto}
.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #edf2f5}
.header-inner{height:76px;display:flex;align-items:center;gap:28px}
.brand{font-weight:800;color:var(--navy);font-size:17px;white-space:nowrap}
.nav{display:flex;gap:22px;margin-left:auto;font-size:13px;font-weight:700;color:#435a6b}
.nav a:hover,.nav a.active{color:var(--blue)}
.cta{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 22px;background:var(--navy);color:#fff;font-weight:800;font-size:14px}
.cta.green{background:var(--green)} .cta.outline{background:#fff;color:var(--navy);border:1px solid var(--blue)}
.menu{display:none;margin-left:auto;border:0;background:transparent;font-size:24px}
.hero{min-height:610px;position:relative;display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,#fff 0 46%,rgba(255,255,255,.86) 57%,rgba(255,255,255,.12) 100%),url('assets/home.jpg') center right/cover no-repeat}
.eyebrow{font-size:14px;color:var(--blue);font-weight:800;letter-spacing:.02em}
.hero h1,.page-hero h1{font-size:clamp(38px,5.2vw,68px);line-height:1.15;margin:12px 0 22px;color:var(--navy);letter-spacing:-.04em}
.hero p{font-size:18px;font-weight:700;max-width:620px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.section{padding:86px 0}
.section.soft{background:var(--pale)}
.section-title{font-size:clamp(28px,3vw,42px);line-height:1.25;color:var(--navy);margin:0 0 14px;font-weight:900}
.lead{font-size:17px;color:var(--muted);font-weight:700;margin:0 0 36px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow)}
.service-card{padding:28px 26px;border-top:6px solid var(--blue)}
.service-card.partner{border-top-color:var(--green)}
.kicker{font-size:11px;letter-spacing:.08em;font-weight:900;color:var(--blue)}
.card h3{font-size:23px;color:var(--navy);margin:8px 0 10px}
.price{font-size:28px;font-weight:900;color:var(--navy)}
.icon-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.badge{display:inline-flex;align-items:center;gap:7px;background:#f4f9fc;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;color:var(--navy)}
.icon{width:38px;height:38px;border-radius:12px;background:var(--pale);display:grid;place-items:center;color:var(--navy);font-weight:900}
.problem-wrap{display:grid;grid-template-columns:1fr 250px 1fr;gap:26px;align-items:center}
.problem-col{display:grid;gap:18px}.problem{background:white;border-radius:18px;padding:24px;border:1px solid var(--line)}
.person{width:190px;height:190px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;margin:auto;font-size:24px;font-weight:900;box-shadow:var(--shadow)}
.bottom-band{margin-top:34px;background:var(--navy);color:#fff;border-radius:12px;padding:18px 24px;text-align:center;font-size:20px;font-weight:900}
.page-hero{padding:82px 0 54px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.80)),var(--hero-img) right center/cover no-repeat;border-bottom:1px solid #edf2f5}
.page-hero h1{font-size:clamp(34px,4.5vw,58px);max-width:800px}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 14px;text-align:center}
.step b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;margin:0 auto 10px}
.step h4{margin:6px 0;color:var(--navy);font-size:17px}
.price-box{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.price-big{font-size:38px;font-weight:900;color:var(--navy)}
.plus{text-align:center;font-size:40px;color:var(--blue);font-weight:900}
.domain{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}
.domain .num{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:0 auto 15px;font-weight:900}
.domain h3{color:var(--navy);font-size:21px;margin:0 0 12px}
.domain ul{padding:0;margin:0;list-style:none;font-size:13px;font-weight:700;color:#526777}
.photo-band{min-height:360px;border-radius:22px;background:linear-gradient(90deg,rgba(18,53,80,.88),rgba(18,53,80,.28)),var(--band-img) center/cover no-repeat;display:flex;align-items:center;padding:44px;color:#fff}
.photo-band h2{font-size:42px;line-height:1.22;margin:0 0 14px}
.compare{display:grid;grid-template-columns:1fr 120px 1fr;gap:28px;align-items:center}
.side h3{text-align:center;font-size:26px;color:var(--navy)} .side.good h3{color:var(--blue)}
.compare-list{display:grid;gap:14px}.compare-item{background:#fff;border:1px solid var(--line);border-left:6px solid #94a5b2;border-radius:14px;padding:20px}
.good .compare-item{border-left-color:var(--blue)}
.arrow{font-size:58px;color:var(--navy);text-align:center}
.profile-grid{display:grid;grid-template-columns:360px 1fr;gap:42px;align-items:stretch}
.profile-card{background:var(--navy);color:#fff;border-radius:22px;padding:34px}
.profile-card h2{font-size:32px;margin:8px 0 20px}
.qual{display:grid;gap:10px;margin-top:22px}.qual span{padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:10px}
.growth{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.growth-item{text-align:center}
.growth-item .circle{width:86px;height:86px;border-radius:50%;background:var(--pale);color:var(--navy);display:grid;place-items:center;margin:auto;font-weight:900}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-card{padding:28px;border-radius:18px;color:#fff}.contact-card.blue{background:var(--blue)}.contact-card.green{background:var(--green)}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
.field{display:grid;gap:8px;margin-bottom:16px}.field label{font-size:13px;font-weight:800;color:var(--navy)}
.field input,.field textarea{width:100%;border:1px solid #cddde7;border-radius:8px;padding:13px;font:inherit}.field textarea{min-height:130px}
.footer{background:var(--navy);color:#dbe9f1;padding:34px 0;margin-top:70px}.footer-inner{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;font-size:13px}
.note{font-size:12px;color:var(--muted)}
@media(max-width:900px){
 .nav{display:none}.menu{display:block}.header .cta{display:none}
 .grid-5{grid-template-columns:repeat(2,1fr)} .grid-3,.grid-2,.contact-grid,.profile-grid{grid-template-columns:1fr}
 .problem-wrap{grid-template-columns:1fr}.person{order:-1}
 .flow{grid-template-columns:1fr 1fr}.compare{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}
 .hero{background:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.90)),url('assets/home.jpg') center/cover}.hero h1{font-size:46px}
 .growth{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .container{width:min(100% - 26px,1160px)} .section{padding:60px 0}
 .grid-5,.flow{grid-template-columns:1fr}.hero{min-height:620px}.hero h1{font-size:39px}
 .actions .cta{width:100%}.photo-band h2{font-size:32px}
}

/* Production / advisory additions */
.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px}
.zero-fee{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;color:var(--navy);font-weight:900;white-space:nowrap;box-shadow:var(--shadow)}
.zero-fee strong{font-size:26px;color:var(--green);margin-left:4px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-top:7px solid var(--blue);border-radius:20px;padding:28px 25px;box-shadow:var(--shadow)}
.plan-card.standard{border-top-color:var(--navy)}
.plan-card.premium{border-top-color:var(--gold)}
.plan-card.recommended{transform:translateY(-6px);border-width:2px;border-color:#c9d9e6;border-top-color:var(--navy)}
.recommend{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--gold);color:#fff;padding:5px 16px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.plan-label{text-align:center;font-size:11px;font-weight:900;letter-spacing:.10em;color:var(--blue)}
.premium .plan-label{color:var(--gold)}
.plan-card h3{text-align:center;margin:7px 0 8px;color:var(--navy);font-size:24px}
.plan-price{text-align:center;color:var(--navy);font-size:30px;font-weight:900}
.plan-price small{font-size:13px;color:var(--muted)}
.tax{text-align:center;color:var(--muted);font-size:11px}
.plan-copy{text-align:center;font-weight:800;color:#455d6d;min-height:56px}
.plan-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.plan-card li{position:relative;padding-left:22px;font-size:13px;font-weight:700;color:#4e6575}
.plan-card li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}
.premium li:before{color:var(--gold)}
.plan-note{margin-top:24px;background:var(--navy);color:#fff;border-radius:14px;padding:19px 24px;text-align:center;font-size:13px}
.plan-note strong{font-size:17px}
.center-actions{text-align:center;margin-top:26px}
.advisory-hero .price{margin-top:18px}
.field select{width:100%;border:1px solid #cddde7;border-radius:8px;padding:13px;background:#fff;font:inherit}
.required{display:inline-block;margin-left:6px;background:#b34848;color:#fff;border-radius:4px;padding:1px 5px;font-size:10px}
.hidden-field{position:absolute;left:-9999px}
.consent{display:flex;align-items:center;gap:8px;font-size:13px;margin:8px 0 18px;color:var(--muted)}
.thanks-card{max-width:760px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:54px;text-align:center;box-shadow:var(--shadow)}
.thanks-card h1{color:var(--navy);font-size:40px;line-height:1.25}
.nav-open{display:flex!important;position:absolute;top:76px;left:0;right:0;padding:20px;background:white;flex-direction:column;box-shadow:0 12px 28px rgba(23,54,79,.10)}
@media(max-width:900px){
 .section-head-row{align-items:flex-start;flex-direction:column}
 .plan-grid{grid-template-columns:1fr}
 .plan-card.recommended{transform:none}
 .zero-fee{white-space:normal}
}

/* v2 */
.header{position:relative!important;top:auto!important;z-index:50}
body{font-size:17px}p,.lead{line-height:1.85}.card p,.domain li,.plan-card li,.compare-item,.note{font-size:14px}
.section{padding-top:68px;padding-bottom:68px}
.page-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 48%,rgba(255,255,255,.30))!important}
.cta-panel{margin-top:30px;padding:28px;border-radius:18px;background:#eef8fb;border:1px solid var(--line);text-align:center}.cta-panel h3{font-size:25px;color:var(--navy);margin:0 0 8px}
.example-box{margin-top:18px;padding:17px 22px;border-radius:12px;background:#f5fafc;border:1px solid var(--line);font-weight:800;color:var(--navy)}
.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px}.trust-card{border:1px solid var(--line);border-radius:16px;padding:22px 18px;background:#fff;box-shadow:var(--shadow)}
.trust-card .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;margin-bottom:12px}.trust-card h3{font-size:18px;color:var(--navy);margin:0 0 8px}.trust-card p{font-size:13px;margin:0;color:var(--muted)}
.profile-emphasis{font-size:20px;font-weight:900;color:var(--navy);line-height:1.65}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}.reassurance span{padding:12px;border-radius:10px;background:#f3f8fb;text-align:center;font-size:12px;font-weight:800;color:var(--navy)}
@media(max-width:900px){body{font-size:16px}.section{padding-top:50px;padding-bottom:50px}.trust-grid,.reassurance{grid-template-columns:1fr}.page-hero:before{background:rgba(255,255,255,.84)!important}}

/* v3 — readability & visual polish */
body{font-size:18px;color:#334d5d}
.header-inner{min-height:72px}.nav{gap:24px}.nav a{font-size:14px;font-weight:800}
.hero{background:linear-gradient(90deg,#fff 0 42%,rgba(255,255,255,.78) 54%,rgba(255,255,255,.05) 100%),url('assets/home.jpg') center right/cover no-repeat}
.hero .lead{font-size:18px;font-weight:650;color:#294657}
.page-hero{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.76) 44%,rgba(255,255,255,.14) 100%),var(--hero-img) right center/cover no-repeat}
.page-hero:before{display:none!important}.page-hero p{font-size:18px;color:#3f5968;font-weight:650}
.section-title{font-size:clamp(31px,3.2vw,46px)}
.card p,.domain li,.plan-card li,.compare-item,.note{font-size:16px}
.domain{padding:27px 20px}.domain h3{font-size:22px}.domain ul{font-size:16px;line-height:1.7}
.plan-card{padding:32px 27px}.plan-card h3{font-size:25px}.plan-price{font-size:32px}.plan-copy{font-size:16px;line-height:1.65;min-height:70px}.plan-card li{font-size:15px;line-height:1.55;gap:10px}
.trust-card{padding:25px 20px}.trust-card h3{font-size:20px}.trust-card p{font-size:15px;line-height:1.65;color:#455f6e}
.compare-item{line-height:1.65}.compare-item b{font-size:17px}
.photo-band{background:linear-gradient(90deg,rgba(18,53,80,.82),rgba(18,53,80,.12)),var(--band-img) center/cover no-repeat}
.example-box{max-width:1160px;margin:22px auto 0;padding:20px 24px;font-size:17px}
.reassurance{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 22px}.reassurance span{min-height:72px;padding:16px 12px;display:grid;place-items:center;font-size:14px;line-height:1.5}
.contact-main-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:38px;align-items:start}.contact-main-grid .form{width:100%}.field label{font-size:15px}.field input,.field textarea,.field select{font-size:16px;padding:15px}.contact-card h3{font-size:22px}.contact-card p{font-size:16px}
.growth{position:relative;gap:22px}.growth-item{position:relative}.growth-item:not(:last-child):after{content:"→";position:absolute;right:-18px;top:31px;font-size:26px;color:#7da7be;font-weight:900}.growth-item .circle{width:92px;height:92px;font-size:18px}.growth-item{font-size:17px;font-weight:800;color:var(--navy)}
.profile-emphasis{font-size:22px}
@media(max-width:900px){
 body{font-size:17px}.nav{gap:12px}.hero{background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url('assets/home.jpg') center/cover}.page-hero{background:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),var(--hero-img) center/cover no-repeat}
 .contact-main-grid{grid-template-columns:1fr}.growth-item:not(:last-child):after{display:none}.card p,.domain li,.plan-card li,.compare-item,.note{font-size:15px}
}

/* v4 — sales presentation design */
:root{--navy:#0d3858;--blue:#267daf;--green:#237657;--gold:#bd8b2b;--pale:#edf8fc;--line:#cfe2ec}
body{color:#264454}
.container{width:min(1240px,calc(100% - 48px))}
.header-inner{height:78px}.brand{font-size:19px}.nav a{font-size:14px}.header>.container>.cta{box-shadow:0 8px 18px rgba(13,56,88,.16)}
.hero{min-height:650px;background:linear-gradient(90deg,#fff 0 38%,rgba(255,255,255,.84) 48%,rgba(255,255,255,.02) 72%),url('assets/home.jpg') center right/cover no-repeat}
.hero h1{max-width:650px;font-size:clamp(46px,5vw,72px);line-height:1.10;margin-bottom:22px}.hero p{font-size:19px;line-height:1.75}
.eyebrow,.kicker{font-weight:900;letter-spacing:.04em}.section-title{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.025em}.section{padding:78px 0}
.cta{font-size:15px;padding:13px 24px;box-shadow:0 8px 18px rgba(13,56,88,.12)}.cta:hover{transform:translateY(-1px)}
.service-card{padding:30px 30px 32px}.service-heading{display:flex;gap:16px;align-items:center}.service-heading h3{margin:4px 0 0}.feature-icon,.problem-icon,.plan-icon{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:#eef7fc;color:var(--navy);border:1px solid var(--line)}
.feature-icon.green{background:#eff9f5;color:var(--green)}.feature-icon img,.problem-icon img,.plan-icon img{width:30px;height:30px}.feature-icon.green img{filter:none}.spot-price{margin:8px 0 14px}.price small{font-size:12px;color:#647b89}
.problem{display:flex;align-items:center;gap:20px;padding:27px}.problem h3{margin:0 0 6px;color:var(--navy);font-size:23px}.problem b{font-size:17px;color:#173e59}.problem p{margin:5px 0 0;color:#3f5b6a!important;font-size:16px!important;font-weight:700}.problem-icon{width:58px;height:58px;background:#fff}.person{width:205px;height:205px;font-size:26px}
.plan-icon{width:58px;height:58px;margin:0 auto 8px}.plan-icon.gold{color:var(--gold);background:#fff9ed}.plan-card h3{font-size:27px}.plan-price{font-size:34px}.plan-card li{font-size:16px}.zero-fee{font-size:14px}
.photo-band{min-height:330px;padding:50px 48px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(13,56,88,.90) 0%,rgba(13,56,88,.64) 42%,rgba(13,56,88,.08) 78%),var(--band-img) center/cover no-repeat}.photo-band h2{max-width:720px;font-size:clamp(36px,4vw,54px);line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.15)}.photo-band p{max-width:760px;font-size:18px;font-weight:700}
.page-hero{padding:92px 0 72px;min-height:400px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.80) 44%,rgba(255,255,255,.10) 76%),var(--hero-img) right center/cover no-repeat}.page-hero h1{font-size:clamp(42px,4.7vw,64px);line-height:1.15;max-width:980px}.page-hero p{font-size:19px;font-weight:700}
.domain{min-height:285px}.domain .num{width:62px;height:62px;font-size:17px}.domain h3{font-size:24px}.domain ul{font-size:16px}
.trust-card .num{width:48px;height:48px}.trust-card h3{font-size:21px}.trust-card p{font-size:16px;color:#3d5968}.bottom-band{font-size:21px}
.profile-card h2{font-size:35px}.profile-card{padding:38px}.profile-emphasis{font-size:24px}.growth-item{font-size:18px}.growth-item .circle{width:100px;height:100px}
.contact-card{padding:34px}.contact-card h3{font-size:25px}.form{padding:34px}.reassurance span{font-size:15px;min-height:84px}
@media(max-width:900px){.container{width:min(100% - 30px,1240px)}.hero{min-height:650px;background:linear-gradient(rgba(255,255,255,.84),rgba(255,255,255,.84)),url('assets/home.jpg') center/cover}.hero h1{font-size:44px}.page-hero{min-height:360px;background:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.80)),var(--hero-img) center/cover}.problem{align-items:flex-start}.photo-band{padding:34px 26px}.photo-band h2{font-size:34px}}

/* v5 — clarity fixes */
.hero{
  min-height:680px;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 34%,rgba(255,255,255,.36) 58%,rgba(255,255,255,.08) 100%),
    url('assets/business-clean.jpg') center/cover no-repeat;
}
.hero-grid{display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(390px,.72fr);gap:56px;align-items:center}
.hero-copy{max-width:650px}
.hero-quick{background:rgba(255,255,255,.96);border:1px solid rgba(207,226,236,.95);border-radius:20px;padding:30px 32px;box-shadow:0 18px 44px rgba(13,56,88,.16)}
.hero-quick h2{margin:0 0 20px;color:var(--navy);font-size:27px;line-height:1.25}
.quick-item{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:12px 0;border-top:1px solid #e5eef3}
.quick-item:first-of-type{border-top:0}
.quick-item>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf4fb;color:var(--blue);font-weight:1000;font-size:20px}
.quick-item b{display:block;color:var(--navy);font-size:20px;line-height:1.25;margin-bottom:3px}
.quick-item small{display:block;color:#344f60;font-size:14px;line-height:1.45;font-weight:700}

.photo-band{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(13,56,88,.94) 0%,rgba(13,56,88,.80) 48%,rgba(13,56,88,.20) 82%),
    var(--band-img) center/cover no-repeat!important;
}
.photo-band:before{content:none!important}
.photo-band>div{position:relative;z-index:2;max-width:850px}
.photo-band h2{max-width:850px!important;font-size:clamp(40px,3.9vw,56px)!important;line-height:1.16!important;letter-spacing:-.025em;text-shadow:0 2px 7px rgba(0,0,0,.22)}
.photo-band p{font-size:20px!important;line-height:1.7!important;text-shadow:0 1px 5px rgba(0,0,0,.20)}

.page-hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 45%,rgba(255,255,255,.28) 78%),
    var(--hero-img) right center/cover no-repeat!important;
}
.page-hero h1{font-size:clamp(44px,4.2vw,62px)!important;line-height:1.12!important;letter-spacing:-.035em}
.reasons-hero h1{max-width:1100px}

.problem h3{font-size:25px!important}
.problem b{font-size:19px!important;line-height:1.45}
.problem p{color:#25485d!important;font-size:18px!important;font-weight:800!important;opacity:1!important}
.section-title{font-size:clamp(38px,3.4vw,50px)!important;line-height:1.18!important}
.card h3{font-size:26px!important}.price{font-size:32px!important}
.bottom-band{font-size:22px!important}

.contact-hero h1{max-width:1220px!important;font-size:clamp(42px,4vw,58px)!important;line-height:1.16!important}
.contact-line{white-space:nowrap}

@media(max-width:1050px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero{padding:70px 0;background:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),url('assets/business-clean.jpg') center/cover no-repeat}
  .hero-quick{max-width:680px}
  .contact-line{white-space:normal}
}
@media(max-width:900px){
  .hero h1{font-size:44px!important}
  .hero-quick h2{font-size:24px}
  .quick-item b{font-size:18px}.quick-item small{font-size:14px}
  .photo-band h2{font-size:34px!important}
  .photo-band p{font-size:17px!important}
  .page-hero h1{font-size:40px!important}
  .contact-hero h1{font-size:38px!important}
}

/* K's brand update */
.brand-logo{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1px;line-height:1.05;text-decoration:none;min-width:245px}
.brand-main{font-size:22px;font-weight:1000;letter-spacing:-.02em;color:var(--navy)}
.brand-sub{font-size:10px;font-weight:800;color:#517089;white-space:nowrap}
.header-inner{gap:22px}.nav a{white-space:nowrap}
.footer strong{font-size:20px}
@media(max-width:900px){.brand-logo{min-width:auto}.brand-main{font-size:18px}.brand-sub{font-size:9px}.header-inner{gap:10px}}

/* 2026-09-03 smartphone-first enhancement */
.mobile-actionbar{display:none}
@media(max-width:900px){
 html{scroll-padding-top:72px} body{font-size:16px;padding-bottom:72px}
 .container{width:min(100% - 32px,720px)}
 .header{box-shadow:0 3px 14px rgba(9,32,62,.08)} .header-inner{height:68px;gap:8px}
 .brand-logo{max-width:calc(100% - 72px)} .brand-main{font-size:18px!important;line-height:1.15}
 .brand-sub{font-size:9px!important;line-height:1.35;margin-top:3px;white-space:normal}
 .menu{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #d7e4eb;border-radius:12px;background:#fff;color:var(--navy);line-height:1;margin-left:auto;flex:0 0 48px}
 .menu-icon{font-size:23px}.menu-label{font-size:8px;font-weight:900;margin-top:3px;letter-spacing:.08em}
 .nav{display:none;position:absolute;left:0;right:0;top:68px;margin:0;padding:10px 16px 18px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(9,32,62,.12);flex-direction:column;gap:0}
 .nav.nav-open{display:flex}.nav a{font-size:16px;padding:13px 8px;border-bottom:1px solid #edf2f5;color:var(--navy)}.nav a:last-child{border-bottom:0}
 .section{padding:52px 0}.section-title{font-size:32px!important;line-height:1.22!important;letter-spacing:-.02em}.lead{font-size:16px;line-height:1.75;margin-bottom:26px}
 .card{border-radius:16px;padding:22px 20px}.card h3{font-size:23px!important}.cta{min-height:50px;padding:13px 18px;font-size:15px;border-radius:10px}
 .actions{gap:10px;margin-top:22px}.actions .cta{width:100%}
 .grid-2,.grid-3,.grid-5,.plan-grid,.contact-grid,.profile-grid,.contact-main-grid{grid-template-columns:1fr!important}.grid-2,.grid-3,.plan-grid{gap:16px}
 .service-card{padding:23px 20px 24px}.service-heading{align-items:flex-start}.feature-icon{width:48px;height:48px}.feature-icon img{width:26px;height:26px}
 .price{font-size:29px!important}.badge{font-size:12px;padding:7px 10px}
 .plan-card.recommended{transform:none;margin-top:12px}.plan-card{padding:26px 21px}.plan-card h3{font-size:23px!important}.plan-price{font-size:30px}.plan-card li{font-size:15px!important}
 .section-head-row{display:block}.zero-fee{display:inline-block;margin:10px 0 8px;font-size:13px;white-space:normal}.zero-fee strong{font-size:23px}
 .hero{min-height:auto!important;padding:48px 0 42px!important;background:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.94)),url('assets/business-clean.jpg') 62% center/cover no-repeat!important}
 .hero-grid{display:block}.hero-copy{max-width:none}.eyebrow{font-size:13px;margin-bottom:8px}
 .hero h1{font-size:40px!important;line-height:1.12!important;letter-spacing:-.035em;margin:8px 0 16px;max-width:430px}.hero p{font-size:16px;line-height:1.75;margin:0}
 .hero-quick{margin-top:26px;padding:21px 19px;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 10px 26px rgba(13,56,88,.12)}
 .hero-quick h2{font-size:21px;margin-bottom:10px}.quick-item{grid-template-columns:32px 1fr;gap:10px;padding:10px 0}.quick-item>span{width:29px;height:29px;font-size:17px}.quick-item b{font-size:17px}.quick-item small{font-size:13px}
 .problem-wrap{display:block}.person{display:none}.problem-col{gap:12px;margin-bottom:12px}.problem{padding:19px 17px;gap:14px}.problem-icon{width:48px;height:48px;flex:0 0 48px}
 .problem h3{font-size:20px!important}.problem b{font-size:16px!important}.problem p{font-size:14px!important}.bottom-band{font-size:17px!important;padding:16px 14px;margin-top:20px}
 .photo-band{min-height:300px!important;padding:30px 22px!important;border-radius:16px}.photo-band h2{font-size:31px!important;line-height:1.18!important}.photo-band p{font-size:15px!important;line-height:1.75!important}
 .page-hero{min-height:auto!important;padding:48px 0 42px!important;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.92)),var(--hero-img) center/cover no-repeat!important}
 .page-hero h1{font-size:36px!important;line-height:1.15!important;margin:8px 0 15px}.page-hero p{font-size:16px;line-height:1.7}.contact-hero h1{font-size:34px!important}.contact-line{white-space:normal!important}
 .flow{grid-template-columns:1fr!important;gap:10px}.step{display:grid;grid-template-columns:44px 1fr;text-align:left;align-items:center;padding:16px}.step b{margin:0}.step h4{margin:0 0 4px}
 .price-box{grid-template-columns:1fr;padding:20px;gap:8px}.plus{font-size:28px}.domain{min-height:auto;padding:22px 18px}.domain .num{width:52px;height:52px}
 .compare{grid-template-columns:1fr!important;gap:12px}.arrow{font-size:38px;transform:rotate(90deg)}
 .profile-card{padding:27px 22px}.profile-card h2{font-size:30px}.growth{grid-template-columns:1fr 1fr!important;gap:18px 10px}.growth-item .circle{width:82px;height:82px}
 .form{padding:22px 18px}.field input,.field textarea,.field select{font-size:16px}.reassurance{grid-template-columns:1fr!important}
 .footer{margin-top:0;padding:28px 0 92px}.footer-inner{display:block;font-size:12px}.footer-inner>div+div{margin-top:14px}
 .mobile-actionbar{position:fixed;display:grid;grid-template-columns:1fr 1.15fr;left:0;right:0;bottom:0;z-index:80;min-height:64px;background:#fff;border-top:1px solid #d8e5ec;box-shadow:0 -8px 24px rgba(9,32,62,.12);padding:7px max(10px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:8px}
 .mobile-action{min-height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:900}
 .mobile-action.phone{background:#eef6fa;color:var(--navy);border:1px solid #cfe0e9}.mobile-action.consult{background:var(--navy);color:#fff}.action-icon{font-size:17px}
}
@media(max-width:420px){
 .container{width:calc(100% - 26px)}.brand-main{font-size:16px!important}.brand-sub{font-size:8px!important}
 .hero h1{font-size:36px!important}.hero p{font-size:15px}.section-title{font-size:29px!important}.page-hero h1{font-size:32px!important}.contact-hero h1{font-size:30px!important}
 .service-heading{gap:11px}.card h3{font-size:21px!important}
}


/* =========================================================
   User-requested visual refinements 2026-09-03
   ========================================================= */

/* TOP: "こんなお悩みありませんか？" — larger, stronger impact */
.problem-wrap{
  padding-top:18px;
}
.problem-col .problem{
  min-height:138px;
}
.problem h3{
  font-size:28px;
  line-height:1.25;
}
.problem b{
  font-size:20px;
}
.problem p{
  font-size:16px;
}
.problem-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
}
.bottom-band{
  font-size:24px;
  padding:22px 20px;
}

/* TOP CTA buttons: clearly colored */
.service-card .cta,
.hero .cta{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.service-card:nth-child(2) .cta,
.cta.green{
  background:#24865f;
  border-color:#24865f;
  color:#fff;
}
.service-card .cta:hover,.hero .cta:hover{filter:brightness(.94)}

/* Consulting: stronger explanatory copy */
.consulting-intro,
.section-head-row + .lead,
.plan-grid + .lead{
  font-size:19px;
  line-height:1.8;
}

/* Recommended badge */
.plan-card .badge,
.plan-card.recommended .badge{
  font-size:15px;
  padding:8px 16px;
  font-weight:900;
}

/* Funding page: add restrained color */
.funding-grid .card:nth-child(3n+1){background:#f4faff;border-top:4px solid #2b87b9}
.funding-grid .card:nth-child(3n+2){background:#f6fbf8;border-top:4px solid #438b6d}
.funding-grid .card:nth-child(3n){background:#fffaf1;border-top:4px solid #c99227}
.flow-section,.funding-flow{background:#eef8fc}
.flow .step:nth-child(odd){background:#fff}
.flow .step:nth-child(even){background:#f8fcfe}

/* Price system: perfectly centered 3-column layout */
.price-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)!important;
  align-items:center!important;
  text-align:center!important;
}
.price-box > *{text-align:center!important;justify-self:stretch}
.price-box .plus{
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
  width:70px;
  text-align:center!important;
  font-size:42px!important;
  line-height:1;
}
.price-box .price,
.price-box strong{font-size:36px}

/* Consultation buttons */
.contact-cta .cta,.final-cta .cta,.section .cta.primary{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.contact-cta .cta:first-child,.final-cta .cta:first-child{
  background:#24865f;
  border-color:#24865f;
}

/* Service domains: larger text + gentle color */
.domain{
  background:#fff;
  border-top:4px solid #2b87b9;
}
.domain:nth-child(2){background:#f6fbf8;border-top-color:#438b6d}
.domain:nth-child(3){background:#f4faff}
.domain:nth-child(4){background:#fffaf1;border-top-color:#c99227}
.domain:nth-child(5){background:#f7f9fc;border-top-color:#0b3f64}
.domain h3{font-size:27px}
.domain p,.domain li{font-size:18px;line-height:1.65}
.domain .num{font-size:20px}

/* Dual-view comparison: larger and centered X */
.compare{
  align-items:center!important;
}
.compare > div{align-self:stretch}
.compare h3{font-size:29px}
.compare .card h4,.compare .card b{font-size:21px}
.compare .card p{font-size:17px;line-height:1.55}
.compare .arrow{
  align-self:center!important;
  justify-self:center!important;
  line-height:1!important;
  margin:0!important;
  transform:none!important;
  font-size:48px!important;
}

/* Why us: add restrained color + larger copy */
.reasons-grid .card,
.reason-card{
  background:#fff;
  border-top:4px solid #0b3f64;
}
.reasons-grid .card:nth-child(2),.reason-card:nth-child(2){background:#f4faff;border-top-color:#2b87b9}
.reasons-grid .card:nth-child(3),.reason-card:nth-child(3){background:#f6fbf8;border-top-color:#438b6d}
.reasons-grid .card:nth-child(4),.reason-card:nth-child(4){background:#fffaf1;border-top-color:#c99227}
.reasons-grid .card:nth-child(5),.reason-card:nth-child(5){background:#f7f9fc;border-top-color:#0b3f64}
.reasons-grid h3,.reason-card h3{font-size:25px}
.reasons-grid p,.reason-card p{font-size:17px;line-height:1.7}

/* Keep hero phrase from breaking before 具体化します on desktop */
@media(min-width:901px){
  .photo-band h2{
    font-size:46px!important;
    line-height:1.28!important;
    max-width:none!important;
    white-space:nowrap;
  }
}

@media(max-width:900px){
  .problem-col .problem{min-height:auto;padding:23px 19px}
  .problem h3{font-size:24px!important}
  .problem b{font-size:18px!important}
  .problem p{font-size:15px!important}
  .bottom-band{font-size:19px!important}
  .plan-card .badge,.plan-card.recommended .badge{font-size:14px;padding:8px 15px}
  .funding-grid .card{border-top-width:4px}
  .price-box{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  .price-box .plus{width:auto!important;font-size:36px!important}
  .price-box .price,.price-box strong{font-size:30px!important}
  .domain h3{font-size:24px!important}
  .domain p,.domain li{font-size:16px!important}
  .compare{grid-template-columns:1fr!important}
  .compare h3{font-size:25px!important;text-align:center}
  .compare .card h4,.compare .card b{font-size:19px!important}
  .compare .card p{font-size:16px!important}
  .compare .arrow{font-size:38px!important;transform:none!important;margin:4px auto!important}
  .reasons-grid h3,.reason-card h3{font-size:22px!important}
  .reasons-grid p,.reason-card p{font-size:16px!important}
  .photo-band h2{white-space:normal}
}


/* =========================================================
   FULL USER FIX PASS 2026-09-03
   Actual selectors verified against current HTML.
   ========================================================= */

/* ① TOP first attached area: hero quick problem box — larger and more impactful */
.hero-quick{
  padding:34px 34px 30px!important;
  border-radius:24px!important;
  box-shadow:0 18px 42px rgba(8,47,79,.18)!important;
}
.hero-quick h2{
  font-size:34px!important;
  line-height:1.25!important;
  margin:0 0 18px!important;
}
.hero-quick .quick-item{
  padding:15px 0!important;
  gap:16px!important;
}
.hero-quick .quick-item>span{
  width:46px!important;height:46px!important;
  font-size:24px!important;flex:0 0 46px!important;
}
.hero-quick .quick-item b{
  font-size:24px!important;line-height:1.25!important;
}
.hero-quick .quick-item small{
  font-size:17px!important;line-height:1.45!important;margin-top:3px!important;
}

/* ② TOP two support cards: buttons visibly colored */
.service-card .cta.outline{
  background:#0b4b78!important;
  color:#fff!important;
  border-color:#0b4b78!important;
  box-shadow:0 8px 18px rgba(11,75,120,.14)!important;
}
.service-card.partner .cta.outline{
  background:#27865f!important;
  border-color:#27865f!important;
}
.service-card .cta.outline:hover{filter:brightness(.95)}

/* ③ "誰に聞けばいい？" banner — larger text */
.problem-wrap + .bottom-band,
.problem-wrap .bottom-band,
.section.soft .bottom-band{
  font-size:27px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}

/* ④ "おすすめ" — actual class is .recommend */
.plan-card .recommend{
  font-size:16px!important;
  font-weight:900!important;
  padding:9px 18px!important;
  min-width:90px!important;
}

/* ⑤ Funding page: add restrained color to the six funding cards */
body:has(.funding-hero) .grid-3 .card:nth-child(1),
body:has(.funding-hero) .grid-3 .card:nth-child(4){
  background:#f3f9fd!important;border-top:4px solid #2c88b8!important;
}
body:has(.funding-hero) .grid-3 .card:nth-child(2),
body:has(.funding-hero) .grid-3 .card:nth-child(5){
  background:#f4faf7!important;border-top:4px solid #4c8d71!important;
}
body:has(.funding-hero) .grid-3 .card:nth-child(3),
body:has(.funding-hero) .grid-3 .card:nth-child(6){
  background:#fff9ef!important;border-top:4px solid #c89024!important;
}
body:has(.funding-hero) .grid-3 .card h3{color:#083c62!important}

/* ⑥ Funding price system — true centered three-column layout */
.price-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  text-align:center!important;
}
.price-box>div:first-child,
.price-box>div:last-child{
  text-align:center!important;
}
.price-box .plus{
  width:86px!important;
  justify-self:center!important;
  align-self:center!important;
  text-align:center!important;
  margin:0!important;
  font-size:46px!important;
  line-height:1!important;
}
.price-box .price-big{
  font-size:39px!important;
  line-height:1.2!important;
}

/* ⑦ Consulting hero "まず相談する" — colored */
.consult-now{
  background:#0b4b78!important;
  color:#fff!important;
  border:2px solid #0b4b78!important;
  box-shadow:0 8px 18px rgba(11,75,120,.16)!important;
}

/* ⑧ Consulting spot-vs-advisory comparison — larger all text */
.consulting-hero ~ .section .compare h3,
body:has(.consulting-hero) .compare h3{
  font-size:29px!important;
  line-height:1.25!important;
}
body:has(.consulting-hero) .compare .compare-item{
  font-size:18px!important;
  line-height:1.55!important;
  padding:26px 24px!important;
}
body:has(.consulting-hero) .compare .compare-item b{
  font-size:21px!important;
  line-height:1.3!important;
}
body:has(.consulting-hero) .compare .arrow{
  font-size:48px!important;
  align-self:center!important;
  justify-self:center!important;
  line-height:1!important;
}

/* ⑨ Dark plan note — larger */
.plan-note{
  font-size:16px!important;
  line-height:1.7!important;
  padding:22px 28px!important;
}
.plan-note strong{
  font-size:19px!important;
}

/* ⑩ Consulting photo message — no forced break, keep one line on desktop */
body:has(.consulting-hero) .photo-band h2{
  font-size:42px!important;
  line-height:1.3!important;
  max-width:none!important;
}
@media(min-width:1100px){
  body:has(.consulting-hero) .photo-band h2{
    white-space:nowrap!important;
  }
}

/* Additional request ②: five service domains — restrained color */
body:has(.consulting-hero) .grid-5 .domain:nth-child(1){
  background:#f4f9fd!important;border-top:4px solid #2c88b8!important;
}
body:has(.consulting-hero) .grid-5 .domain:nth-child(2){
  background:#f4faf7!important;border-top:4px solid #4c8d71!important;
}
body:has(.consulting-hero) .grid-5 .domain:nth-child(3){
  background:#fff9ef!important;border-top:4px solid #c89024!important;
}
body:has(.consulting-hero) .grid-5 .domain:nth-child(4){
  background:#fbf4f3!important;border-top:4px solid #a85b54!important;
}
body:has(.consulting-hero) .grid-5 .domain:nth-child(5){
  background:#f4f7fb!important;border-top:4px solid #0b3f64!important;
}
body:has(.consulting-hero) .grid-5 .domain h3{font-size:26px!important}
body:has(.consulting-hero) .grid-5 .domain li{font-size:17px!important;line-height:1.6!important}

/* Additional request ③: reasons comparison larger + X vertically centered */
body:has(.reasons-hero) .compare{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)!important;
  align-items:center!important;
}
body:has(.reasons-hero) .compare .side{
  align-self:stretch!important;
}
body:has(.reasons-hero) .compare h3{
  font-size:30px!important;
  line-height:1.25!important;
}
body:has(.reasons-hero) .compare .compare-item{
  font-size:18px!important;
  line-height:1.55!important;
  padding:27px 26px!important;
}
body:has(.reasons-hero) .compare .compare-item b{
  font-size:21px!important;
}
body:has(.reasons-hero) .compare .arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:center!important;
  width:110px!important;
  height:100%!important;
  min-height:220px!important;
  font-size:50px!important;
  line-height:1!important;
  margin:0!important;
  transform:none!important;
}

/* Additional request ④: "選ばれる5つの理由" — subtle color */
.trust-grid .trust-card:nth-child(1){
  background:#f4f9fd!important;border-top:4px solid #0b4b78!important;
}
.trust-grid .trust-card:nth-child(2){
  background:#eef7fc!important;border-top:4px solid #2c88b8!important;
}
.trust-grid .trust-card:nth-child(3){
  background:#f4faf7!important;border-top:4px solid #4c8d71!important;
}
.trust-grid .trust-card:nth-child(4){
  background:#fff9ef!important;border-top:4px solid #c89024!important;
}
.trust-grid .trust-card:nth-child(5){
  background:#f6f7fb!important;border-top:4px solid #536a86!important;
}
.trust-grid .trust-card h3{
  font-size:24px!important;
}
.trust-grid .trust-card p{
  font-size:17px!important;
  line-height:1.65!important;
}

/* Mobile tuning for all above */
@media(max-width:900px){
  .hero-quick{padding:24px 20px 22px!important}
  .hero-quick h2{font-size:27px!important}
  .hero-quick .quick-item>span{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:20px!important}
  .hero-quick .quick-item b{font-size:20px!important}
  .hero-quick .quick-item small{font-size:14px!important}
  .problem-wrap + .bottom-band,.problem-wrap .bottom-band,.section.soft .bottom-band{font-size:20px!important}
  .plan-card .recommend{font-size:14px!important;padding:8px 15px!important}
  .price-box{grid-template-columns:1fr!important;gap:12px!important}
  .price-box .plus{width:auto!important;font-size:36px!important}
  .price-box .price-big{font-size:31px!important}
  body:has(.consulting-hero) .compare .compare-item,
  body:has(.reasons-hero) .compare .compare-item{font-size:16px!important;padding:20px 18px!important}
  body:has(.consulting-hero) .compare .compare-item b,
  body:has(.reasons-hero) .compare .compare-item b{font-size:19px!important}
  body:has(.consulting-hero) .grid-5 .domain h3{font-size:23px!important}
  body:has(.consulting-hero) .grid-5 .domain li{font-size:16px!important}
  body:has(.reasons-hero) .compare{grid-template-columns:1fr!important}
  body:has(.reasons-hero) .compare .arrow{
    width:auto!important;height:auto!important;min-height:0!important;
    font-size:38px!important;padding:6px 0!important;
  }
  .trust-grid .trust-card h3{font-size:22px!important}
  .trust-grid .trust-card p{font-size:16px!important}
  body:has(.consulting-hero) .photo-band h2{font-size:30px!important;white-space:normal!important}
}
\n/* ===== 2026-09-03 VERIFIED DIRECT PAGE STYLES ===== */
.funding-page .funding-card{display:flex;align-items:center;gap:20px;min-height:140px;padding:24px 26px;background:linear-gradient(135deg,#fff,#f2f9ff)!important;border:1px solid #cfe2ef!important;border-left:6px solid #2782b5!important;box-shadow:0 10px 24px rgba(13,61,94,.09)!important}
.funding-page .funding-card:nth-child(2),.funding-page .funding-card:nth-child(5){background:linear-gradient(135deg,#fff,#f1faf5)!important;border-left-color:#3b8b68!important}
.funding-page .funding-card:nth-child(3),.funding-page .funding-card:nth-child(6){background:linear-gradient(135deg,#fff,#fff8eb)!important;border-left-color:#c58b23!important}
.funding-page .funding-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;display:grid;place-items:center;background:#e5f3ff;border:1px solid #c8e1f2}
.funding-page .funding-card:nth-child(2) .funding-icon,.funding-page .funding-card:nth-child(5) .funding-icon{background:#e9f7ef}.funding-page .funding-card:nth-child(3) .funding-icon,.funding-page .funding-card:nth-child(6) .funding-icon{background:#fff0d4}
.funding-page .funding-icon img{width:34px;height:34px}.funding-page .funding-copy h3{font-size:24px!important;margin:0 0 7px!important}.funding-page .funding-copy p{font-size:16px!important;line-height:1.55!important;margin:0!important}
.funding-page .step{min-height:190px!important;padding:18px 12px!important;box-shadow:0 8px 20px rgba(13,61,94,.07)!important}.funding-page .step-icon{height:52px;display:grid;place-items:center;margin:3px auto 6px}.funding-page .step-icon img{width:44px;height:44px}.funding-page .step h4{font-size:17px!important}.funding-page .step p{font-size:15px!important;line-height:1.45!important}
.funding-page .price-box{background:linear-gradient(90deg,#f7fbff,#f0f9f3)!important;border:1px solid #b8d9c4!important}.funding-page .price-big,.funding-page .plus{color:#087245!important}
.consulting-page .compare{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)!important;gap:24px!important;align-items:center!important}.consulting-page .side h3{font-size:30px!important}.consulting-page .side.good h3{color:#16804f!important}
.consulting-page .compare-item{display:flex!important;align-items:center!important;gap:18px!important;min-height:112px!important;padding:22px 24px!important;font-size:19px!important;line-height:1.55!important;box-shadow:0 8px 20px rgba(13,61,94,.05)!important}.consulting-page .side:not(.good) .compare-item{border-left:7px solid #95aab8!important;background:#fff!important}.consulting-page .side.good .compare-item{border-left:7px solid #27845c!important;background:#f5fbf7!important}
.consulting-page .compare-icon{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:#e8f3fb}.consulting-page .side.good .compare-icon{background:#e6f6ec}.consulting-page .compare-icon img{width:30px;height:30px}.consulting-page .compare-copy{font-size:19px!important;line-height:1.5!important}.consulting-page .compare-copy b{font-size:22px!important;line-height:1.25!important}.consulting-page .arrow{font-size:48px!important;line-height:1!important;align-self:center!important}
.consulting-page .photo-band{overflow:hidden!important}.consulting-page .photo-band h2{font-size:32px!important;line-height:1.35!important;max-width:1000px!important;white-space:normal!important;overflow:visible!important}.consulting-page .photo-band .consult-now{background:#e67f12!important;border-color:#e67f12!important;color:#fff!important;box-shadow:0 9px 22px rgba(230,127,18,.28)!important}.consulting-page .photo-band .consult-now:hover{background:#ca6c0d!important;border-color:#ca6c0d!important}
@media(max-width:900px){.funding-page .funding-card{min-height:auto!important;padding:19px!important}.funding-page .funding-icon{width:52px;height:52px;flex-basis:52px}.funding-page .funding-icon img{width:28px;height:28px}.funding-page .funding-copy h3{font-size:21px!important}.funding-page .funding-copy p{font-size:15px!important}.funding-page .step{min-height:auto!important}.consulting-page .compare{grid-template-columns:1fr!important}.consulting-page .compare-item{min-height:auto!important;padding:18px!important}.consulting-page .compare-copy{font-size:16px!important}.consulting-page .compare-copy b{font-size:19px!important}.consulting-page .arrow{font-size:36px!important}.consulting-page .photo-band h2{font-size:26px!important;line-height:1.42!important}.consulting-page .photo-band .consult-now{font-size:16px!important}}

.nowrap-phrase{white-space:nowrap!important}
