:root{--navy-950: #071a2f;--navy-900: #0b2540;--navy-800: #12385b;--blue-700: #1769aa;--cyan-500: #16b9d4;--cyan-100: #ddf8fb;--green-500: #2fb071;--amber-500: #d8961d;--rose-500: #c95f7b;--ink: #142033;--muted: #607083;--line: #dce6ee;--soft: #f3f8fb;--white: #ffffff;--font-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-display: "Geist", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--shadow: 0 26px 70px rgba(7, 26, 47, .22);--shadow-soft: 0 16px 44px rgba(7, 26, 47, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:#fbfdff;line-height:1.7;font-feature-settings:"palt";overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;min-height:72px;padding:12px clamp(20px,4vw,64px);background:#ffffffdb;border-bottom:1px solid rgba(220,230,238,.8);backdrop-filter:blur(14px);box-shadow:0 10px 36px #071a2f0f}.brand{display:inline-flex;align-items:center;width:178px;flex:0 0 auto}.site-nav{display:flex;justify-content:center;gap:22px;margin-left:auto;color:#31445a;font-size:.92rem;font-weight:700}.site-nav a{padding:8px 0}.site-nav a:hover{color:var(--blue-700)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:42px;padding:0 18px;color:var(--white);background:linear-gradient(135deg,var(--navy-900),var(--blue-700));border-radius:8px;font-size:.92rem;font-weight:800;box-shadow:0 10px 24px #1769aa33}.section-band,.section{padding-inline:clamp(20px,4vw,64px)}.hero{position:relative;overflow:hidden;padding-top:64px;padding-bottom:56px;color:var(--white);background:linear-gradient(135deg,#06182bfa,#0a2d4cf7 50%,#07596af0),var(--navy-900)}.hero:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(120deg,rgba(22,185,212,.16),transparent 42%);background-size:44px 44px,44px 44px,100% 100%;opacity:.54;pointer-events:none}.hero:after{position:absolute;inset:auto 0 0;height:20%;content:"";background:linear-gradient(180deg,#fff0,#f4f8fb2e);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(32px,5vw,72px);align-items:center;max-width:1220px;margin:0 auto}.hero-copy,.section-heading{min-width:0}.eyebrow{margin:0 0 12px;color:var(--cyan-500);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-family:var(--font-display);font-size:5.25rem;font-weight:900;line-height:1;letter-spacing:0}h2{margin:0;color:var(--navy-950);font-size:2.5rem;font-weight:900;line-height:1.25;letter-spacing:0}h3{margin:0;color:var(--navy-950);font-size:1.06rem;line-height:1.4}.lead{margin:20px 0 0;font-size:1.86rem;font-weight:900;line-height:1.4}.hero-description{max-width:620px;margin:18px 0 0;color:#ffffffd6;font-size:1.02rem}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:8px;font-size:.96rem;font-weight:900;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.button.primary{color:var(--navy-950);background:linear-gradient(135deg,var(--cyan-500),#77e1e8);box-shadow:0 18px 36px #16b9d442}.button.secondary{color:var(--white);border-color:#ffffff4d;background:#ffffff24;box-shadow:inset 0 1px #ffffff2e}.button.tertiary{color:var(--white);border-color:#ffffff3d;background:transparent}.button:hover,.header-cta:hover{transform:translateY(-2px)}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 0}.hero-facts div{padding:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:inset 0 1px #ffffff1f}.hero-facts dt{color:#ffffffad;font-size:.78rem;font-weight:800}.hero-facts dd{margin:6px 0 0;color:var(--white);font-size:.94rem;font-weight:900}.product-visual{position:relative;min-width:0;padding-top:76px}.brand-art{position:absolute;top:0;right:28px;z-index:2;width:238px;margin:0;padding:9px;color:#ffffffd1;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:0 24px 52px #0412203d;backdrop-filter:blur(12px);transform:rotate(2deg)}.brand-art img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px}.brand-art figcaption{padding:8px 4px 0;font-size:.76rem;font-weight:900;text-align:center}.app-window{overflow:hidden;color:var(--ink);background:#f8fbfd;border:1px solid rgba(255,255,255,.34);border-radius:8px;box-shadow:var(--shadow);transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);transform-origin:center}.app-topbar{display:flex;align-items:center;gap:14px;min-height:50px;padding:0 18px;background:#fffffff0;border-bottom:1px solid var(--line)}.window-controls{display:flex;gap:7px}.window-controls span{width:10px;height:10px;border-radius:50%;background:#cfdae3}.workspace-name{color:var(--navy-900);font-size:.9rem;font-weight:900}.status-pill{margin-left:auto;padding:5px 10px;color:#07515c;background:linear-gradient(135deg,var(--cyan-100),#edf8e8);border-radius:999px;font-size:.76rem;font-weight:900}.app-body{display:grid;grid-template-columns:92px 1fr;min-height:468px}.app-sidebar{display:flex;flex-direction:column;gap:18px;align-items:center;padding:22px 12px;color:#dbe9f2;background:var(--navy-950);font-size:.76rem;font-weight:900}.app-sidebar img{width:42px;height:42px;margin-bottom:8px;object-fit:contain}.dashboard{display:grid;gap:18px;padding:22px;background:linear-gradient(180deg,#fbfdff,#f3f8fb 70%),var(--soft)}.dashboard-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.screen-label{display:block;color:var(--muted);font-size:.74rem;font-weight:900}.dashboard-header strong{display:block;color:var(--navy-950);font-size:1.26rem}.mini-button{flex:0 0 auto;padding:8px 12px;color:var(--white);background:var(--green-500);border-radius:6px;font-size:.78rem;font-weight:900}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{min-height:100px;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #071a2f0d}.metric span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.metric strong{display:block;margin-top:10px;color:var(--navy-950);font-size:1.8rem;line-height:1}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.question-panel,.insight-panel{min-height:190px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #071a2f0d}.panel-title{margin-bottom:14px;color:var(--navy-950);font-size:.86rem;font-weight:900}.question-line{width:74%;height:10px;margin-bottom:9px;background:#d8e5ee;border-radius:999px}.question-line.wide{width:92%}.answer-row{min-height:32px;margin-top:8px;padding:6px 10px;color:#405169;background:#f0f5f8;border-radius:6px;font-size:.82rem;font-weight:800}.answer-row.active{color:#07515c;background:var(--cyan-100)}.bar-row{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:12px 0;color:#41536a;font-size:.78rem;font-weight:900}.bar-row i{position:relative;height:10px;overflow:hidden;background:#e1eaf0;border-radius:999px}.bar-row i:after{position:absolute;inset:0 auto 0 0;width:var(--bar);content:"";background:linear-gradient(90deg,var(--cyan-500),var(--green-500));border-radius:inherit}.insight-panel p{margin:16px 0 0;color:var(--muted);font-size:.82rem}.section{max-width:1220px;margin:0 auto;padding-top:88px;padding-bottom:88px}.section-heading{max-width:760px;margin-bottom:36px}.section-heading p:not(.eyebrow),.solution-copy p,.contact-copy p{margin:16px 0 0;color:var(--muted);font-size:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.text-link-button{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;color:var(--blue-700);background:var(--white);border:1px solid rgba(23,105,170,.22);border-radius:8px;font-size:.92rem;font-weight:900;box-shadow:0 8px 22px #071a2f0f}.text-link-button:after{margin-left:8px;content:"→"}.challenge-list,.feature-grid,.pricing-grid{display:grid;gap:18px}.challenge-list{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-list article,.feature-card,.price-card{padding:24px;background:linear-gradient(180deg,var(--white),#fbfdff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.challenge-list article:hover,.feature-card:hover,.price-card:hover{transform:translateY(-3px);border-color:#16b9d461;box-shadow:0 22px 56px #071a2f24}.challenge-list article{min-height:210px}.challenge-list p,.feature-card p,.price-card p,.fit-grid li,.faq-list p{color:var(--muted)}.icon-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;color:var(--white);background:linear-gradient(135deg,var(--navy-900),var(--cyan-500));border-radius:8px;font-size:.82rem;font-weight:900}.solution-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:start;max-width:none;margin:0;padding-block:88px;background:linear-gradient(90deg,rgba(22,185,212,.1) 1px,transparent 1px),linear-gradient(180deg,#f7fbfd,#eef6f9);background-size:46px 46px,100% 100%}.solution-copy,.solution-points{width:min(100%,590px)}.solution-copy{justify-self:end}.solution-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.solution-points div{min-height:132px;padding:22px;background:#ffffffdb;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.solution-points strong,.solution-points span{display:block}.solution-points strong{color:var(--navy-950);font-size:1rem}.solution-points span{margin-top:10px;color:var(--muted);font-size:.93rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{display:grid;min-height:230px;position:relative;overflow:hidden}.feature-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--cyan-500),var(--green-500),var(--amber-500))}.feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:38px;margin-bottom:18px;padding:0 10px;color:var(--navy-950);background:linear-gradient(135deg,var(--cyan-100),#fff5d9);border-radius:8px;font-size:.8rem;font-weight:900}.card-link{align-self:end;margin-top:8px;color:var(--blue-700);font-size:.9rem;font-weight:900}.flow-section{max-width:none;background:linear-gradient(135deg,rgba(216,150,29,.1),transparent 34%),#fbfcf8}.flow-section .section-heading,.flow-list{max-width:1220px;margin-inline:auto}.flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;list-style:none}.flow-list li{position:relative;min-height:210px;padding:24px;background:var(--white);border:1px solid #e0e6d7;border-radius:8px;box-shadow:var(--shadow-soft)}.flow-list span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;color:var(--white);background:var(--amber-500);border-radius:50%;font-weight:900}.flow-list p{color:var(--muted)}.pricing-section{max-width:none;background:linear-gradient(90deg,rgba(7,26,47,.03) 1px,transparent 1px),linear-gradient(180deg,#f3f8fb,#fff);background-size:48px 48px,100% 100%}.pricing-section .section-heading,.pricing-grid,.comparison-wrap{max-width:1220px;margin-inline:auto}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.price-card{position:relative;min-height:320px}.price-card.featured{border-color:var(--cyan-500);box-shadow:0 24px 58px #16b9d43d}.recommend{display:inline-flex;margin-bottom:12px;padding:4px 9px;color:#07515c;background:var(--cyan-100);border-radius:999px;font-size:.72rem;font-weight:900}.price{margin:12px 0 4px;color:var(--navy-950);font-size:1.8rem;font-weight:900;line-height:1.15}.price-card ul,.fit-grid ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.price-card li,.fit-grid li{position:relative;padding-left:18px;font-size:.92rem}.price-card li:before,.fit-grid li:before{position:absolute;left:0;top:.72em;width:7px;height:7px;content:"";background:var(--green-500);border-radius:50%}.comparison-wrap{overflow-x:auto;margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:720px;border-collapse:collapse;font-size:.92rem}th,td{padding:16px 14px;text-align:center;border-bottom:1px solid var(--line)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}th:first-child,td:first-child{text-align:left}thead th{color:var(--navy-950);background:#eef6fa;font-weight:900}tbody th{color:var(--navy-950);font-weight:900}.difference-section{max-width:1220px}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fit-grid>div{padding:28px;background:linear-gradient(180deg,var(--white),#fbfdff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.fit-grid strong{color:var(--navy-950);font-size:1.1rem}.evidence-section{max-width:1220px}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.evidence-card{display:grid;gap:12px;min-height:270px;padding:26px;background:linear-gradient(180deg,var(--white),#fbfdff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.evidence-card:hover{transform:translateY(-3px);border-color:#16b9d46b;box-shadow:0 22px 56px #071a2f24}.evidence-card p{margin:0;color:var(--muted)}.evidence-card strong{align-self:end;color:var(--blue-700);font-size:.92rem}.sub-hero{color:var(--white);background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(135deg,#06182bfa,#093859f5),var(--navy-950);background-size:44px 44px,100% 100%}.sub-hero-inner{max-width:980px;margin:0 auto;padding:76px 0}.sub-hero h1{max-width:860px;font-size:3.6rem}.sub-hero p:not(.eyebrow){max-width:760px;margin:20px 0 0;color:#ffffffd1;font-size:1.08rem}.sub-content{display:grid;gap:52px}.evidence-note{padding:24px 26px;background:linear-gradient(135deg,var(--cyan-100),#ffffff);border:1px solid rgba(22,185,212,.28);border-radius:8px;box-shadow:var(--shadow-soft)}.evidence-note.warning{background:linear-gradient(135deg,#fff5d9,#fff);border-color:#d8961d57}.evidence-note strong{display:block;color:var(--navy-950);font-size:1.06rem}.evidence-note p{margin:8px 0 0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{display:grid;align-content:start;padding:28px;background:linear-gradient(180deg,var(--white),#fbfdff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.detail-link-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.detail-link-card:hover{transform:translateY(-3px);border-color:#16b9d46b;box-shadow:0 22px 56px #071a2f24}.detail-card h2,.price-card h2{margin:0;color:var(--navy-950);font-size:1.32rem;line-height:1.35}.detail-card p{margin:14px 0 0;color:var(--muted)}.check-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:22px;color:#44566b}.check-list li:before{position:absolute;top:.68em;left:0;width:8px;height:8px;content:"";background:var(--cyan-500);border-radius:50%}.check-list.two-column{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.evidence-block{display:grid;gap:22px}.evidence-block .section-heading{margin-bottom:0}.evidence-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.evidence-steps li{min-height:190px;padding:22px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.evidence-steps span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;color:var(--white);background:linear-gradient(135deg,var(--navy-900),var(--cyan-500));border-radius:50%;font-weight:900}.evidence-steps strong{display:block;color:var(--navy-950)}.evidence-steps p{margin:8px 0 0;color:var(--muted);font-size:.93rem}.evidence-steps.compact li{min-height:132px}.detail-page{max-width:1120px}.detail-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:32px;color:var(--white);background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(135deg,var(--navy-950),#0b5264);background-size:42px 42px,100% 100%;border-radius:8px;box-shadow:var(--shadow)}.detail-cta h2{color:var(--white)}.detail-cta p:not(.eyebrow){margin:10px 0 0;color:#ffffffc2}.sub-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-visual-section{gap:26px}.plan-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-visual-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;min-height:520px;overflow:hidden;padding:22px;background:linear-gradient(180deg,var(--white),#fbfdff);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.plan-visual-card:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--cyan-500),var(--green-500),var(--amber-500))}.plan-visual-card.featured{border-color:#16b9d4ad;box-shadow:0 24px 58px #16b9d433}.plan-visual-head{display:grid;gap:8px}.plan-visual-head span{justify-self:start;padding:4px 9px;color:#07515c;background:var(--cyan-100);border-radius:999px;font-size:.72rem;font-weight:900}.plan-visual-head h3{margin:0;color:var(--navy-950);font-size:1.4rem}.plan-visual-head strong{color:var(--navy-950);font-family:var(--font-display);font-size:1.6rem;line-height:1}.plan-audience{margin:0;color:var(--muted);font-size:.9rem}.plan-diagram{display:grid;gap:10px;align-content:start}.plan-diagram div{min-height:88px;padding:14px;background:linear-gradient(135deg,#ddf8fbdb,#fff5d985),var(--soft);border:1px solid rgba(22,185,212,.22);border-radius:8px}.plan-diagram small,.plan-diagram strong{display:block}.plan-diagram small{color:var(--blue-700);font-size:.72rem;font-weight:900}.plan-diagram strong{margin-top:6px;color:var(--navy-950);font-size:.92rem;line-height:1.45}.plan-diagram i{justify-self:center;width:2px;height:22px;background:linear-gradient(180deg,var(--cyan-500),var(--green-500));border-radius:999px;position:relative}.plan-diagram i:after{position:absolute;bottom:-1px;left:50%;width:8px;height:8px;content:"";border-right:2px solid var(--green-500);border-bottom:2px solid var(--green-500);transform:translate(-50%) rotate(45deg)}.plan-meters{display:grid;gap:12px}.plan-meters div{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}.plan-meters span{color:var(--muted);font-size:.76rem;font-weight:900}.plan-meters b{justify-self:end;color:var(--navy-950);font-size:.8rem}.plan-meters em{grid-column:1 / -1;position:relative;height:9px;overflow:hidden;background:#e5edf3;border-radius:999px}.plan-meters em:after{position:absolute;inset:0 auto 0 0;width:var(--value);content:"";background:linear-gradient(90deg,var(--cyan-500),var(--green-500));border-radius:inherit}.mini-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-table-grid div{min-height:112px;padding:20px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.mini-table-grid strong,.mini-table-grid span{display:block}.mini-table-grid strong{color:var(--navy-950)}.mini-table-grid span{margin-top:10px;color:var(--blue-700);font-weight:900}.contact-section{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;max-width:none;margin:0;color:var(--white);background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(135deg,#071a2ffa,#114f65f5),var(--navy-950);background-size:44px 44px,100% 100%}.contact-copy{width:min(100%,760px);justify-self:end}.contact-copy h2{color:var(--white)}.contact-copy p{color:#ffffffc7}.contact-actions{width:min(100%,430px);margin:0}.faq-section{max-width:980px}.faq-list{display:grid;gap:12px}details{background:linear-gradient(180deg,var(--white),#fbfdff);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #071a2f0f}summary{cursor:pointer;padding:20px 22px;color:var(--navy-950);font-weight:900}details p{margin:0;padding:0 22px 22px}.site-footer{display:grid;justify-items:center;gap:8px;padding:42px 20px;color:#ffffffbd;background:var(--navy-950);text-align:center}.site-footer img{width:172px;margin-bottom:8px}.site-footer p{margin:0}.notice{font-size:.82rem}.contact-form-section{max-width:1100px}.contact-form-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,5vw,72px);align-items:start}.contact-form-info h2{margin-top:12px;font-size:1.9rem}.contact-form-info p{margin-top:16px;color:var(--muted)}.contact-info-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.contact-info-list li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:.94rem;font-weight:600}.contact-info-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--navy-950);background:var(--cyan-100);border-radius:8px;font-size:.9rem;flex-shrink:0}.contact-form{display:grid;gap:20px;padding:clamp(24px,4vw,40px);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.form-row{display:grid;gap:6px}.form-row.hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-row label{display:flex;align-items:center;gap:6px;color:var(--navy-950);font-size:.92rem;font-weight:700}.required{padding:2px 7px;color:#7d2a3d;background:#fde8ef;border-radius:4px;font-size:.72rem;font-weight:900}.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 14px;color:var(--ink);background:var(--soft);border:1.5px solid var(--line);border-radius:8px;font-family:var(--font-body);font-size:.96rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--cyan-500);background:var(--white);box-shadow:0 0 0 3px #16b9d426}.form-row textarea{resize:vertical;line-height:1.65}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-privacy{margin:0;color:var(--muted);font-size:.82rem}.submit-btn{min-width:160px}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.form-status{display:none;padding:14px 18px;border-radius:8px;font-size:.94rem;font-weight:600;line-height:1.6}.form-status.success{display:block;color:#0a5c4a;background:#e8f9f2;border:1px solid rgba(47,176,113,.3)}.form-status.error{display:block;color:#7d2a3d;background:#fdf0f4;border:1px solid rgba(201,95,123,.3)}@media(max-width:860px){.contact-form-layout{grid-template-columns:1fr}}@media(max-width:640px){.form-footer{flex-direction:column;align-items:stretch}.submit-btn{width:100%}}@media(max-width:1080px){.site-nav{display:none}.hero-inner{grid-template-columns:1fr}.product-visual{max-width:760px}.pricing-grid,.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.section{padding-top:68px;padding-bottom:68px}h1{font-size:3.4rem}h2{font-size:1.9rem}.lead{font-size:1.42rem}.hero-facts,.challenge-list,.evidence-grid,.feature-grid,.solution-band,.solution-points,.detail-grid,.fit-grid,.contact-section{grid-template-columns:1fr}.sub-hero h1{font-size:2.58rem}.evidence-steps,.mini-table-grid,.plan-visual-grid,.sub-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-copy,.solution-points,.contact-copy,.contact-actions{width:100%}.solution-copy,.contact-copy{justify-self:auto}.content-grid{grid-template-columns:1fr}.app-window{transform:none}}@media(max-width:640px){.site-header{min-height:64px;gap:12px;padding-inline:16px}.brand{width:140px}.header-cta{min-width:92px;min-height:38px;padding-inline:12px;font-size:.82rem}.hero{padding-top:42px;padding-bottom:34px}h1{font-size:2.34rem}.lead{font-size:1.1rem}h2{font-size:1.55rem}h1,h2,.lead,.hero-description{max-width:100%;overflow-wrap:anywhere;line-break:anywhere}h2,.lead,.hero-description,.section-heading p:not(.eyebrow){word-break:break-all}.hero-actions,.contact-actions{flex-direction:column}.hero-facts,.product-visual{display:none}.button{width:100%;white-space:normal;text-align:center}.app-body{grid-template-columns:1fr}.app-sidebar{flex-direction:row;min-height:70px;overflow-x:auto}.app-sidebar img{width:34px;height:34px;margin:0}.metrics,.pricing-grid,.flow-list,.evidence-steps,.mini-table-grid,.plan-visual-grid,.sub-pricing,.check-list.two-column,.detail-cta{grid-template-columns:1fr}.plan-visual-card{min-height:0}.sub-hero-inner{padding:56px 0;max-width:17.5rem;margin-inline:0}.sub-hero h1{font-size:1.78rem;max-width:17.5rem;word-break:break-all}.sub-hero p:not(.eyebrow){font-size:.96rem}.dashboard{padding:16px}.dashboard-header{align-items:flex-start}.section-band,.section{padding-inline:24px}.hero-copy,.section-heading{max-width:21rem}}
