:root{--navy:#07131f;--navy2:#0d2232;--ink:#122331;--muted:#60717e;--line:#dce5ea;--soft:#f4f7f8;--yellow:#ffb400;--yellow2:#ffc94f;--white:#fff;--shadow:0 28px 70px rgba(1,15,25,.22);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.shell{width:min(1240px,calc(100% - 48px));margin:auto}.header{position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.13)}.header__inner{height:88px;display:grid;grid-template-columns:auto 1fr auto;gap:44px;align-items:center}.brand{display:flex;align-items:center;gap:13px;color:white}.brand__icon{width:34px;height:34px;display:grid;align-content:center;gap:4px}.brand__icon i{height:5px;border-radius:999px;background:var(--yellow);display:block}.brand__icon i:nth-child(1){width:17px}.brand__icon i:nth-child(2){width:26px}.brand__icon i:nth-child(3){width:34px}.brand b{font-size:18px;display:block;line-height:1.25}.brand small{display:block;color:rgba(255,255,255,.46);font-size:10px;margin-top:2px}.nav{display:flex;justify-content:center;gap:34px;color:rgba(255,255,255,.66);font-size:13px;font-weight:700}.nav a:hover{color:white}.header__cta{background:linear-gradient(135deg,var(--yellow),#ff9d00);color:#18222a;padding:14px 24px;border-radius:12px;font-weight:900;font-size:13px;box-shadow:0 12px 28px rgba(255,180,0,.26)}
.hero{position:relative;min-height:940px;background:var(--navy);overflow:hidden;color:white;padding:132px 0 68px}.hero__art,.contact__art{position:absolute;inset:0;background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYwMCIgaGVpZ2h0PSIxMDAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxMDAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJza3kiIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzEwMkE0MCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwNzEzMUYiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9InJvYWQiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iIzE5MzM0OCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwQTE4MjQiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8ZmlsdGVyIGlkPSJzaGFkb3ciIHg9Ii0yMCUiIHk9Ii0yMCUiIHdpZHRoPSIxNDAlIiBoZWlnaHQ9IjE0MCUiPgogICAgICA8ZmVEcm9wU2hhZG93IGR4PSIwIiBkeT0iMjAiIHN0ZERldmlhdGlvbj0iMjIiIGZsb29kLWNvbG9yPSIjMDAwIiBmbG9vZC1vcGFjaXR5PSIuMzUiLz4KICAgIDwvZmlsdGVyPgogICAgPGZpbHRlciBpZD0iYmx1ciI+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMTgiLz48L2ZpbHRlcj4KICA8L2RlZnM+CiAgPHJlY3Qgd2lkdGg9IjE2MDAiIGhlaWdodD0iMTAwMCIgZmlsbD0idXJsKCNza3kpIi8+CiAgPGNpcmNsZSBjeD0iMTI4MCIgY3k9IjIxMCIgcj0iMjQwIiBmaWxsPSIjMjE0NDVEIiBvcGFjaXR5PSIuMzUiIGZpbHRlcj0idXJsKCNibHVyKSIvPgogIDxjaXJjbGUgY3g9IjM0MCIgY3k9IjEyMCIgcj0iMTcwIiBmaWxsPSIjMzE1NDZCIiBvcGFjaXR5PSIuMjIiIGZpbHRlcj0idXJsKCNibHVyKSIvPgoKICA8IS0tIGNpdHkgLS0+CiAgPGcgb3BhY2l0eT0iLjU2Ij4KICAgIDxyZWN0IHg9Ijk0MCIgeT0iOTAiIHdpZHRoPSIyMjAiIGhlaWdodD0iNDMwIiByeD0iOCIgZmlsbD0iIzI5NDY1QiIvPgogICAgPHJlY3QgeD0iMTE4MCIgeT0iNDAiIHdpZHRoPSIyNTAiIGhlaWdodD0iNDgwIiByeD0iOCIgZmlsbD0iIzFFM0I1MCIvPgogICAgPHJlY3QgeD0iMTQ1MCIgeT0iMTYwIiB3aWR0aD0iMTEwIiBoZWlnaHQ9IjM2MCIgcng9IjgiIGZpbGw9IiMyOTQ2NUIiLz4KICAgIDxnIGZpbGw9IiM5NEIzQzciIG9wYWNpdHk9Ii4yNSI+CiAgICAgIDxyZWN0IHg9Ijk3MCIgeT0iMTM1IiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+PHJlY3QgeD0iMTA0MCIgeT0iMTM1IiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9Ijk3MCIgeT0iMTk1IiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+PHJlY3QgeD0iMTA0MCIgeT0iMTk1IiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+CiAgICAgIDxyZWN0IHg9IjEyMTAiIHk9IjkwIiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+PHJlY3QgeD0iMTI4MCIgeT0iOTAiIHdpZHRoPSI0NiIgaGVpZ2h0PSIzMiIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iMTM1MCIgeT0iOTAiIHdpZHRoPSI0NiIgaGVpZ2h0PSIzMiIgcng9IjMiLz48cmVjdCB4PSIxMjEwIiB5PSIxNTUiIHdpZHRoPSI0NiIgaGVpZ2h0PSIzMiIgcng9IjMiLz4KICAgICAgPHJlY3QgeD0iMTI4MCIgeT0iMTU1IiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+PHJlY3QgeD0iMTM1MCIgeT0iMTU1IiB3aWR0aD0iNDYiIGhlaWdodD0iMzIiIHJ4PSIzIi8+CiAgICA8L2c+CiAgPC9nPgoKICA8cGF0aCBkPSJNMCA2MTVDMzUwIDU2MCA2NTAgNTc1IDk0MCA2MTBDMTIxMCA2NDIgMTQxMCA2NDAgMTYwMCA2MDRWMTAwMEgwVjYxNVoiIGZpbGw9InVybCgjcm9hZCkiLz4KICA8cGF0aCBkPSJNMTAwIDgyNUgxNDkwIiBzdHJva2U9IiNFOEE3MEEiIHN0cm9rZS13aWR0aD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iMTEwIDgwIiBvcGFjaXR5PSIuMzgiLz4KCiAgPCEtLSB2YW4gLS0+CiAgPGcgZmlsdGVyPSJ1cmwoI3NoYWRvdykiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMCA0MTApIj4KICAgIDxwYXRoIGQ9Ik04MCAxMzBDOTIgNzggMTI2IDQ1IDE4MSAzNEg1NjZDNjE5IDM0IDY1OCA3NCA2NzMgMTI2TDcwOSAyNTBWMzYwSDYxVjIxNUw4MCAxMzBaIiBmaWxsPSIjRjRGN0Y4Ii8+CiAgICA8cGF0aCBkPSJNMTc2IDU4SDM4NVYxNjdIMTI2TDE0NyA5NUMxNTIgNzYgMTYzIDY0IDE3NiA1OFoiIGZpbGw9IiNBN0M5RDgiLz4KICAgIDxwYXRoIGQ9Ik00MTMgNThINTU4QzU4NCA1OCA2MDQgNzYgNjEyIDEwM0w2MzIgMTY3SDQxM1Y1OFoiIGZpbGw9IiM5NUI5Q0IiLz4KICAgIDxyZWN0IHg9Ijk5IiB5PSIxOTEiIHdpZHRoPSI1MzIiIGhlaWdodD0iMTEyIiByeD0iMTAiIGZpbGw9IiNFNkVDRUYiLz4KICAgIDxwYXRoIGQ9Ik04NSAyODdINjY3VjM1Mkg4NVYyODdaIiBmaWxsPSIjRDlFMUU1Ii8+CiAgICA8cmVjdCB4PSIxMTIiIHk9IjIyMCIgd2lkdGg9IjEwMiIgaGVpZ2h0PSIyMiIgcng9IjYiIGZpbGw9IiNGNEE5MDAiLz4KICAgIDxyZWN0IHg9IjU0MCIgeT0iMjIwIiB3aWR0aD0iNzQiIGhlaWdodD0iMjIiIHJ4PSI2IiBmaWxsPSIjMjMzQzRDIi8+CiAgICA8Y2lyY2xlIGN4PSIxOTMiIGN5PSIzNTQiIHI9IjcwIiBmaWxsPSIjMEExMjE4Ii8+PGNpcmNsZSBjeD0iMTkzIiBjeT0iMzU0IiByPSIzOCIgZmlsbD0iIzYwNzE3QSIvPjxjaXJjbGUgY3g9IjE5MyIgY3k9IjM1NCIgcj0iMTYiIGZpbGw9IiNCNUMwQzYiLz4KICAgIDxjaXJjbGUgY3g9IjU3NyIgY3k9IjM1NCIgcj0iNzAiIGZpbGw9IiMwQTEyMTgiLz48Y2lyY2xlIGN4PSI1NzciIGN5PSIzNTQiIHI9IjM4IiBmaWxsPSIjNjA3MTdBIi8+PGNpcmNsZSBjeD0iNTc3IiBjeT0iMzU0IiByPSIxNiIgZmlsbD0iI0I1QzBDNiIvPgogICAgPHJlY3QgeD0iMzg0IiB5PSIxODciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyNiIgcng9IjMuNSIgZmlsbD0iI0M1RDBENSIvPgogICAgPHJlY3QgeD0iMjQ2IiB5PSIxODciIHdpZHRoPSI3IiBoZWlnaHQ9IjEyNiIgcng9IjMuNSIgZmlsbD0iI0M1RDBENSIvPgogICAgPHJlY3QgeD0iNjUwIiB5PSIxOTUiIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNCIgcng9IjUiIGZpbGw9IiNGRkIyMDAiLz4KICAgIDx0ZXh0IHg9IjEwNiIgeT0iMjgwIiBmaWxsPSIjMjMzQzRDIiBmb250LWZhbWlseT0iQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iMjQiIGZvbnQtd2VpZ2h0PSI3MDAiPjIwNzUgREVMSVZFUlk8L3RleHQ+CiAgPC9nPgoKICA8IS0tIGRyaXZlciAtLT4KICA8ZyBmaWx0ZXI9InVybCgjc2hhZG93KSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTA5MCA0NTApIj4KICAgIDxjaXJjbGUgY3g9IjEyMCIgY3k9IjU4IiByPSI1MiIgZmlsbD0iI0Q1QUQ4NiIvPgogICAgPHBhdGggZD0iTTc2IDQwQzgzIDUgMTA4LTUgMTM3IDVDMTU3IDExIDE2OSAyOCAxNjkgNTBDMTQ4IDM0IDExMSAzMSA3NiA0MFoiIGZpbGw9IiMxNzIzMkMiLz4KICAgIDxwYXRoIGQ9Ik01OCAxNTJDNTggMTAxIDkwIDg4IDExOSA4OEMxNTEgODggMTg0IDEwMCAxODggMTU0TDIwNiAzNjBINDFMNTggMTUyWiIgZmlsbD0iI0YyQUEwMCIvPgogICAgPHBhdGggZD0iTTY0IDE1N0wxMyAyODBDNiAyOTYgMTMgMzEzIDI5IDMyMUM0NSAzMjkgNjQgMzIyIDcxIDMwNkwxMTIgMjA4TDY0IDE1N1oiIGZpbGw9IiNENUFEODYiLz4KICAgIDxwYXRoIGQ9Ik0xODAgMTU0TDIzNCAyNzJDMjQxIDI4OCAyMzUgMzA2IDIxOSAzMTRDMjAzIDMyMiAxODQgMzE1IDE3NyAyOTlMMTM0IDIwN0wxODAgMTU0WiIgZmlsbD0iI0Q1QUQ4NiIvPgogICAgPHJlY3QgeD0iMjYiIHk9IjIzOCIgd2lkdGg9IjE0NSIgaGVpZ2h0PSIxMTIiIHJ4PSI4IiBmaWxsPSIjQzk4QjQzIiB0cmFuc2Zvcm09InJvdGF0ZSgtNCAyNiAyMzgpIi8+CiAgICA8cGF0aCBkPSJNOTkgOTdMMTIyIDEyNkwxNDUgOTciIHN0cm9rZT0iI0ZGRjNEMSIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxwYXRoIGQ9Ik02MiAzNThMNzUgNTEzSDEzMkwxMzMgMzU4SDYyWiIgZmlsbD0iIzE3MjgzNSIvPgogICAgPHBhdGggZD0iTTEzMyAzNThMMTQzIDUxM0gyMDFMMTk2IDM1OEgxMzNaIiBmaWxsPSIjMEYyMDJCIi8+CiAgICA8cmVjdCB4PSI2NCIgeT0iNTA1IiB3aWR0aD0iODMiIGhlaWdodD0iMjQiIHJ4PSI5IiBmaWxsPSIjMEIxMTE2Ii8+CiAgICA8cmVjdCB4PSIxMzUiIHk9IjUwNSIgd2lkdGg9IjgzIiBoZWlnaHQ9IjI0IiByeD0iOSIgZmlsbD0iIzBCMTExNiIvPgogIDwvZz4KCiAgPCEtLSBib3hlcyBmb3JlZ3JvdW5kIC0tPgogIDxnIG9wYWNpdHk9Ii44OCI+CiAgICA8cmVjdCB4PSIxMzI1IiB5PSI2OTAiIHdpZHRoPSIxMzUiIGhlaWdodD0iMTA1IiByeD0iNiIgZmlsbD0iI0JEODE0NCIvPgogICAgPHJlY3QgeD0iMTQ2NyIgeT0iNzMzIiB3aWR0aD0iMTA1IiBoZWlnaHQ9IjgyIiByeD0iNiIgZmlsbD0iI0M5OTA1MSIvPgogICAgPHBhdGggZD0iTTEzOTIgNjkwVjc5NSIgc3Ryb2tlPSIjOUM2OTM2IiBzdHJva2Utd2lkdGg9IjYiLz48cGF0aCBkPSJNMTMyNSA3MzNIMTQ2MCIgc3Ryb2tlPSIjOUM2OTM2IiBzdHJva2Utd2lkdGg9IjYiLz4KICA8L2c+Cjwvc3ZnPgo=') center/cover no-repeat;opacity:.78}.hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,23,.96) 0%,rgba(3,14,23,.87) 47%,rgba(3,14,23,.54) 70%,rgba(3,14,23,.64) 100%)}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(410px,.76fr);gap:70px;align-items:center}.hero__copy{padding:12px 0 0}.hero__badge{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);font-size:13px;font-weight:800;color:#eaf0f4;backdrop-filter:blur(8px)}.hero__badge span{width:8px;height:8px;border-radius:2px;background:var(--yellow)}.hero h1{font-size:clamp(52px,5.1vw,78px);line-height:1.16;letter-spacing:-.055em;margin:28px 0 24px;font-weight:950}.hero h1 em{font-style:normal;color:#fff}.hero__lead{max-width:730px;margin:0 0 20px;font-size:17px;color:rgba(255,255,255,.73);font-weight:500}.hero__lead strong{color:white}.hero__line{margin:0 0 28px;padding-left:15px;border-left:4px solid var(--yellow);font-size:18px;font-weight:800}.hero__line b{color:var(--yellow)}.hero__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px}.hero__points article{min-width:0;padding:18px 18px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.point__num{display:block;color:var(--yellow);font-size:31px;line-height:1.05;font-weight:950;letter-spacing:-.035em;white-space:nowrap}.point__num small{font-size:14px;margin-left:3px}.point__word{font-size:25px;padding-top:4px}.hero__points b{display:block;margin-top:8px;color:#f4f7f8;font-size:11px}.ghost-cta{display:inline-flex;align-items:center;gap:18px;margin-top:28px;padding:12px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:800}.ghost-cta:hover{background:rgba(255,255,255,.08)}
.form-card{background:#fff;color:var(--ink);border-radius:24px;padding:31px 30px 28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7)}.form-card__head{margin-bottom:17px}.form-card__head>span{display:block;color:#d69000;font-size:12px;font-weight:900;margin-bottom:4px}.form-card__head h2{font-size:26px;line-height:1.25;margin:0 0 7px;letter-spacing:-.03em}.form-card__head p{margin:0;color:#788792;font-size:12px}.lead-form{display:grid;gap:10px}.lead-form label{display:grid;gap:5px;font-size:12px;font-weight:850;color:#293a46}.lead-form label em{font-style:normal;color:#dd584b;font-size:10px;margin-left:4px}.lead-form label small{font-weight:500;color:#9aa6ad;margin-left:4px}.lead-form input,.lead-form textarea{width:100%;border:1px solid #dde4e8;background:#f9fafb;border-radius:9px;padding:12px 13px;font:inherit;font-size:13px;outline:none;transition:.18s}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form textarea:focus{background:white;border-color:#e3a20b;box-shadow:0 0 0 3px rgba(255,180,0,.12)}.lead-form button{margin-top:4px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--yellow),#ff9f00);padding:15px 18px;font-weight:950;font-size:15px;color:#17232b;cursor:pointer;box-shadow:0 12px 25px rgba(255,180,0,.24)}.form-note,.form-status{text-align:center;margin:0;color:#8b979f;font-size:10px}.form-status.success{color:#118b5e;font-weight:800}
.proof{padding:92px 0 96px;background:#fff}.proof__headline{text-align:center;max-width:780px;margin:0 auto 44px}.proof__headline>span,.section-title>span{display:block;color:#d48a00;font-size:11px;font-weight:950;letter-spacing:.18em;margin-bottom:9px}.proof__headline h2,.section-title h2{font-size:clamp(34px,4vw,52px);line-height:1.3;letter-spacing:-.04em;margin:0 0 12px;font-weight:950}.proof__headline p,.section-title p{margin:0;color:var(--muted)}.proof__grid{display:grid;grid-template-columns:1.18fr repeat(4,1fr);gap:12px}.proof-card{padding:27px 22px;border:1px solid var(--line);border-radius:17px;min-height:180px;background:#fff;box-shadow:0 12px 30px rgba(11,33,49,.045)}.proof-card--main{background:var(--navy);color:white;border-color:var(--navy)}.proof-card small{display:block;font-size:11px;font-weight:850;color:#75848e;margin-bottom:13px}.proof-card--main small{color:rgba(255,255,255,.58)}.proof-card strong{display:block;font-size:38px;line-height:1;color:var(--yellow);font-weight:950;letter-spacing:-.045em}.proof-card strong em{font-style:normal;font-size:13px;margin-left:3px}.proof-card p{font-size:11px;color:#86929a;margin:17px 0 0}.proof-card--main p{color:rgba(255,255,255,.62)}
.problems{padding:110px 0;background:#f7f9fa}.section-title{margin-bottom:44px}.section-title--center{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}.section-title h2 em{font-style:normal;color:#d88e00}.problem-kicker{font-size:23px!important;color:var(--ink)!important;margin-top:18px!important}.problem-kicker b{color:#cf8500}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.problem-grid article{position:relative;overflow:hidden;padding:28px 27px 30px;background:#fff;border:1px solid #e3eaee;border-radius:18px;min-height:255px;box-shadow:0 10px 28px rgba(11,33,49,.04)}.problem-grid article i{font-style:normal;color:#b7c1c7;font-size:11px;font-weight:900;letter-spacing:.12em}.problem-icon{position:absolute;right:24px;top:20px;font-size:30px;color:#efaa0c;font-weight:300}.problem-grid h3{font-size:23px;line-height:1.42;margin:30px 0 11px;letter-spacing:-.025em}.problem-grid p{margin:0;color:var(--muted);font-size:13px}
.resolve{padding:88px 0;background:linear-gradient(135deg,#0b2232,#06131e);color:white}.resolve__inner{display:grid;grid-template-columns:170px 1fr;gap:48px;align-items:center}.resolve__mark{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);font-weight:950;font-size:26px;line-height:1.2;color:var(--yellow)}.light-label{color:#ffcf62;font-size:11px;font-weight:950;letter-spacing:.17em}.resolve h2{font-size:clamp(35px,4vw,50px);line-height:1.3;margin:8px 0 10px;letter-spacing:-.04em}.resolve h2 em{font-style:normal;color:#ffca4b}.resolve__lead{font-size:20px;color:rgba(255,255,255,.78);margin:0}.resolve__lead b{color:white}.resolve__flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(9,auto);align-items:center;justify-content:center;gap:10px;margin-top:20px}.resolve__flow span{padding:12px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);font-size:12px;font-weight:800}.resolve__flow span.active{background:var(--yellow);color:#17242c;border-color:var(--yellow)}.resolve__flow i{font-style:normal;color:rgba(255,255,255,.35)}
.about{padding:112px 0;background:#fff}.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:86px;align-items:start}.about__body p{font-size:16px;color:#536775;margin:0 0 22px}.about__big{font-size:22px!important;color:var(--ink)!important}.about__big b{color:#c98000}.about blockquote{margin:35px 0 0;padding:27px 30px;border-left:5px solid var(--yellow);background:#f6f8f9;font-size:22px;line-height:1.55;font-weight:800}.about blockquote span{display:block;font-size:12px;color:#83919a;margin-bottom:6px}.about blockquote b{font-size:29px;color:#c98000}
.method{padding:105px 0;background:#f6f8f9}.method__line{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.method__line article{position:relative;padding:25px 20px;background:white;border:1px solid var(--line);border-radius:16px;min-height:190px}.method__line article:not(:last-child):after{content:'→';position:absolute;right:-12px;top:50%;z-index:2;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f6f8f9;color:#aab5bc;font-weight:900}.method__line small{color:#d58b00;font-weight:950;letter-spacing:.09em}.method__line b{display:block;font-size:19px;margin:10px 0}.method__line p{margin:0;color:var(--muted);font-size:12px}.method__active{background:var(--navy)!important;color:white;border-color:var(--navy)!important}.method__active p{color:rgba(255,255,255,.62)!important}.method__active b{color:var(--yellow)}.method__handoff{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:32px;font-size:14px}.method__handoff span{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.method__handoff i{font-style:normal;color:#b1bbc1}.method__handoff b{color:#203541}
.cases{padding:110px 0;background:white}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-card{padding:38px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 44px rgba(8,29,44,.055)}.case-card__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #edf1f3}.case-card__top span{color:#d98f00;font-size:11px;font-weight:950;letter-spacing:.1em}.case-card__top b{font-size:18px}.case-card__number{font-size:70px;line-height:1;color:#0b2130;font-weight:950;letter-spacing:-.05em;margin:30px 0 15px}.case-card__number small{font-size:19px;color:#d98f00;margin-left:7px}.case-card h3{font-size:20px;margin:0 0 11px}.case-card p{margin:0;color:var(--muted);font-size:13px}
.comparison{padding:108px 0;background:#f6f8f9}.comparison__table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background:white;box-shadow:0 16px 38px rgba(7,28,43,.05)}.comparison__table{border-collapse:collapse;width:100%;min-width:780px}.comparison__table th,.comparison__table td{padding:17px 16px;border-bottom:1px solid #e6ecef;text-align:center;font-size:13px}.comparison__table th:first-child,.comparison__table td:first-child{text-align:left;font-weight:850}.comparison__table th{background:#fafbfc;font-size:12px}.comparison__table .ours{background:#fff6df;color:#b97500;font-weight:950}.comparison__table tbody tr:last-child td{border-bottom:0}.comparison__message{text-align:center;max-width:760px;margin:34px auto 0}.comparison__message b{display:block;font-size:25px;line-height:1.45}.comparison__message p{color:var(--muted);font-size:14px}.comparison__message strong{color:#be7c00}
.flow{padding:108px 0;background:white}.flow__list{max-width:900px;margin:auto;padding:0;list-style:none;border-top:1px solid var(--line)}.flow__list li{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.flow__list li>span{font-size:31px;font-weight:950;color:#ccd6dc}.flow__list b{font-size:19px}.flow__list p{margin:3px 0 0;color:var(--muted);font-size:13px}
.faq{padding:108px 0;background:#f6f8f9}.faq__shell{max-width:900px}.faq__list{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 20px}.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:850;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0;color:#d28a00;font-size:21px}.faq details[open] summary:after{content:'−'}.faq details p{margin:0 0 18px;color:var(--muted);font-size:13px}
.contact{position:relative;padding:100px 0;background:var(--navy);color:white;overflow:hidden}.contact__art{opacity:.38;transform:scale(1.07)}.contact__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,24,.97),rgba(3,15,24,.78) 58%,rgba(3,15,24,.56))}.contact__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 440px;gap:74px;align-items:center}.contact__copy>span{color:#ffcc55;font-size:11px;font-weight:950;letter-spacing:.17em}.contact__copy h2{font-size:clamp(43px,5vw,68px);line-height:1.18;letter-spacing:-.05em;margin:12px 0 18px}.contact__copy h2 em{font-style:normal;color:#ffca4b}.contact__headline{font-size:22px;font-weight:900}.contact__stat{display:flex;align-items:end;gap:15px;margin:30px 0}.contact__stat strong{font-size:64px;line-height:.9;color:var(--yellow);font-weight:950}.contact__stat strong small{font-size:16px}.contact__stat span{font-size:13px;font-weight:850}.contact__copy>p:last-child{max-width:630px;color:rgba(255,255,255,.7)}
.footer{padding:26px 0;background:#03101a;color:white}.footer__inner{display:flex;justify-content:space-between;align-items:center}.brand--footer small{color:rgba(255,255,255,.5)}.footer__inner>small{color:rgba(255,255,255,.4);font-size:11px}
@media(max-width:1100px){.r-feature-unlimited{grid-template-columns:1fr}.r-feature-unlimited__visual{min-height:390px}.r-feature-pair article{padding:42px 38px}}
@media(max-width:760px){.r-feature-unlimited__copy{padding:38px 24px}.r-feature-unlimited__visual{grid-template-columns:1fr;padding:26px 20px}.r-slot-arrow{transform:rotate(90deg)}.r-feature-pair{grid-template-columns:1fr}.r-feature-pair article{padding:36px 24px}.r-infinity{font-size:82px}.r-compare-row{grid-template-columns:1.05fr 1fr 1.2fr}.r-compare-row>div{padding:14px 8px;font-size:11px}.r-compare-row:not(.r-compare-head)>div:not(:first-child){font-size:11px}.r-compare-row:not(.r-compare-head) .is-ours{font-size:12px}}
@media(max-width:1100px){.nav{display:none}.header__inner{grid-template-columns:1fr auto}.hero__grid{grid-template-columns:minmax(0,1fr) 390px;gap:32px}.hero h1{font-size:54px}.proof__grid{grid-template-columns:repeat(3,1fr)}.method__line{grid-template-columns:repeat(3,1fr)}.method__line article:after{display:none}}
@media(max-width:860px){.shell{width:min(100% - 32px,1240px)}.header{position:absolute}.header__inner{height:72px}.brand small{display:none}.header__cta{padding:11px 15px;font-size:11px}.hero{min-height:auto;padding:100px 0 56px}.hero__art{background-position:62% top}.hero__veil{background:linear-gradient(180deg,rgba(3,14,23,.26) 0%,rgba(3,14,23,.84) 34%,rgba(3,14,23,.99) 57%)}.hero__grid{grid-template-columns:1fr;gap:28px}.hero__copy{padding-top:315px}.hero h1{font-size:46px}.hero__points{grid-template-columns:repeat(3,1fr)}.form-card{max-width:650px;width:100%;margin:auto}.proof__grid{grid-template-columns:repeat(2,1fr)}.problem-grid{grid-template-columns:repeat(2,1fr)}.resolve__inner,.about__grid,.contact__grid{grid-template-columns:1fr}.resolve__mark{display:none}.resolve__flow{grid-column:auto;grid-template-columns:1fr auto 1fr}.method__line{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}.contact__grid{gap:36px}.contact__copy{text-align:center}.contact__stat{justify-content:center}}
@media(max-width:580px){.shell{width:min(100% - 24px,1240px)}.header__inner{height:66px}.brand b{font-size:15px}.brand__icon{width:28px}.header__cta{font-size:10px;padding:9px 11px}.hero{padding-top:84px}.hero__copy{padding-top:260px}.hero__badge{font-size:10px;padding:7px 10px}.hero h1{font-size:38px;line-height:1.22;margin-top:20px}.hero__lead{font-size:14px}.hero__line{font-size:16px}.hero__points{grid-template-columns:1fr 1fr 1fr;gap:7px}.hero__points article{padding:13px 9px}.point__num{font-size:24px}.point__word{font-size:18px}.hero__points b{font-size:9px;line-height:1.35}.form-card{padding:23px 18px;border-radius:18px}.proof,.problems,.about,.method,.cases,.comparison,.flow,.faq{padding:78px 0}.proof__grid{grid-template-columns:1fr}.problem-grid{grid-template-columns:1fr}.section-title h2,.proof__headline h2{font-size:32px}.resolve{padding:70px 0}.resolve h2{font-size:31px}.resolve__flow{grid-template-columns:1fr}.resolve__flow i{transform:rotate(90deg);text-align:center}.method__line{grid-template-columns:1fr}.method__handoff{align-items:flex-start;flex-direction:column;gap:10px}.case-card{padding:28px 22px}.case-card__number{font-size:55px}.flow__list li{grid-template-columns:50px 1fr}.contact{padding:78px 0}.contact__copy h2{font-size:43px}.contact__stat strong{font-size:52px}.footer__inner{display:grid;gap:16px}.footer__inner>small{margin-left:47px}}


/* ===== v3 FV layout corrections ===== */
.header__inner{height:76px}
.hero{min-height:0;padding:100px 0 42px}
.hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(400px,.82fr);gap:42px;align-items:start}
.hero__copy{padding:20px 0 0}
.hero h1{font-size:clamp(48px,4.65vw,70px);margin:22px 0 18px}
.hero__lead{margin-bottom:16px;line-height:1.7}
.hero__line{margin-bottom:22px}
.hero__points{gap:10px;max-width:720px}
.hero__points article{padding:16px 15px 14px}
.form-card{width:100%;max-width:455px;justify-self:end;padding:25px 26px 23px;border-radius:20px}
.form-card__head{margin-bottom:12px}
.form-card__head h2{font-size:24px}
.lead-form{gap:8px}
.lead-form input,.lead-form textarea{padding:10px 12px}
.lead-form button{padding:13px 16px}

/* Tablet: keep form on the RIGHT; remove the old 315px image spacer */
@media (min-width:681px) and (max-width:1100px){
  .shell{width:min(100% - 28px,1240px)}
  .header__inner{height:70px;gap:18px}
  .hero{min-height:0;padding:90px 0 34px}
  .hero__art{background-position:center center}
  .hero__veil{background:linear-gradient(90deg,rgba(3,14,23,.97) 0%,rgba(3,14,23,.89) 48%,rgba(3,14,23,.66) 100%)}
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,42%);gap:20px;align-items:start}
  .hero__copy{padding:10px 0 0}
  .hero h1{font-size:clamp(36px,4.8vw,52px);line-height:1.17;margin:18px 0 15px}
  .hero__lead{font-size:14px;line-height:1.65;margin-bottom:13px}
  .hero__line{font-size:15px;margin-bottom:17px}
  .hero__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .hero__points article{padding:12px 9px 11px}
  .point__num{font-size:23px}
  .point__num small{font-size:11px}
  .point__word{font-size:17px;padding-top:3px}
  .hero__points b{font-size:9px;line-height:1.35;margin-top:6px}
  .ghost-cta{margin-top:18px;padding:10px 15px}
  .form-card{max-width:none;margin:0;justify-self:stretch;padding:20px 18px 18px;border-radius:17px}
  .form-card__head h2{font-size:21px}
  .form-card__head p{font-size:10px}
  .lead-form{gap:6px}
  .lead-form label{font-size:10px;gap:3px}
  .lead-form input,.lead-form textarea{padding:8px 9px;font-size:11px}
  .lead-form textarea{min-height:54px}
  .lead-form button{padding:11px 12px;font-size:12px}
  .form-note{font-size:8px}
}

/* Only actual phone sizes stack vertically */
@media (max-width:680px){
  .header__inner{height:64px}
  .hero{min-height:0;padding:78px 0 32px}
  .hero__art{background-position:61% center}
  .hero__veil{background:linear-gradient(180deg,rgba(3,14,23,.72) 0%,rgba(3,14,23,.94) 45%,rgba(3,14,23,.99) 100%)}
  .hero__grid{grid-template-columns:1fr;gap:22px}
  .hero__copy{padding:0}
  .hero h1{font-size:36px;margin:16px 0 14px}
  .hero__lead{font-size:13px}
  .hero__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .hero__points article{padding:11px 7px}
  .point__num{font-size:21px}
  .point__num small{font-size:9px}
  .point__word{font-size:16px}
  .hero__points b{font-size:8px}
  .form-card{max-width:none;width:100%;margin:0;padding:21px 17px}
}


/* v4: form labels and fields are horizontal */
.lead-form{display:grid;gap:9px}
.form-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center}
.form-row--textarea{align-items:start}
.form-label{font-size:12px;font-weight:850;color:#293a46;line-height:1.35}
.form-label em{display:inline-block;font-style:normal;color:#dd584b;font-size:9px;margin-left:3px;white-space:nowrap}
.form-label small{display:inline-block;font-weight:600;color:#9aa6ad;font-size:9px;margin-left:3px}
.form-row--textarea .form-label{padding-top:9px}
.lead-form input,.lead-form textarea{min-width:0}

@media (min-width:681px) and (max-width:1100px){
  .form-row{grid-template-columns:78px minmax(0,1fr);gap:7px}
  .form-label{font-size:10px;line-height:1.28}
  .form-label em,.form-label small{font-size:7px;margin-left:2px}
  .form-row--textarea .form-label{padding-top:6px}
}

@media (max-width:680px){
  .form-row{grid-template-columns:92px minmax(0,1fr);gap:8px}
  .form-label{font-size:11px;line-height:1.3}
  .form-label em,.form-label small{font-size:8px}
  .form-row--textarea .form-label{padding-top:8px}
}



/* =========================
   v5 BELOW-FV REDESIGN
   Editorial / premium B2B style
   ========================= */
.v5-section{padding:120px 0}.v5-eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:900;letter-spacing:.22em;color:#9a7212;text-transform:uppercase;margin-bottom:18px}.v5-eyebrow:before{content:"";width:34px;height:2px;background:var(--yellow)}.v5-title{font-size:clamp(38px,4.4vw,68px);line-height:1.17;letter-spacing:-.045em;margin:0;font-weight:950;color:#0d1a24}.v5-title em{font-style:normal;color:#d99500}.v5-lead{font-size:16px;color:#63717a;line-height:2;margin:24px 0 0}.v5-rule{height:1px;background:#dce3e7}

/* results — no card wall; one huge number + clean evidence rows */
.v5-results{position:relative;background:#fff;overflow:hidden}.v5-results:after{content:"2160";position:absolute;right:-35px;top:-80px;font-size:310px;font-weight:950;letter-spacing:-.08em;color:#f5f7f8;line-height:1;pointer-events:none}.v5-results__head{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.v5-results__hero{position:relative;z-index:1;margin-top:72px;display:grid;grid-template-columns:1.15fr .85fr;border-top:1px solid #d8e0e4;border-bottom:1px solid #d8e0e4}.v5-results__big{padding:46px 54px 54px 0;border-right:1px solid #d8e0e4}.v5-results__big small{display:block;font-size:13px;font-weight:850;letter-spacing:.12em;color:#72808a;margin-bottom:10px}.v5-results__num{font-size:clamp(92px,10vw,156px);font-weight:950;letter-spacing:-.08em;line-height:.92;color:#07131f}.v5-results__num em{font-size:.25em;font-style:normal;letter-spacing:-.02em;margin-left:8px}.v5-results__big p{margin:20px 0 0;font-size:17px;font-weight:800;color:#293a46}.v5-results__facts{display:grid;grid-template-columns:1fr 1fr}.v5-fact{padding:36px 0 34px 42px;border-bottom:1px solid #d8e0e4}.v5-fact:nth-last-child(-n+2){border-bottom:0}.v5-fact:nth-child(odd){border-right:1px solid #d8e0e4}.v5-fact span{display:block;font-size:11px;font-weight:850;letter-spacing:.13em;color:#87939a;margin-bottom:9px}.v5-fact strong{font-size:38px;line-height:1;font-weight:950;letter-spacing:-.045em;color:#132530}.v5-fact strong b{font-size:17px;margin-left:4px}.v5-fact p{font-size:12px;color:#73808a;margin:9px 0 0}

/* problems */
.v5-problems{background:#f6f4ef}.v5-problems__head{text-align:center;max-width:980px;margin:0 auto 54px}.v5-problems__headline{margin:0;font-size:clamp(40px,5vw,70px);line-height:1.15;letter-spacing:-.04em;font-weight:950;color:#121212}.v5-problems__headline em{font-style:normal;color:#f45a1a}.v5-problems__sub{margin:18px auto 0;font-size:17px;color:#687780;max-width:620px}.v5-problems__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.v5-problem-card{position:relative;background:#fff;padding:30px 28px 22px;border-top:3px solid #111;box-shadow:0 18px 40px rgba(16,26,34,.06);min-height:420px}.v5-problem-card:before{content:"";position:absolute;top:-22px;left:28px;width:26px;height:26px;border-radius:50%;background:#8d99a5;box-shadow:0 0 0 8px #f6f4ef}.v5-problem-card:after{content:"";position:absolute;top:-18px;left:48px;width:12px;height:6px;border-top:2px solid #596773;border-radius:20px;transform:rotate(25deg)}.v5-problem-card--orange{border-top-color:#ef5b2a}.v5-problem-card--orange h3 em{color:#ef5b2a}.v5-problem-card--green{border-top-color:#6aae55}.v5-problem-card--green h3 em{color:#6aae55}.v5-problem-card--blue{border-top-color:#5577bf}.v5-problem-card--blue h3 em{color:#5577bf}.v5-problem-card h3{font-size:24px;line-height:1.45;letter-spacing:-.02em;font-weight:950;color:#161a1d;margin:0 0 18px}.v5-problem-card h3 em{font-style:normal}.v5-problem-card ul{list-style:none;margin:0;padding:0}.v5-problem-card li{position:relative;padding:13px 0 13px 28px;border-bottom:1px dashed #e4e1d9;color:#4e5961;font-size:15px;line-height:1.75}.v5-problem-card li:last-child{border-bottom:none;padding-bottom:0}.v5-problem-card li:before{content:"✎";position:absolute;left:0;top:12px;color:#7f8790;font-size:13px}.v5-problems__resolve{margin:64px auto 0;text-align:center;max-width:860px;position:relative;padding-bottom:28px}.v5-problems__resolve strong{display:block;font-size:clamp(34px,4.6vw,62px);line-height:1.25;letter-spacing:-.04em;color:#121212}.v5-problems__resolve em{font-style:normal;color:#f45a1a}.v5-problems__resolve small{display:block;font-size:13px;letter-spacing:.16em;font-weight:900;color:#8a7b5b;margin-bottom:14px}.v5-problems__resolve:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:0;height:0;border-left:54px solid transparent;border-right:54px solid transparent;border-top:34px solid rgba(233,203,146,.45)}

/* solution manifesto */
.v5-solution{background:#07131f;color:#fff;overflow:hidden;position:relative}.v5-solution:before{content:"応募獲得";position:absolute;right:-50px;top:8px;font-size:180px;font-weight:950;color:rgba(255,255,255,.028);white-space:nowrap;letter-spacing:-.08em}.v5-solution__top{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;position:relative}.v5-solution .v5-eyebrow{color:#ffc94f}.v5-solution .v5-title{color:#fff}.v5-solution .v5-title em{color:var(--yellow)}.v5-solution__statement{font-size:22px;line-height:1.9;color:#c2ccd2;margin:0}.v5-solution__statement b{color:white}.v5-shift{margin-top:66px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.v5-shift__side{padding:36px 40px}.v5-shift__side small{display:block;color:#798994;font-size:11px;letter-spacing:.14em;font-weight:900}.v5-shift__side strong{display:block;font-size:31px;margin-top:7px;line-height:1.35}.v5-shift__side--after{background:var(--yellow);color:#17212a}.v5-shift__side--after small{color:#725410}.v5-shift__arrow{display:grid;place-items:center;padding:0 30px;font-size:38px;color:var(--yellow)}.v5-solution__flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px}.v5-solution__flow div{position:relative;padding:19px 18px 18px;border-left:1px solid rgba(255,255,255,.13)}.v5-solution__flow div:last-child{border-right:1px solid rgba(255,255,255,.13);background:rgba(255,180,0,.1)}.v5-solution__flow small{display:block;font-size:9px;letter-spacing:.12em;color:#70818b;margin-bottom:7px}.v5-solution__flow b{font-size:14px}.v5-solution__flow div:last-child b{color:var(--yellow)}

/* about — typographic split */
.v5-about{background:#fff}.v5-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:620px;border:1px solid #dfe5e8}.v5-about__visual{background:linear-gradient(145deg,#eeb326 0 42%,#07131f 42%);padding:64px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.v5-about__visual:after{content:"応募";position:absolute;right:-16px;bottom:-47px;font-size:180px;font-weight:950;color:rgba(255,255,255,.13);letter-spacing:-.08em}.v5-about__visual small{font-size:11px;font-weight:900;letter-spacing:.18em}.v5-about__visual h2{font-size:clamp(44px,5vw,70px);line-height:1.15;letter-spacing:-.05em;color:#fff;margin:0;position:relative;z-index:2}.v5-about__visual h2 b{color:#ffe098}.v5-about__copy{padding:72px 72px 64px}.v5-about__copy .v5-eyebrow{margin-bottom:32px}.v5-about__copy > p{font-size:16px;line-height:2;color:#4f606b;margin:0 0 25px}.v5-about__copy .v5-about__bold{font-size:29px;line-height:1.55;font-weight:950;color:#142531;margin:34px 0}.v5-about__principle{margin-top:46px;padding-top:28px;border-top:1px solid #dbe2e6}.v5-about__principle span{display:block;font-size:11px;font-weight:900;color:#9b7c2e;letter-spacing:.13em}.v5-about__principle strong{display:block;font-size:31px;line-height:1.45;margin-top:11px;letter-spacing:-.03em}.v5-about__principle strong em{font-style:normal;color:#d89000}

/* mechanism — long horizontal runway */
.v5-mechanism{background:#edf1f3}.v5-mechanism__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.v5-runway{margin-top:70px;position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.v5-runway:before{content:"";position:absolute;left:6%;right:6%;top:29px;height:2px;background:#bdc9cf}.v5-stage{position:relative;padding:0 26px 25px 0}.v5-stage__dot{width:60px;height:60px;border-radius:50%;background:#fff;border:2px solid #aebdc5;display:grid;place-items:center;position:relative;z-index:1;font-size:11px;font-weight:950;color:#7c8b94}.v5-stage:last-child .v5-stage__dot{background:var(--yellow);border-color:var(--yellow);color:#18222a;box-shadow:0 8px 25px rgba(255,180,0,.3)}.v5-stage h3{font-size:20px;margin:24px 0 8px}.v5-stage p{font-size:12px;color:#687781;line-height:1.75;margin:0}.v5-handoff{margin-top:45px;padding:25px 30px;background:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:14px;border:1px solid #d9e1e5}.v5-handoff span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#8d9aa1}.v5-handoff b{font-size:17px}.v5-handoff i{color:#d79a00}

/* case studies — magazine-like rows */
.v5-cases{background:#fff}.v5-cases__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:62px}.v5-case{display:grid;grid-template-columns:130px .9fr 1.1fr;align-items:center;gap:38px;padding:44px 0;border-top:1px solid #cfd8dc}.v5-case:last-child{border-bottom:1px solid #cfd8dc}.v5-case__index{font-size:12px;font-weight:900;letter-spacing:.14em;color:#9b7f37}.v5-case__company small{font-size:11px;color:#8a979e;letter-spacing:.1em}.v5-case__company h3{font-size:28px;margin:5px 0 0}.v5-case__result{display:flex;align-items:flex-end;gap:28px;justify-content:space-between}.v5-case__num{font-size:72px;font-weight:950;letter-spacing:-.06em;line-height:.95;color:#07131f}.v5-case__num small{font-size:16px;margin-left:5px}.v5-case__result p{max-width:270px;font-size:14px;line-height:1.8;color:#64737c;margin:0}.v5-case__result p b{display:block;font-size:18px;color:#243540;margin-bottom:7px}

/* comparison — clean editorial table */
.v5-comparison{background:#0b1822;color:#fff}.v5-comparison .v5-title{color:#fff}.v5-comparison__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.v5-compare{margin-top:65px;border-top:1px solid rgba(255,255,255,.18)}.v5-compare__row{display:grid;grid-template-columns:1.45fr repeat(3,1fr);min-height:62px;border-bottom:1px solid rgba(255,255,255,.14);align-items:stretch}.v5-compare__row>div{display:flex;align-items:center;justify-content:center;padding:15px 18px;border-left:1px solid rgba(255,255,255,.1);font-size:13px}.v5-compare__row>div:first-child{justify-content:flex-start;border-left:0;color:#c5cfd4}.v5-compare__row--head{min-height:76px;font-weight:900}.v5-compare__row--head>div{color:#fff!important}.v5-compare__ours{background:#f5b41c;color:#17212a!important;font-weight:950}.v5-compare__mark{font-size:22px;font-weight:950}.v5-compare__note{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:55px;align-items:start}.v5-compare__note strong{font-size:28px;line-height:1.45;color:#fff}.v5-compare__note p{margin:0;color:#9cabb3;font-size:14px;line-height:2}.v5-compare__note p b{color:var(--yellow)}

/* usage flow — big numbers, no cards */
.v5-flow{background:#f6f5f1}.v5-flow__head{text-align:center;max-width:780px;margin:auto}.v5-flow__rail{margin-top:72px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cbd1d3;border-bottom:1px solid #cbd1d3}.v5-flow__item{padding:34px 24px 38px;border-left:1px solid #d4d8da;min-height:220px;position:relative;overflow:hidden}.v5-flow__item:first-child{border-left:0}.v5-flow__num{font-size:64px;font-weight:950;color:#e0ddd4;line-height:1;position:absolute;right:12px;top:12px}.v5-flow__item h3{font-size:20px;margin:58px 0 12px;position:relative}.v5-flow__item p{font-size:12px;color:#6a767c;line-height:1.8;margin:0}.v5-flow__item:last-child{background:#fff1c7}.v5-flow__item:last-child .v5-flow__num{color:#f0c85d}

/* FAQ — minimal rules */
.v5-faq{background:#fff}.v5-faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.v5-faq__list{border-top:1px solid #ccd5d9}.v5-faq details{border-bottom:1px solid #ccd5d9}.v5-faq summary{list-style:none;cursor:pointer;padding:25px 52px 25px 0;font-size:16px;font-weight:850;position:relative}.v5-faq summary::-webkit-details-marker{display:none}.v5-faq summary:after{content:"＋";position:absolute;right:6px;top:21px;font-size:23px;font-weight:300;color:#bc8b15}.v5-faq details[open] summary:after{content:"−"}.v5-faq details p{margin:0;padding:0 45px 25px 0;color:#697780;font-size:13px;line-height:1.9}

/* final CTA */
.v5-contact{position:relative;background:#07131f;color:#fff;padding:95px 0 100px;overflow:hidden}.v5-contact:before{content:"2075";position:absolute;left:-30px;bottom:-86px;font-size:270px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025)}.v5-contact__grid{position:relative;display:grid;grid-template-columns:1.05fr .75fr;gap:80px;align-items:center}.v5-contact__copy .v5-eyebrow{color:#ffc13d}.v5-contact__copy h2{font-size:clamp(48px,5vw,76px);line-height:1.14;letter-spacing:-.055em;margin:0 0 22px}.v5-contact__copy h2 em{font-style:normal;color:var(--yellow)}.v5-contact__copy>p{max-width:620px;color:#b6c2c8;font-size:15px;line-height:2}.v5-contact__stat{display:flex;align-items:flex-end;gap:18px;margin-top:35px}.v5-contact__stat strong{font-size:72px;line-height:.9;color:#fff;letter-spacing:-.06em}.v5-contact__stat strong small{font-size:17px;margin-left:5px}.v5-contact__stat span{font-size:12px;color:#8fa1ac;padding-bottom:6px}.v5-contact .form-card{position:relative;z-index:2}

@media(max-width:980px){
  .v5-section{padding:88px 0}.v5-results__head,.v5-problems__grid,.v5-solution__top,.v5-mechanism__head,.v5-cases__head,.v5-comparison__head,.v5-faq__grid,.v5-contact__grid{grid-template-columns:1fr;gap:34px}.v5-problems__sticky{position:static}.v5-results__hero{grid-template-columns:1fr}.v5-results__big{border-right:0;border-bottom:1px solid #d8e0e4;padding-right:0}.v5-about__grid{grid-template-columns:1fr}.v5-about__visual{min-height:420px}.v5-runway,.v5-solution__flow,.v5-flow__rail{grid-template-columns:1fr 1fr}.v5-runway:before{display:none}.v5-stage{border-top:1px solid #c7d0d5;padding:20px 20px 30px}.v5-case{grid-template-columns:90px 1fr}.v5-case__result{grid-column:2}.v5-compare__row{grid-template-columns:1.2fr repeat(3,1fr)}
}
@media(max-width:680px){
  .v5-section{padding:68px 0}.v5-title{font-size:38px}.v5-results:after{font-size:160px;top:-20px}.v5-results__hero{margin-top:45px}.v5-results__big{padding:34px 0}.v5-results__num{font-size:88px}.v5-results__facts{grid-template-columns:1fr 1fr}.v5-fact{padding:24px 13px}.v5-fact strong{font-size:27px}.v5-problems__quote{font-size:23px}.v5-problem{grid-template-columns:42px 1fr 20px;gap:14px}.v5-problem h3{font-size:20px}.v5-shift{grid-template-columns:1fr}.v5-shift__arrow{padding:14px;transform:rotate(90deg)}.v5-shift__side{padding:25px}.v5-solution__flow{grid-template-columns:1fr}.v5-about__visual{padding:38px;min-height:360px}.v5-about__copy{padding:38px 28px}.v5-about__copy .v5-about__bold{font-size:24px}.v5-runway{grid-template-columns:1fr}.v5-handoff{align-items:flex-start;flex-direction:column}.v5-case{grid-template-columns:1fr;gap:12px}.v5-case__result{grid-column:1;display:block}.v5-case__num{font-size:62px;margin-bottom:20px}.v5-compare{overflow-x:auto}.v5-compare__row{min-width:720px}.v5-compare__note{grid-template-columns:1fr;gap:20px}.v5-flow__rail{grid-template-columns:1fr}.v5-flow__item{min-height:170px;border-left:0;border-top:1px solid #d4d8da}.v5-flow__item:first-child{border-top:0}.v5-faq__grid{gap:35px}.v5-contact__grid{gap:45px}.v5-contact__copy h2{font-size:45px}.v5-contact__stat strong{font-size:60px}
}

@media (max-width:900px){.v5-problems__cards{grid-template-columns:1fr;gap:24px}.v5-problems__headline{font-size:48px}.v5-problems__resolve strong{font-size:42px}}
@media (max-width:760px){.v5-problems__head{margin-bottom:34px}.v5-problem-card{padding:26px 22px 18px}.v5-problem-card h3{font-size:22px}.v5-problem-card li{font-size:14px;padding:11px 0 11px 24px}.v5-problems__resolve{margin-top:42px}.v5-problems__resolve strong{font-size:32px}.v5-problems__resolve:after{border-left-width:34px;border-right-width:34px;border-top-width:22px}}

/* ===== v7 lower-page redesign: keep FV untouched ===== */
.r-section{padding:112px 0}.r-kicker{display:flex;align-items:center;gap:14px;font:900 12px/1 Arial,sans-serif;letter-spacing:.22em;color:#9a7412;text-transform:uppercase;margin-bottom:30px}.r-kicker span{width:44px;height:3px;background:var(--yellow);display:inline-block}.r-kicker--center{justify-content:center}.r-head--split{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:end;margin-bottom:62px}.r-head h2,.r-flow-head h2,.r-faq-title h2{font-size:clamp(42px,4.8vw,68px);line-height:1.14;letter-spacing:-.055em;margin:0;font-weight:950}.r-head h2 em,.r-flow-head h2 em{font-style:normal;color:#d89600}.r-head>p{font-size:17px;line-height:2;color:#71818d;margin:0 0 4px}.r-head>p b{color:#344651}

/* results as proof, not repeated sales copy */
.r-results{background:#fff}.r-results-board{border-top:1px solid #d7dfe4;border-bottom:1px solid #d7dfe4;display:grid;grid-template-columns:1.35fr 1fr;min-height:470px}.r-results-main{padding:62px 58px 54px 0;border-right:1px solid #d7dfe4;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.r-results-main:after{content:"2160";position:absolute;top:-102px;right:-45px;font:950 220px/1 Arial,sans-serif;color:#f4f6f7;z-index:0}.r-results-main>*{position:relative;z-index:1}.r-results-label{font-size:14px;letter-spacing:.08em;color:#7b8b95;font-weight:800}.r-results-number{font:950 clamp(88px,10vw,154px)/.93 Arial,sans-serif;letter-spacing:-.08em;color:#061522;margin-top:24px}.r-results-number span{font-size:.18em;letter-spacing:0;margin-left:9px}.r-results-main p{font-size:17px;font-weight:800;margin:28px 0 0}.r-results-proof{display:grid;grid-template-columns:1fr 1fr}.r-proof{padding:44px 38px;border-bottom:1px solid #d7dfe4}.r-proof:nth-child(odd){border-right:1px solid #d7dfe4}.r-proof:nth-child(n+3){border-bottom:none}.r-proof small{display:block;color:#8898a2;font-size:12px;font-weight:800;letter-spacing:.04em;min-height:38px}.r-proof strong{display:block;font:950 52px/1 Arial,sans-serif;color:#061522;margin-top:12px;letter-spacing:-.04em}.r-proof strong span{font-size:16px;margin-left:5px}.r-proof p{margin:14px 0 0;color:#8a99a2;font-size:13px}


/* features */
.r-features{background:#fff}.r-features .r-head h2 em{color:#d99500}.r-feature-unlimited{margin-top:28px;border:1px solid #d7dfe4;display:grid;grid-template-columns:.92fr 1.08fr;min-height:510px}.r-feature-unlimited__copy{padding:58px 58px 50px}.r-feature-unlimited__copy>small,.r-feature-pair article>small{font:900 10px/1 Arial,sans-serif;letter-spacing:.16em;color:#a77c15}.r-feature-unlimited__copy h3{font-size:clamp(34px,3.7vw,52px);line-height:1.25;letter-spacing:-.045em;margin:18px 0 24px}.r-feature-unlimited__copy h3 em,.r-feature-pair h3 em{font-style:normal;color:#d99500}.r-feature-unlimited__copy p{font-size:16px;line-height:2;color:#5d6b74;margin:0}.r-feature-unlimited__copy p b{color:#101d26}.r-feature-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.r-feature-points span{border:1px solid #d9e0e4;padding:8px 12px;font-size:12px;font-weight:850;color:#43535d;background:#f8fafb}.r-feature-unlimited__visual{background:#081722;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:42px 36px;color:#fff}.r-slots{min-height:310px;border:1px solid rgba(255,255,255,.16);padding:30px 24px;display:flex;flex-direction:column;justify-content:center;text-align:center}.r-slots small{font-size:11px;letter-spacing:.12em;font-weight:900;color:#81939e}.r-slots strong{font-size:24px;margin-top:8px}.r-slots p{font-size:12px;color:#9eafb8;line-height:1.8;margin:18px 0 0}.r-slot-boxes{display:flex;gap:7px;justify-content:center;margin-top:30px}.r-slot-boxes i{font-style:normal;border:1px solid #52636f;padding:15px 9px;color:#b9c5cb;font-size:11px}.r-slot-arrow{font-size:34px;color:#ffc13d}.r-slots--ours{background:#ffc13d;border-color:#ffc13d;color:#07141f}.r-slots--ours small,.r-slots--ours p{color:#624b0c}.r-slots--ours strong b{display:block;font:950 18px/1 Arial,sans-serif;letter-spacing:.12em;margin-top:7px}.r-infinity{font:950 100px/.8 Arial,sans-serif;margin-top:22px;letter-spacing:-.08em}.r-feature-pair{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #d7dfe4;border-bottom:1px solid #d7dfe4}.r-feature-pair article{padding:50px 58px;border-right:1px solid #d7dfe4}.r-feature-pair h3{font-size:30px;line-height:1.4;letter-spacing:-.035em;margin:14px 0 18px}.r-feature-pair p{font-size:14px;line-height:1.95;color:#65747d;margin:0}

/* problems - GrowSES-inspired information architecture */
.r-problems{background:#fafafa;border-top:1px solid #edf0f1}.r-problems-title{text-align:center;margin-bottom:70px}.r-problems-title h2{font-size:clamp(46px,5vw,70px);line-height:1.15;letter-spacing:-.045em;margin:0;font-weight:950;color:#101417}.r-problems-title h2 em{font-style:normal;color:#e74b18}.r-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.r-problem{position:relative;padding:38px 24px 0 36px;border-top:2px solid currentColor;border-left:2px solid currentColor;color:#ef5b2a;background:#fff;min-height:410px}.r-problem--02{color:#6aa452}.r-problem--03{color:#5575b4}.r-person-icon{position:absolute;left:26px;top:-49px;width:64px;height:56px;background:#fafafa;padding:5px}.r-person-icon svg{width:100%;height:100%;fill:currentColor}.r-person-icon .stress{fill:none;stroke:#59636b;stroke-width:3;stroke-linecap:round}.r-problem h3{color:#11171b;font-size:27px;line-height:1.45;letter-spacing:-.035em;margin:0 0 22px;font-weight:950}.r-problem h3 em{font-style:normal;color:currentColor}.r-problem ul{list-style:none;margin:0;padding:0}.r-problem li{position:relative;padding:14px 0 14px 30px;border-bottom:1px dashed #d9dddf;color:#424c52;font-size:14px;line-height:1.7}.r-problem li:last-child{border-bottom:none}.r-problem li:before{content:"◎";position:absolute;left:0;top:13px;color:#777;font-size:14px}.r-problem-bridge{text-align:center;padding:82px 0 16px}.r-problem-bridge p{font-size:20px;font-weight:900;margin:0 0 12px}.r-problem-bridge strong{display:block;font-size:clamp(34px,4.1vw,57px);line-height:1.3;letter-spacing:-.035em}.r-problem-bridge strong em{font-style:normal;color:#e74b18}.r-chevron{display:block;width:78px;height:38px;margin:28px auto 0;border-left:7px solid rgba(255,180,0,.18);border-bottom:7px solid rgba(255,180,0,.18);transform:rotate(-45deg) skew(8deg,8deg)}

/* about */
.r-about{background:#fff3dd}.r-about-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.r-about-top h2{font-size:clamp(46px,5vw,70px);line-height:1.1;letter-spacing:-.05em;margin:0 0 24px;font-weight:950}.r-about-top h3{font-size:clamp(30px,3vw,45px);line-height:1.35;margin:0;font-weight:950}.r-about-top h3 em{font-style:normal;color:#e34a16}.r-about-copy{padding-top:54px}.r-about-copy p{font-size:17px;line-height:2;color:#4b565c;margin:0 0 24px}.r-about-copy p b{color:#11191e}.r-about-copy .r-about-core{font-size:21px;color:#222}.r-about-copy .r-about-core strong{font-size:30px;line-height:1.5;color:#081720}.r-about-pipeline{margin-top:74px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1.2fr;align-items:stretch;background:#fff;border:1px solid #f1c67b}.r-about-pipeline div{padding:25px 16px;display:flex;flex-direction:column;justify-content:center;min-height:108px}.r-about-pipeline div small{font-size:9px;color:#a9854d;font-weight:900;letter-spacing:.12em}.r-about-pipeline div b{font-size:15px;margin-top:5px}.r-about-pipeline i{display:grid;place-items:center;font-style:normal;color:#c8994a}.r-about-pipeline .is-goal{background:#e94f19;color:white}.r-about-pipeline .is-goal small{color:#ffd6c7}.r-about-pipeline .is-goal b{font-size:21px}.r-principle{margin-top:56px;border-top:1px solid #dcb86e;padding-top:40px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:start}.r-principle small{font:900 11px/1 Arial,sans-serif;letter-spacing:.17em;color:#9d741c;margin-top:12px}.r-principle p{font-size:clamp(30px,3.8vw,52px);font-weight:950;line-height:1.35;letter-spacing:-.035em;margin:0}.r-principle strong{color:#e94f19}

/* mechanism */
.r-mechanism{background:#fff}.r-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd9de;border-left:1px solid #cfd9de}.r-timeline:before{content:"";position:absolute;left:0;right:0;top:45px;height:2px;background:#dfe5e8;z-index:0}.r-timeline article{position:relative;padding:80px 30px 34px;border-right:1px solid #cfd9de;border-bottom:1px solid #cfd9de;min-height:245px;background:#fff}.r-timeline article span{position:absolute;top:25px;left:28px;z-index:1;font:950 12px/1 Arial,sans-serif;color:#9a7a28;background:#fff;padding-right:12px}.r-timeline article h3{font-size:21px;margin:0 0 13px;letter-spacing:-.02em}.r-timeline article p{font-size:13px;color:#71818b;margin:0;line-height:1.8}.r-timeline article.is-highlight{background:#0a1924;color:#fff}.r-timeline article.is-highlight span{background:#0a1924;color:#ffc23b}.r-timeline article.is-highlight p{color:#afbcc3}.r-handoff{margin-top:40px;display:grid;grid-template-columns:auto 1fr auto auto 1fr;gap:20px;align-items:center;background:#f4f7f8;padding:22px 28px}.r-handoff b{font-size:13px;background:#0a1924;color:#fff;padding:8px 12px}.r-handoff span{font-size:13px;font-weight:800}.r-handoff i{font-style:normal;font-size:25px;color:#d49700}

/* cases */
.r-cases{background:#0a1823;color:#fff}.r-head--light h2{color:#fff}.r-head--light>p{color:#aebbc2}.r-head--light h2 em{color:#ffc13d}.r-cases .r-kicker{color:#ffc13d}.r-case{display:grid;grid-template-columns:.65fr .8fr 1.25fr;gap:44px;align-items:center;padding:50px 0;border-top:1px solid rgba(255,255,255,.16)}.r-case:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.r-case-meta small{font:900 10px/1 Arial,sans-serif;letter-spacing:.15em;color:#83949e}.r-case-meta h3{font-size:28px;margin:12px 0 0}.r-case-number{white-space:nowrap}.r-case-number strong{font:950 clamp(74px,7vw,108px)/.9 Arial,sans-serif;color:#ffc13d;letter-spacing:-.06em}.r-case-number span{font-size:19px;font-weight:900;margin-left:8px}.r-case-copy b{display:block;font-size:22px;line-height:1.5;margin-bottom:14px}.r-case-copy p{font-size:14px;line-height:1.9;color:#aebbc2;margin:0}.r-case--first .r-case-number strong{color:#fff}

/* comparison */
.r-comparison{background:#06121c;color:#fff;padding-top:120px}.r-head--dark h2{color:#fff}.r-head--dark h2 em{color:#ffc13d}.r-head--dark>p{color:#9aabb4}.r-comparison .r-kicker{color:#ffc13d}.r-compare{border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);margin-top:20px}.r-compare-row{display:grid;grid-template-columns:1.25fr 1fr 1.35fr}.r-compare-row>div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:15px}.r-compare-row>div:first-child{justify-content:flex-start;font-weight:800}.r-compare-head>div{font-size:12px;color:#8fa0a9;font-weight:900}.r-compare-row .is-ours{background:#ffc13d;color:#091722;font-weight:950}.r-compare-row:not(.r-compare-head)>div:not(:first-child){font-size:15px;font-weight:900;text-align:center}.r-compare-row:not(.r-compare-head) .is-ours{font-size:16px}.r-compare-message{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.r-compare-message strong{font-size:clamp(28px,3vw,42px);line-height:1.5}.r-compare-message strong em{font-style:normal;color:#ffc13d}.r-compare-message p{font-size:16px;color:#9dadb6;line-height:2;margin:0}.r-compare-message p b{color:#fff}

/* flow */
.r-flow{background:#f4f2ed}.r-flow-head{text-align:center;margin-bottom:62px}.r-flow-head h2{font-size:clamp(40px,4.5vw,62px)}.r-flow-list{border-top:1px solid #c8c5bd}.r-flow-list article{display:grid;grid-template-columns:180px 1fr;align-items:center;padding:28px 0;border-bottom:1px solid #c8c5bd}.r-flow-list article strong{font:950 64px/1 Arial,sans-serif;color:#d8d3c6;letter-spacing:-.05em}.r-flow-list article>div{display:grid;grid-template-columns:.48fr 1fr;gap:35px;align-items:center}.r-flow-list h3{font-size:24px;margin:0}.r-flow-list p{font-size:14px;color:#6e797f;margin:0}.r-flow-list article.is-last strong{color:#e5a304}.r-flow-list article.is-last h3{color:#d99500}

/* FAQ */
.r-faq{background:#fff}.r-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.r-faq-title{position:sticky;top:115px;align-self:start}.r-faq-title p{font-size:14px;color:#75848d;max-width:250px}.r-faq-list{border-top:1px solid #cfd7db}.r-faq-list details{border-bottom:1px solid #cfd7db}.r-faq-list summary{list-style:none;cursor:pointer;padding:27px 45px 27px 0;font-size:18px;font-weight:900;position:relative}.r-faq-list summary::-webkit-details-marker{display:none}.r-faq-list summary span{color:#d99700;margin-right:18px}.r-faq-list summary:after{content:"+";position:absolute;right:10px;font-size:27px;font-weight:400;color:#81909a;top:21px}.r-faq-list details[open] summary:after{content:"−"}.r-faq-list details p{margin:0;padding:0 35px 28px 42px;color:#6e7c85;font-size:14px;line-height:1.9}

/* contact */
.r-contact{background:#07141f;padding:100px 0;color:#fff;overflow:hidden}.r-contact-grid{display:grid;grid-template-columns:1fr 520px;gap:75px;align-items:start}.r-contact-copy{padding-top:40px;position:relative}.r-contact-copy:after{content:"2075";position:absolute;left:-40px;bottom:-80px;font:950 190px/1 Arial,sans-serif;color:rgba(255,255,255,.03)}.r-contact-copy>*{position:relative;z-index:1}.r-contact-copy .r-kicker{color:#ffc13d}.r-contact-copy h2{font-size:clamp(50px,5.6vw,78px);line-height:1.12;letter-spacing:-.055em;margin:0 0 32px}.r-contact-copy h2 em{font-style:normal;color:#ffc13d}.r-contact-copy>p{font-size:17px;color:#aebbc2;line-height:2}.r-contact-stat{margin-top:55px;border-top:1px solid rgba(255,255,255,.18);padding-top:30px;display:flex;gap:24px;align-items:end}.r-contact-stat strong{font:950 78px/.9 Arial,sans-serif;color:#ffc13d}.r-contact-stat strong span{font-size:18px;margin-left:6px}.r-contact-stat p{font-size:13px;color:#b6c1c7;line-height:1.6;margin:0 0 5px}.r-contact-form{position:relative;top:0;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.35)}

@media(max-width:1100px){.r-head--split{gap:45px}.r-results-board{grid-template-columns:1fr}.r-results-main{border-right:none;border-bottom:1px solid #d7dfe4;padding-right:0}.r-problem-grid{gap:24px}.r-about-top{gap:50px}.r-about-pipeline{grid-template-columns:repeat(6,1fr)}.r-about-pipeline i{display:none}.r-timeline{grid-template-columns:repeat(2,1fr)}.r-case{grid-template-columns:.65fr .8fr 1.1fr;gap:24px}.r-contact-grid{grid-template-columns:1fr 480px;gap:40px}}
@media(max-width:900px){.r-section{padding:82px 0}.r-head--split,.r-about-top,.r-faq-grid,.r-compare-message{grid-template-columns:1fr;gap:35px}.r-problem-grid{grid-template-columns:1fr;gap:58px}.r-problem{min-height:0}.r-about-copy{padding-top:0}.r-about-pipeline{grid-template-columns:repeat(3,1fr)}.r-principle{grid-template-columns:1fr}.r-case{grid-template-columns:1fr;gap:20px}.r-case-number strong{font-size:82px}.r-contact-grid{grid-template-columns:1fr}.r-contact-form{max-width:620px}.r-faq-title{position:static}.r-flow-list article{grid-template-columns:110px 1fr}.r-flow-list article>div{grid-template-columns:.6fr 1fr}.r-compare-row{grid-template-columns:1.35fr .7fr .7fr .9fr}.r-compare-row>div{padding:17px 12px;font-size:13px}}
@media(max-width:680px){.r-section{padding:64px 0}.r-head h2,.r-flow-head h2,.r-faq-title h2{font-size:38px}.r-head--split{margin-bottom:40px}.r-results-main{padding:40px 0}.r-results-main:after{font-size:150px}.r-results-number{font-size:88px}.r-results-proof{grid-template-columns:1fr}.r-proof{border-right:none!important;border-bottom:1px solid #d7dfe4!important;padding:28px 12px}.r-proof:last-child{border-bottom:none!important}.r-problems-title{margin-bottom:52px}.r-problems-title h2{font-size:38px}.r-problem-bridge{padding-top:50px}.r-problem-bridge strong{font-size:31px}.r-about-top h2{font-size:42px}.r-about-top h3{font-size:29px}.r-about-pipeline{grid-template-columns:1fr 1fr}.r-principle p{font-size:30px}.r-timeline{grid-template-columns:1fr}.r-handoff{grid-template-columns:auto 1fr}.r-handoff i{display:none}.r-handoff b:nth-of-type(2){margin-top:10px}.r-case-number strong{font-size:74px}.r-compare{overflow-x:auto}.r-compare-row{min-width:680px}.r-compare-message{gap:25px}.r-flow-list article{grid-template-columns:75px 1fr}.r-flow-list article strong{font-size:44px}.r-flow-list article>div{grid-template-columns:1fr;gap:4px}.r-flow-list h3{font-size:20px}.r-contact{padding:68px 0}.r-contact-copy h2{font-size:48px}.r-contact-stat strong{font-size:64px}}



/* ===== V9 FINAL STRUCTURE ===== */
.hero__badge--product{font-size:15px;letter-spacing:.04em}.hero__badge--product strong{color:#ffbf27;font-size:17px;margin-left:5px}.hero__points .point__word{font-size:22px;line-height:1.15;white-space:nowrap}
.v9-section{padding:110px 0}.v9-kicker{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:950;letter-spacing:.22em;color:#9a7100;margin-bottom:22px}.v9-kicker:before{content:"";width:38px;height:3px;background:#ffb400}.v9-kicker--light{color:#ffd66f}.v9-center-head{text-align:center;max-width:920px;margin:0 auto 62px}.v9-center-head .v9-kicker{justify-content:center}.v9-center-head h2,.v9-split-head h2,.v9-cases-head h2,.v9-faq-title h2{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.22;letter-spacing:-.05em;font-weight:950}.v9-center-head h2 em,.v9-split-head h2 em,.v9-cases-head h2 em,.v9-faq-title h2 em{font-style:normal;color:#d99400}.v9-center-head>p{font-size:17px;color:#71808a;margin:20px auto 0;max-width:680px}.v9-split-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:68px}.v9-split-head>p,.v9-comparison-intro{margin:0;font-size:17px;line-height:2;color:#697985}.v9-split-head>p b,.v9-comparison-intro b{color:#172c39}

/* problems */
.v9-problems{background:#f7f6f2;border-top:1px solid #e5e8e9}.v9-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v9-problem-card{background:#fff;position:relative;padding:38px 26px 25px;border-top:3px solid #ffb400;min-height:410px;box-shadow:0 15px 45px rgba(8,23,34,.055)}.v9-worry-icon{height:36px;position:absolute;top:-24px;left:24px}.v9-worry-icon span{display:block;width:32px;height:32px;border-radius:50%;background:#273a47;position:relative}.v9-worry-icon span:after{content:"";position:absolute;left:-8px;top:24px;width:48px;height:25px;border-radius:24px 24px 5px 5px;background:#d99a00}.v9-worry-icon i{position:absolute;left:37px;top:-3px;width:22px;height:13px;border-top:3px solid #6f7b81;border-radius:50%;transform:rotate(18deg)}.v9-problem-card h3{font-size:24px;line-height:1.45;margin:9px 0 22px;font-weight:950;letter-spacing:-.03em}.v9-problem-card h3 em{font-style:normal;color:#d99400}.v9-problem-card ul{list-style:none;margin:0;padding:0}.v9-problem-card li{position:relative;padding:14px 0 14px 24px;border-bottom:1px dashed #d9dddf;font-size:14px;line-height:1.65;color:#4e5e67}.v9-problem-card li:last-child{border-bottom:0}.v9-problem-card li:before{content:"●";position:absolute;left:3px;top:14px;font-size:8px;color:#a4adb1}.v9-problem-bridge{text-align:center;padding:70px 20px 0}.v9-problem-bridge>span{display:block;font-size:12px;letter-spacing:.2em;color:#8e7947;font-weight:950}.v9-problem-bridge strong{display:block;margin-top:12px;font-size:clamp(33px,4vw,52px);line-height:1.3}.v9-problem-bridge strong em{font-style:normal;color:#d99400}.v9-problem-bridge p{color:#6d7a82;font-size:16px;margin:18px 0 0}

/* about */
.v9-about{background:#fff}.v9-about h3{font-size:31px;line-height:1.5;margin:24px 0 0;font-weight:900}.v9-about h3 em{font-style:normal;color:#d99400}.v9-about-copy p{font-size:17px;color:#61717a;line-height:2;margin:0 0 18px}.v9-about-copy p b{color:#162d3b}.v9-about-copy blockquote{margin:30px 0 0;padding:25px 28px;border-left:4px solid #ffb400;background:#f7f8f8;font-size:25px;line-height:1.55;font-weight:800;color:#1a2b36}.v9-about-copy blockquote strong{color:#d99400}.v9-service-flow{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr 48px 1fr;align-items:stretch;margin-top:30px;border-top:1px solid #dce3e6;border-bottom:1px solid #dce3e6}.v9-service-flow>article{padding:36px 27px;position:relative}.v9-service-flow>article.is-main{background:#0a1925;color:#fff}.v9-service-flow>article>span{font:900 11px/1 Arial;color:#a58b47;letter-spacing:.14em}.v9-service-flow>article h4{font-size:25px;margin:15px 0 10px}.v9-service-flow>article p{font-size:13px;line-height:1.8;color:#71808a;margin:0}.v9-service-flow>article.is-main p{color:#bfc9cf}.v9-flow-icon{font-size:28px;color:#d99400;margin-top:20px}.v9-service-flow>i{display:grid;place-items:center;font-style:normal;font-size:27px;color:#c0c8cc}.v9-rolebar{display:grid;grid-template-columns:1fr 60px .72fr;align-items:center;background:#f3f5f6;margin-top:30px;padding:22px 28px;gap:16px}.v9-rolebar>div{display:flex;gap:16px;align-items:center}.v9-rolebar b{color:#0d2433}.v9-rolebar span{font-size:13px;color:#6d7b84}.v9-rolebar>i{font-style:normal;text-align:center;color:#d99400;font-size:22px}

/* cases */
.v9-cases{background:#07131f;color:#fff}.v9-cases-head{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end;margin-bottom:58px}.v9-cases-head h2 em{color:#ffbd1c}.v9-cases-head>p{font-size:16px;line-height:2;color:#aebac1;margin:0}.v9-case{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1.05fr;border-top:1px solid rgba(255,255,255,.17);align-items:stretch}.v9-case:last-of-type{border-bottom:1px solid rgba(255,255,255,.17)}.v9-case>div{padding:34px 28px;border-right:1px solid rgba(255,255,255,.13)}.v9-case>div:last-child{border-right:0}.v9-case-name small{font-size:10px;letter-spacing:.18em;color:#c39939;font-weight:900}.v9-case-name h3{font-size:27px;margin:8px 0 3px}.v9-case-name p{font-size:12px;color:#92a0a8;margin:0}.v9-case-kpi small,.v9-case-total small{display:block;color:#8898a1;font-size:11px;font-weight:900;letter-spacing:.08em}.v9-case-kpi strong,.v9-case-total strong{display:block;font-size:39px;line-height:1;margin-top:14px;letter-spacing:-.04em}.v9-case-kpi strong span,.v9-case-total strong span{font-size:14px;margin-left:4px}.v9-case-total{background:rgba(255,180,0,.1)}.v9-case-total strong{color:#ffc029}.v9-case-note{margin:18px 0 0;text-align:right;color:#798992;font-size:11px}

/* reasons */
.v9-reasons{background:#0c1c28;color:#fff}.v9-center-head--dark h2{color:#fff}.v9-center-head--dark h2 em{color:#ffbd1c}.v9-unlimited{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff;color:#152833;min-height:490px}.v9-unlimited-copy{padding:60px}.v9-unlimited-copy>small{font-size:10px;letter-spacing:.17em;font-weight:950;color:#a98224}.v9-unlimited-copy h3{font-size:48px;line-height:1.22;margin:15px 0 22px;letter-spacing:-.05em}.v9-unlimited-copy h3 em{font-style:normal;color:#d99400}.v9-unlimited-copy p{font-size:15px;color:#65747d;line-height:2}.v9-unlimited-copy>strong{display:block;margin-top:28px;padding-left:20px;border-left:4px solid #ffb400;font-size:23px;line-height:1.55}.v9-unlimited-visual{background:#f3f5f6;display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;padding:45px 38px;text-align:center}.v9-media-side small,.v9-ours-side small{display:block;font-weight:900;color:#70808a}.v9-media-side>div{display:flex;gap:9px;justify-content:center;margin:27px 0}.v9-media-side>div span{padding:16px 13px;background:#fff;border:1px solid #d4dade;font-size:12px;font-weight:900}.v9-media-side p,.v9-ours-side p{font-size:12px;color:#77858d;line-height:1.7}.v9-vs{font-size:12px;color:#a7b0b5;font-weight:900}.v9-ours-side strong{display:block;font:900 100px/.8 Arial;color:#d99400}.v9-ours-side b{display:block;font-size:23px;margin:13px 0}.v9-reason-list{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.v9-reason-list article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:37px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.v9-reason-list article>span{font:900 12px Arial;color:#d6a62d}.v9-reason-list h3{font-size:23px;margin:0 0 9px}.v9-reason-list p{font-size:13px;color:#aebac1;line-height:1.85;margin:0}

/* comparison */
.v9-comparison{background:#f6f6f3}.v9-compare-table{border-top:1px solid #cfd6d9;border-left:1px solid #cfd6d9}.v9-compare-row{display:grid;grid-template-columns:1.05fr 1.2fr 1.2fr 1.35fr}.v9-compare-row>div{padding:20px 18px;border-right:1px solid #cfd6d9;border-bottom:1px solid #cfd6d9;font-size:13px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px}.v9-compare-row>div:first-child{justify-content:flex-start;text-align:left;font-weight:900;color:#1e3542;background:#fff}.v9-compare-head>div{font-weight:900;background:#e8ecee!important;color:#273d49!important}.v9-compare-head .is-ours,.v9-compare-row .is-ours{background:#102633!important;color:#fff!important;font-weight:900}.v9-compare-head .is-ours{color:#ffc328!important}.v9-compare-note{font-size:11px;color:#87939a;margin:13px 0 0;text-align:right}.v9-compare-message{margin-top:52px;text-align:center}.v9-compare-message span{display:block;color:#71808a;font-size:18px}.v9-compare-message strong{display:block;font-size:42px;line-height:1.3;margin-top:8px;color:#142936}.v9-compare-message strong:after{content:"";display:block;width:60px;height:4px;background:#ffb400;margin:25px auto 0}

/* price */
.v9-price{background:#fff}.v9-price-card{display:grid;grid-template-columns:1fr 1.35fr 1fr;max-width:970px;margin:0 auto;border:1px solid #d8e0e3;box-shadow:0 25px 70px rgba(7,24,35,.08)}.v9-price-item{text-align:center;padding:45px 25px;display:flex;flex-direction:column;justify-content:center}.v9-price-item+ .v9-price-item{border-left:1px solid #d8e0e3}.v9-price-item small{font-size:13px;color:#71818a;font-weight:900}.v9-price-item strong{font:950 65px/1.1 Arial;color:#102633;margin-top:13px;letter-spacing:-.04em}.v9-price-item strong span{font-size:20px;margin-left:5px}.v9-price-item--main{background:#ffb400}.v9-price-item--main strong{font-size:78px}.v9-price-item--main b{display:inline-block;margin:16px auto 0;padding:7px 18px;background:#102633;color:#fff;border-radius:999px;font-size:13px}.v9-price-note{text-align:center;font-size:12px;color:#89959b;margin:18px 0 0}

/* flow */
.v9-flow{background:#f3f5f6}.v9-flow-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #cfd7db;border-bottom:1px solid #cfd7db}.v9-flow-list article{padding:32px 24px;min-height:235px;border-right:1px solid #cfd7db;position:relative}.v9-flow-list article:first-child{border-left:1px solid #cfd7db}.v9-flow-list article>span{font:950 44px/1 Arial;color:#dfe4e6}.v9-flow-list article h3{font-size:20px;margin:24px 0 10px}.v9-flow-list article p{font-size:12px;color:#6f7e86;line-height:1.8;margin:0}.v9-flow-list article.is-goal{background:#102633;color:#fff}.v9-flow-list article.is-goal>span{color:#d49a08}.v9-flow-list article.is-goal p{color:#b8c3c9}

/* faq */
.v9-faq{background:#fff}.v9-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.v9-faq-title h2 em{color:#d99400}.v9-faq-title>p{font-size:13px;color:#7f8b92}.v9-faq-list{border-top:1px solid #d7dee1}.v9-faq-list details{border-bottom:1px solid #d7dee1}.v9-faq-list summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font-weight:900;font-size:16px;position:relative}.v9-faq-list summary::-webkit-details-marker{display:none}.v9-faq-list summary span{color:#d99400;font-size:20px;margin-right:12px}.v9-faq-list summary:after{content:"+";position:absolute;right:8px;top:21px;font-size:24px;font-weight:400}.v9-faq-list details[open] summary:after{content:"−"}.v9-faq-list details p{padding:0 42px 24px 34px;margin:0;color:#697880;font-size:14px;line-height:1.9}

/* contact */
.v9-contact{background:#07131f;color:#fff;padding:105px 0}.v9-contact-grid{display:grid;grid-template-columns:1fr 480px;gap:90px;align-items:center}.v9-contact-label{font-size:17px;font-weight:900;color:#ffc32a;margin:0 0 8px}.v9-contact-copy h2{font-size:68px;line-height:1;margin:0 0 38px;letter-spacing:-.05em}.v9-contact-copy h3{font-size:37px;line-height:1.45;margin:0 0 22px}.v9-contact-copy h3 em{font-style:normal;color:#ffc32a}.v9-contact-copy>p:not(.v9-contact-label){font-size:15px;color:#aeb9c0;line-height:2}.v9-contact-points{display:flex;gap:18px;margin-top:35px}.v9-contact-points span{border:1px solid rgba(255,255,255,.18);padding:13px 18px;font-size:12px;color:#c0cbd0}.v9-contact-points b{color:#ffc32a;font-size:16px;margin-right:4px}.v9-contact-form{position:relative;top:auto;right:auto}

@media(max-width:1180px){.v9-problem-grid{grid-template-columns:1fr 1fr;gap:28px}.v9-case{grid-template-columns:1.15fr repeat(4,1fr)}.v9-case>div{padding:28px 18px}.v9-case-kpi strong,.v9-case-total strong{font-size:32px}.v9-contact-grid{grid-template-columns:1fr 440px;gap:48px}}
@media(max-width:960px){.v9-section{padding:82px 0}.v9-split-head,.v9-cases-head{grid-template-columns:1fr;gap:30px}.v9-service-flow{grid-template-columns:1fr}.v9-service-flow>i{height:35px;transform:rotate(90deg)}.v9-rolebar{grid-template-columns:1fr}.v9-rolebar>i{transform:rotate(90deg)}.v9-case{grid-template-columns:1fr 1fr}.v9-case-name{grid-column:1/-1}.v9-case-total{grid-column:auto}.v9-unlimited{grid-template-columns:1fr}.v9-unlimited-copy{padding:45px}.v9-reason-list{grid-template-columns:1fr}.v9-compare-table{overflow-x:auto}.v9-compare-row{min-width:820px}.v9-flow-list{grid-template-columns:1fr 1fr}.v9-faq-grid{grid-template-columns:1fr;gap:40px}.v9-contact-grid{grid-template-columns:1fr}.v9-contact-form{width:min(600px,100%);justify-self:center}}
@media(max-width:700px){.v9-section{padding:65px 0}.v9-center-head{margin-bottom:45px}.v9-center-head h2,.v9-split-head h2,.v9-cases-head h2,.v9-faq-title h2{font-size:37px}.v9-problem-grid{grid-template-columns:1fr}.v9-problem-card{min-height:0}.v9-problem-bridge{padding-top:48px}.v9-about h3{font-size:25px}.v9-about-copy blockquote{font-size:20px}.v9-case{grid-template-columns:1fr 1fr}.v9-case>div{padding:22px 16px}.v9-case-name{grid-column:1/-1}.v9-case-kpi strong,.v9-case-total strong{font-size:28px}.v9-unlimited-copy{padding:35px 24px}.v9-unlimited-copy h3{font-size:38px}.v9-unlimited-visual{grid-template-columns:1fr;padding:30px 20px;gap:24px}.v9-vs{margin:0 auto}.v9-ours-side strong{font-size:78px}.v9-reason-list article{padding:27px 22px}.v9-price-card{grid-template-columns:1fr}.v9-price-item+.v9-price-item{border-left:0;border-top:1px solid #d8e0e3}.v9-price-item strong{font-size:56px}.v9-price-item--main strong{font-size:66px}.v9-flow-list{grid-template-columns:1fr}.v9-flow-list article{min-height:0;border-left:1px solid #cfd7db;border-bottom:1px solid #cfd7db}.v9-contact-copy h2{font-size:52px}.v9-contact-copy h3{font-size:30px}.v9-contact-points{flex-direction:column;gap:10px}.hero__badge--product{font-size:12px}.hero__badge--product strong{font-size:13px}.hero__points .point__word{font-size:18px}}

/* ===== consolidated from v9.25 ===== */

/* v9.1 Typography refinement — keep FV intact, make lower sections calmer and more B2B */
.v9-section{padding:88px 0}
.v9-kicker{font-size:10px;letter-spacing:.18em;margin-bottom:16px}
.v9-kicker:before{width:30px;height:2px}
.v9-center-head{max-width:820px;margin-bottom:46px}
.v9-center-head h2,.v9-split-head h2,.v9-cases-head h2,.v9-faq-title h2{
  font-size:clamp(32px,3.25vw,46px);line-height:1.34;letter-spacing:-.025em;font-weight:850
}
.v9-center-head>p{font-size:15px;line-height:1.9;margin-top:15px;max-width:650px}
.v9-split-head{gap:70px;margin-bottom:48px}
.v9-split-head>p,.v9-comparison-intro{font-size:15px;line-height:1.9}

/* Problems */
.v9-problem-grid{gap:16px}
.v9-problem-card{padding:32px 23px 23px;min-height:355px}
.v9-problem-card h3{font-size:20px;line-height:1.5;margin:8px 0 17px;font-weight:850;letter-spacing:-.015em}
.v9-problem-card li{padding:11px 0 11px 22px;font-size:13px;line-height:1.65}
.v9-problem-card li:before{top:11px}
.v9-problem-bridge{padding-top:52px}
.v9-problem-bridge>span{font-size:10px;letter-spacing:.16em}
.v9-problem-bridge strong{font-size:clamp(28px,3vw,40px);line-height:1.4;font-weight:850;letter-spacing:-.02em}
.v9-problem-bridge p{font-size:14px;margin-top:13px}

/* About */
.v9-about h3{font-size:25px;line-height:1.6;margin-top:18px;font-weight:850}
.v9-about-copy p{font-size:15px;line-height:1.95;margin-bottom:15px}
.v9-about-copy blockquote{margin-top:24px;padding:20px 24px;font-size:20px;line-height:1.65;font-weight:750}
.v9-service-flow{margin-top:26px}
.v9-service-flow>article{padding:29px 22px}
.v9-service-flow>article h4{font-size:20px;margin:12px 0 8px;font-weight:850}
.v9-service-flow>article p{font-size:12px;line-height:1.75}
.v9-flow-icon{font-size:23px;margin-top:15px}
.v9-rolebar{margin-top:24px;padding:19px 24px}
.v9-rolebar span{font-size:12px}

/* Cases */
.v9-cases-head{gap:72px;margin-bottom:42px}
.v9-cases-head>p{font-size:14px;line-height:1.9}
.v9-case>div{padding:28px 23px}
.v9-case-name h3{font-size:23px;margin-top:7px;font-weight:850}
.v9-case-kpi strong,.v9-case-total strong{font-size:32px;margin-top:11px;letter-spacing:-.025em}
.v9-case-kpi strong span,.v9-case-total strong span{font-size:12px}

/* Reasons */
.v9-unlimited{min-height:420px}
.v9-unlimited-copy{padding:48px}
.v9-unlimited-copy h3{font-size:36px;line-height:1.35;margin:12px 0 17px;letter-spacing:-.025em;font-weight:850}
.v9-unlimited-copy p{font-size:14px;line-height:1.9}
.v9-unlimited-copy>strong{margin-top:22px}
.v9-ours-side strong{font-size:76px!important}
.v9-ours-side b{font-size:20px!important}
.v9-reason-list{margin-top:30px}
.v9-reason-list article{grid-template-columns:44px 1fr;gap:14px;padding:29px}
.v9-reason-list h3{font-size:19px;margin-bottom:7px;font-weight:850}
.v9-reason-list p{font-size:12px;line-height:1.8}

/* Comparison */
.v9-compare-row>div{font-size:13px}
.v9-compare-message strong{font-size:clamp(24px,2.6vw,35px)!important;line-height:1.45!important;font-weight:850!important;letter-spacing:-.02em!important}

/* Price */
.v9-price-card{max-width:900px}
.v9-price-item{padding:36px 22px}
.v9-price-item small{font-size:12px}
.v9-price-item strong{font-size:49px;margin-top:10px}
.v9-price-item--main strong{font-size:58px}
.v9-price-item strong span{font-size:17px}
.v9-price-item--main b{font-size:12px;margin-top:13px}

/* Flow */
.v9-flow-list article{padding:27px 21px;min-height:205px}
.v9-flow-list article>span{font-size:35px}
.v9-flow-list article h3{font-size:17px;margin:19px 0 8px;font-weight:850}
.v9-flow-list article p{font-size:11px;line-height:1.75}

/* FAQ */
.v9-faq-grid{gap:78px}
.v9-faq-list summary{padding:21px 44px 21px 0;font-size:14px;font-weight:800}
.v9-faq-list summary span{font-size:17px}
.v9-faq-list details p{font-size:13px;line-height:1.85;padding-bottom:21px}

/* Final CTA */
.v9-contact{padding:84px 0}
.v9-contact-grid{gap:72px}
.v9-contact-label{font-size:14px}
.v9-contact-copy h2{font-size:48px;line-height:1.08;margin-bottom:27px;letter-spacing:-.025em;font-weight:850}
.v9-contact-copy h3{font-size:28px;line-height:1.55;margin-bottom:16px;font-weight:850}
.v9-contact-copy>p:not(.v9-contact-label){font-size:14px;line-height:1.9}
.v9-contact-points{margin-top:27px;gap:12px}
.v9-contact-points span{font-size:11px;padding:10px 14px}
.v9-contact-points b{font-size:14px}

@media(max-width:960px){
 .v9-section{padding:72px 0}
 .v9-center-head h2,.v9-split-head h2,.v9-cases-head h2,.v9-faq-title h2{font-size:36px}
 .v9-unlimited-copy{padding:38px}
 .v9-contact-copy h2{font-size:43px}
 .v9-contact-copy h3{font-size:25px}
}
@media(max-width:700px){
 .v9-section{padding:58px 0}
 .v9-center-head{margin-bottom:34px}
 .v9-center-head h2,.v9-split-head h2,.v9-cases-head h2,.v9-faq-title h2{font-size:30px;line-height:1.4}
 .v9-problem-card{padding:28px 21px 20px;min-height:0}
 .v9-problem-card h3{font-size:19px}
 .v9-problem-bridge strong{font-size:28px}
 .v9-about h3{font-size:22px}
 .v9-about-copy blockquote{font-size:18px}
 .v9-unlimited-copy h3{font-size:30px}
 .v9-price-item strong{font-size:44px}
 .v9-price-item--main strong{font-size:51px}
 .v9-contact{padding:65px 0}
 .v9-contact-copy h2{font-size:39px}
 .v9-contact-copy h3{font-size:23px}
}

/* ===== consolidated from v9.25 ===== */

/* v9.2 — PROBLEM section only: compact 4-column layout */
.v9-problems .v9-center-head{
  margin-bottom:38px;
}
.v9-problems .v9-center-head h2{
  font-size:clamp(30px,3vw,40px);
  line-height:1.35;
}
.v9-problems .v9-center-head>p{
  font-size:14px;
  margin-top:12px;
}

.v9-problem-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.v9-problem-card{
  min-height:255px !important;
  padding:26px 20px 18px !important;
  box-shadow:0 10px 28px rgba(8,23,34,.045);
}
.v9-worry-icon{
  transform:scale(.78);
  transform-origin:left bottom;
  top:-22px;
  left:18px;
}
.v9-problem-card h3{
  font-size:18px !important;
  line-height:1.45 !important;
  margin:6px 0 12px !important;
  font-weight:850 !important;
}
.v9-problem-card li{
  padding:8px 0 8px 18px !important;
  font-size:12px !important;
  line-height:1.55 !important;
}
.v9-problem-card li:before{
  left:1px;
  top:9px !important;
  font-size:7px;
}
.v9-problem-bridge{
  padding-top:42px !important;
}
.v9-problem-bridge strong{
  font-size:clamp(27px,2.6vw,36px) !important;
}

@media(max-width:1180px){
  .v9-problem-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .v9-problem-card{
    padding:24px 16px 16px !important;
    min-height:265px !important;
  }
  .v9-problem-card h3{
    font-size:16px !important;
  }
  .v9-problem-card li{
    font-size:11px !important;
  }
}

@media(max-width:900px){
  .v9-problem-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
  }
  .v9-problem-card{
    min-height:240px !important;
  }
}
@media(max-width:600px){
  .v9-problem-grid{
    grid-template-columns:1fr !important;
  }
  .v9-problem-card{
    min-height:0 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* =========================================================
   v9.3 MOBILE REDESIGN
   PC styles stay intact. Smartphone gets its own composition.
   ========================================================= */
.mobile-fixed-cta{display:none}

@media (max-width:700px){
  :root{--mobile-pad:16px}
  body{padding-bottom:68px}
  .shell{width:calc(100% - 28px)!important}

  /* Header: remove crowding */
  .header{position:absolute!important;background:rgba(5,17,27,.50);backdrop-filter:blur(10px)}
  .header__inner{height:58px!important;grid-template-columns:1fr!important;gap:0!important}
  .brand{gap:9px}
  .brand__icon{width:25px!important;height:25px!important;gap:3px}
  .brand__icon i{height:3px}
  .brand__icon i:nth-child(1){width:12px}
  .brand__icon i:nth-child(2){width:19px}
  .brand__icon i:nth-child(3){width:25px}
  .brand b{font-size:14px!important;letter-spacing:.01em}
  .brand small,.nav,.header__cta{display:none!important}

  /* Hero: photo first, then copy, then form */
  .hero{
    min-height:0!important;
    padding:58px 0 30px!important;
    overflow:hidden;
  }
  .hero__art{
    top:58px!important;
    bottom:auto!important;
    height:230px!important;
    background-size:cover!important;
    background-position:62% center!important;
  }
  .hero__veil{
    background:
      linear-gradient(180deg,
        rgba(3,14,23,.10) 58px,
        rgba(3,14,23,.20) 150px,
        rgba(3,14,23,.78) 240px,
        rgba(3,14,23,.98) 315px,
        #07131f 430px)!important;
  }
  .hero__grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
    align-items:start!important;
  }
  .hero__copy{padding:190px 0 0!important}
  .hero__badge{
    font-size:10px!important;
    line-height:1.3!important;
    padding:7px 10px!important;
    gap:7px!important;
    background:rgba(7,19,31,.65)!important;
    border-color:rgba(255,255,255,.22)!important;
  }
  .hero__badge strong{font-size:10.5px!important}
  .hero h1{
    font-size:29px!important;
    line-height:1.33!important;
    letter-spacing:-.035em!important;
    margin:15px 0 13px!important;
    font-weight:880!important;
  }
  .hero__lead{
    margin:0 0 12px!important;
    font-size:12.5px!important;
    line-height:1.75!important;
    color:rgba(255,255,255,.74)!important;
  }
  .hero__line{
    margin:0 0 16px!important;
    padding-left:10px!important;
    border-left-width:3px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }

  /* 3 proof points: compact data rail, not three bulky cards */
  .hero__points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:4px!important;
    border-top:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .hero__points article{
    padding:12px 5px 11px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.14)!important;
    border-radius:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    text-align:left;
  }
  .hero__points article:last-child{border-right:0!important}
  .point__num{font-size:20px!important;letter-spacing:-.025em!important}
  .point__num small{font-size:9px!important;margin-left:2px!important}
  .point__word{font-size:13.5px!important;line-height:1.2!important;padding-top:2px!important;white-space:normal!important}
  .hero__points b{font-size:8px!important;line-height:1.35!important;margin-top:5px!important;color:#cbd4d9!important}
  .ghost-cta{display:none!important}

  /* Form: stacked labels only on smartphone for readability */
  .form-card{
    border-radius:16px!important;
    padding:19px 16px 17px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  }
  .form-card__head{margin-bottom:14px!important}
  .form-card__head>span{font-size:10px!important}
  .form-card__head h2{font-size:21px!important;margin-bottom:4px!important}
  .form-card__head p{font-size:10.5px!important}
  .lead-form{gap:10px!important}
  .form-row{display:block!important}
  .form-label{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    margin:0 0 5px!important;
  }
  .form-label br{display:none!important}
  .form-label em,.form-label small{font-size:8px!important}
  .lead-form input,.lead-form textarea{
    font-size:16px!important;
    line-height:1.25!important;
    padding:10px 11px!important;
    border-radius:8px!important;
  }
  .lead-form textarea{min-height:76px!important}
  .lead-form button{
    padding:13px 14px!important;
    font-size:13px!important;
    border-radius:9px!important;
  }
  .form-note{font-size:8.5px!important}

  /* Shared section scale */
  .v9-section{padding:52px 0!important}
  .v9-kicker{
    font-size:8.5px!important;
    letter-spacing:.17em!important;
    margin-bottom:11px!important;
    gap:8px!important;
  }
  .v9-kicker:before{width:22px!important;height:2px!important}
  .v9-center-head{margin-bottom:30px!important;text-align:left!important}
  .v9-center-head .v9-kicker{justify-content:flex-start!important}
  .v9-center-head h2,.v9-split-head h2,.v9-cases-head h2,.v9-faq-title h2{
    font-size:27px!important;
    line-height:1.42!important;
    letter-spacing:-.025em!important;
    font-weight:850!important;
  }
  .v9-center-head>p,.v9-split-head>p,.v9-comparison-intro{
    font-size:12.5px!important;
    line-height:1.8!important;
    margin-top:10px!important;
  }
  .v9-split-head,.v9-cases-head{
    display:block!important;
    margin-bottom:30px!important;
  }
  .v9-split-head>p,.v9-cases-head>p{margin-top:14px!important}

  /* Problems: swipeable rail on mobile */
  .v9-problem-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:22px 2px 12px!important;
    margin:0 -2px!important;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  .v9-problem-grid::-webkit-scrollbar{display:none}
  .v9-problem-card{
    flex:0 0 82vw!important;
    min-height:236px!important;
    padding:24px 19px 18px!important;
    border-radius:12px!important;
    border-top-width:2px!important;
    box-shadow:0 8px 24px rgba(8,23,34,.06)!important;
    scroll-snap-align:start;
  }
  .v9-worry-icon{
    transform:scale(.62)!important;
    top:-19px!important;
    left:17px!important;
  }
  .v9-problem-card h3{
    font-size:18px!important;
    margin:4px 0 12px!important;
    line-height:1.48!important;
  }
  .v9-problem-card li{
    padding:8px 0 8px 17px!important;
    font-size:11.5px!important;
    line-height:1.55!important;
  }
  .v9-problem-bridge{padding:32px 0 0!important}
  .v9-problem-bridge>span{font-size:8px!important}
  .v9-problem-bridge strong{
    font-size:24px!important;
    line-height:1.45!important;
    letter-spacing:-.02em!important;
  }
  .v9-problem-bridge p{font-size:11.5px!important;line-height:1.75!important;margin-top:9px!important}

  /* About: calm typography + vertical process */
  .v9-about h3{font-size:20px!important;line-height:1.55!important;margin-top:12px!important}
  .v9-about-copy{margin-top:18px}
  .v9-about-copy p{font-size:12.5px!important;line-height:1.85!important;margin-bottom:10px!important}
  .v9-about-copy blockquote{
    margin-top:15px!important;
    padding:15px 16px!important;
    font-size:16px!important;
    line-height:1.6!important;
    border-left-width:3px!important;
  }
  .v9-service-flow{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    border:0!important;
    margin-top:22px!important;
  }
  .v9-service-flow>article{
    padding:17px 16px!important;
    border:1px solid #dfe5e8;
    border-radius:11px;
    background:#fafbfb;
  }
  .v9-service-flow>article.is-main{background:#0a1925!important;border-color:#0a1925!important}
  .v9-service-flow>article h4{font-size:17px!important;margin:7px 0 5px!important}
  .v9-service-flow>article p{font-size:11px!important;line-height:1.65!important}
  .v9-flow-icon{font-size:17px!important;margin-top:8px!important}
  .v9-service-flow>i{height:18px!important;font-size:17px!important;transform:rotate(90deg)!important}
  .v9-rolebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:15px!important;
    margin-top:14px!important;
    border-radius:11px;
  }
  .v9-rolebar>div{display:block!important}
  .v9-rolebar b{display:block;font-size:12px;margin-bottom:3px}
  .v9-rolebar span{font-size:10.5px!important;line-height:1.6}
  .v9-rolebar>i{font-size:16px!important;transform:rotate(90deg)!important}

  /* Case study: each company becomes a compact KPI card */
  .v9-cases-head>p{font-size:12px!important;line-height:1.8!important}
  .v9-case{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    margin-bottom:14px;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:13px;
    overflow:hidden;
  }
  .v9-case:last-of-type{border-bottom:1px solid rgba(255,255,255,.16)!important}
  .v9-case>div{
    padding:14px 13px!important;
    border-right:1px solid rgba(255,255,255,.11)!important;
    border-bottom:1px solid rgba(255,255,255,.11)!important;
  }
  .v9-case-name{grid-column:1/-1!important}
  .v9-case-name h3{font-size:19px!important;margin:5px 0 2px!important}
  .v9-case-name p{font-size:10px!important}
  .v9-case-kpi small,.v9-case-total small{font-size:9px!important}
  .v9-case-kpi strong,.v9-case-total strong{font-size:24px!important;margin-top:7px!important}
  .v9-case-kpi strong span,.v9-case-total strong span{font-size:10px!important}
  .v9-case-total{grid-column:1/-1!important}
  .v9-case-note{font-size:9px!important;line-height:1.6!important;margin-top:8px!important;text-align:left!important}

  /* Reasons */
  .v9-unlimited{
    display:block!important;
    min-height:0!important;
    border-radius:13px;
    overflow:hidden;
  }
  .v9-unlimited-copy{padding:24px 19px!important}
  .v9-unlimited-copy h3{font-size:26px!important;line-height:1.4!important;margin:9px 0 12px!important}
  .v9-unlimited-copy p{font-size:12px!important;line-height:1.8!important}
  .v9-unlimited-copy>strong{font-size:16px!important;line-height:1.55!important;margin-top:16px!important;padding-left:13px!important}
  .v9-unlimited-visual{
    grid-template-columns:1fr 34px 1fr!important;
    gap:6px!important;
    padding:20px 12px!important;
  }
  .v9-media-side>div{gap:4px!important;margin:13px 0!important;flex-wrap:wrap}
  .v9-media-side>div span{padding:8px 6px!important;font-size:9px!important}
  .v9-media-side small,.v9-ours-side small{font-size:9px!important}
  .v9-media-side p,.v9-ours-side p{font-size:9.5px!important}
  .v9-vs{font-size:9px!important}
  .v9-ours-side strong{font-size:52px!important}
  .v9-ours-side b{font-size:15px!important;margin:7px 0!important}
  .v9-reason-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    margin-top:16px!important;
    border-left:0!important;
  }
  .v9-reason-list article{
    grid-template-columns:34px 1fr!important;
    padding:18px 4px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .v9-reason-list h3{font-size:16px!important;margin-bottom:5px!important}
  .v9-reason-list p{font-size:11px!important;line-height:1.7!important}

  /* Comparison: on mobile focus on the decision that matters */
  .v9-compare-table{overflow:visible!important;border-radius:10px}
  .v9-compare-row{
    min-width:0!important;
    grid-template-columns:1.05fr .9fr 1fr!important;
  }
  .v9-compare-row>div:nth-child(3){display:none!important}
  .v9-compare-row>div{
    min-height:48px!important;
    padding:9px 6px!important;
    font-size:9.5px!important;
    line-height:1.45!important;
  }
  .v9-compare-head>div{font-size:9px!important;font-weight:850!important}
  .v9-compare-row .is-ours{font-size:10px!important}
  .v9-compare-note{font-size:8.5px!important;line-height:1.55!important;margin-top:8px!important}
  .v9-compare-message{margin-top:24px!important}
  .v9-compare-message span{font-size:11px!important}
  .v9-compare-message strong{font-size:22px!important;line-height:1.45!important}

  /* Price: keep all three values visible without a long stack */
  .v9-price-card{
    display:grid!important;
    grid-template-columns:.8fr 1.2fr .8fr!important;
    max-width:none!important;
    border-radius:12px;
    overflow:hidden;
  }
  .v9-price-item{
    padding:20px 6px!important;
    border-top:0!important;
    border-left:1px solid #d8e0e3!important;
  }
  .v9-price-item:first-child{border-left:0!important}
  .v9-price-item small{font-size:9px!important}
  .v9-price-item strong{font-size:29px!important;margin-top:7px!important}
  .v9-price-item--main strong{font-size:35px!important}
  .v9-price-item strong span{font-size:10px!important;margin-left:2px!important}
  .v9-price-item--main b{font-size:8.5px!important;padding:5px 7px!important;margin-top:8px!important}
  .v9-price-note{font-size:9px!important;line-height:1.6!important}

  /* Flow: compact vertical timeline */
  .v9-flow-list{
    display:block!important;
    border:1px solid #cfd7db!important;
    border-radius:12px;
    overflow:hidden;
  }
  .v9-flow-list article{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    align-items:center;
    min-height:0!important;
    padding:15px 14px!important;
    border:0!important;
    border-bottom:1px solid #d8dfe2!important;
  }
  .v9-flow-list article:last-child{border-bottom:0!important}
  .v9-flow-list article>span{font-size:21px!important}
  .v9-flow-list article h3{font-size:14px!important;margin:0 0 3px!important}
  .v9-flow-list article p{font-size:10.5px!important;line-height:1.55!important}

  /* FAQ */
  .v9-faq-grid{display:block!important}
  .v9-faq-title{margin-bottom:22px}
  .v9-faq-title>p{font-size:10.5px!important}
  .v9-faq-list summary{
    padding:17px 33px 17px 0!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .v9-faq-list summary span{font-size:14px!important;margin-right:7px!important}
  .v9-faq-list summary:after{right:3px!important;top:15px!important;font-size:20px!important}
  .v9-faq-list details p{padding:0 8px 17px 22px!important;font-size:11px!important;line-height:1.75!important}

  /* Final CTA */
  .v9-contact{padding:52px 0 78px!important}
  .v9-contact-grid{display:block!important}
  .v9-contact-copy{text-align:left!important;margin-bottom:22px}
  .v9-contact-label{font-size:11px!important;margin-bottom:4px!important}
  .v9-contact-copy h2{font-size:34px!important;margin-bottom:17px!important}
  .v9-contact-copy h3{font-size:21px!important;line-height:1.5!important;margin-bottom:10px!important}
  .v9-contact-copy>p:not(.v9-contact-label){font-size:11.5px!important;line-height:1.75!important}
  .v9-contact-points{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:18px!important;
  }
  .v9-contact-points span{padding:9px 8px!important;font-size:8.5px!important;text-align:center!important}
  .v9-contact-points b{display:block;font-size:12px!important;margin:0 0 2px!important}
  .v9-contact-form{width:100%!important}

  /* Footer */
  .footer__inner{padding:20px 0!important;display:block!important;text-align:center!important}
  .brand--footer{justify-content:center!important;margin-bottom:8px!important}

  /* Fixed mobile conversion bar */
  .mobile-fixed-cta{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:999;
    display:block;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.96);
    border-top:1px solid #e2e7e9;
    box-shadow:0 -8px 28px rgba(0,0,0,.08);
    backdrop-filter:blur(12px);
  }
  .mobile-fixed-cta span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    border-radius:10px;
    background:#ffb400;
    color:#14242f;
    font-size:13px;
    font-weight:900;
    letter-spacing:.01em;
  }
}

/* ===== consolidated from v9.25 ===== */

@media (max-width:700px){
  .v9-service-flow>article{
    display:grid!important;
    grid-template-columns:auto auto 1fr!important;
    grid-template-areas:
      "num icon title"
      "desc desc desc"!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:10px!important;
    padding:16px 15px 14px!important;
  }
  .v9-service-flow>article>span{
    grid-area:num;
    font-size:14px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    align-self:center!important;
  }
  .v9-service-flow>article .v9-flow-icon{
    grid-area:icon;
    font-size:16px!important;
    margin:0!important;
    line-height:1!important;
    align-self:center!important;
  }
  .v9-service-flow>article h4{
    grid-area:title;
    font-size:18px!important;
    line-height:1.35!important;
    margin:0!important;
    align-self:center!important;
  }
  .v9-service-flow>article p{
    grid-area:desc;
    font-size:11px!important;
    line-height:1.65!important;
    margin:0!important;
  }
  .v9-service-flow>article.is-main h4{color:#fff!important}
}

/* ===== consolidated from v9.25 ===== */

@media (max-width:700px){
  /* Reason 01 on mobile: reduce top weight, strengthen bottom comparison */
  .v9-unlimited{
    display:block!important;
    background:transparent!important;
    min-height:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }
  .v9-unlimited-copy{
    background:#fff!important;
    padding:22px 18px 18px!important;
    border-radius:14px 14px 0 0!important;
  }
  .v9-unlimited-copy>small{
    font-size:9px!important;
    letter-spacing:.18em!important;
  }
  .v9-unlimited-copy h3{
    font-size:22px!important;
    line-height:1.45!important;
    margin:10px 0 12px!important;
    letter-spacing:-.03em!important;
  }
  .v9-unlimited-copy p{
    font-size:11.5px!important;
    line-height:1.82!important;
    margin:0!important;
  }
  .v9-unlimited-copy>strong{
    margin-top:14px!important;
    padding-left:12px!important;
    border-left-width:4px!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  .v9-unlimited-visual{
    background:#fff!important;
    padding:0 18px 20px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    align-items:stretch!important;
    text-align:center!important;
    border-radius:0 0 14px 14px!important;
  }
  .v9-vs{
    display:none!important;
  }

  .v9-media-side,
  .v9-ours-side{
    background:#f5f7f8!important;
    border:1px solid #e1e7ea!important;
    border-radius:12px!important;
    padding:16px 10px 14px!important;
    min-height:176px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .v9-media-side small,
  .v9-ours-side small{
    font-size:9px!important;
    line-height:1.4!important;
    margin-bottom:8px!important;
  }
  .v9-media-side>div{
    gap:5px!important;
    margin:8px 0 10px!important;
  }
  .v9-media-side>div span{
    padding:7px 6px!important;
    min-width:42px!important;
    font-size:10px!important;
    border-radius:6px!important;
    background:#fff!important;
  }
  .v9-media-side p,
  .v9-ours-side p{
    font-size:10px!important;
    line-height:1.6!important;
    margin:0!important;
  }

  .v9-ours-side strong{
    font-size:58px!important;
    line-height:.85!important;
    margin:2px 0 4px!important;
  }
  .v9-ours-side b{
    font-size:17px!important;
    line-height:1.35!important;
    margin:4px 0 7px!important;
    letter-spacing:-.02em!important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.6 — service flow cards: 01 + icon + title on one line for desktop and mobile */
.v9-service-flow>article{
  display:grid !important;
  grid-template-columns:auto auto 1fr !important;
  grid-template-areas:
    "num icon title"
    "desc desc desc" !important;
  align-items:center !important;
  column-gap:14px !important;
  row-gap:16px !important;
}
.v9-service-flow>article>span{
  grid-area:num;
  align-self:start;
  font-size:18px !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
}
.v9-service-flow>article .v9-flow-icon{
  grid-area:icon;
  margin:0 !important;
  align-self:start;
  line-height:1 !important;
}
.v9-service-flow>article h4{
  grid-area:title;
  margin:0 !important;
  align-self:start;
}
.v9-service-flow>article p{
  grid-area:desc;
  margin:0 !important;
}
.v9-service-flow>article.is-main h4{color:#fff !important}

/* desktop tuning */
@media (min-width:701px){
  .v9-service-flow{
    align-items:stretch !important;
  }
  .v9-service-flow>article{
    padding-top:30px !important;
    padding-bottom:30px !important;
  }
  .v9-service-flow>article>span{
    font-size:16px !important;
  }
  .v9-service-flow>article .v9-flow-icon{
    font-size:22px !important;
  }
  .v9-service-flow>article h4{
    font-size:22px !important;
    line-height:1.35 !important;
  }
  .v9-service-flow>article p{
    font-size:13px !important;
    line-height:1.8 !important;
  }
}

/* mobile keep compact */
@media (max-width:700px){
  .v9-service-flow>article{
    column-gap:10px !important;
    row-gap:10px !important;
  }
  .v9-service-flow>article>span{
    font-size:14px !important;
  }
  .v9-service-flow>article .v9-flow-icon{
    font-size:16px !important;
  }
  .v9-service-flow>article h4{
    font-size:18px !important;
    line-height:1.35 !important;
  }
  .v9-service-flow>article p{
    font-size:11px !important;
    line-height:1.65 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.8 — center section headings like PROBLEM */
.v9-about .v9-split-head,
.v9-comparison .v9-split-head,
.v9-flow .v9-split-head{
  display:block !important;
  text-align:center !important;
  max-width:980px;
  margin:0 auto 44px !important;
}
.v9-about .v9-split-head > div:first-child,
.v9-comparison .v9-split-head > div:first-child,
.v9-flow .v9-split-head > div:first-child{
  margin-bottom:16px;
}
.v9-about .v9-split-head .v9-kicker,
.v9-comparison .v9-split-head .v9-kicker,
.v9-flow .v9-split-head .v9-kicker,
.v9-cases-head .v9-kicker,
.v9-faq-title .v9-kicker{
  justify-content:center !important;
}
.v9-about .v9-split-head h2,
.v9-comparison .v9-split-head h2,
.v9-flow .v9-split-head h2,
.v9-cases-head h2,
.v9-faq-title h2{
  text-align:center !important;
}
.v9-about .v9-split-head h3{
  text-align:center !important;
  margin-top:10px;
}
.v9-about .v9-about-copy,
.v9-comparison .v9-comparison-intro,
.v9-flow .v9-split-head > p,
.v9-cases-head > p,
.v9-faq-title > p{
  max-width:760px;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.v9-about .v9-about-copy blockquote{
  max-width:760px;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.v9-cases-head{
  display:block !important;
  text-align:center !important;
  max-width:980px;
  margin:0 auto 46px !important;
}
.v9-cases-head > div{
  margin-bottom:14px;
}
.v9-faq-grid{
  display:block !important;
}
.v9-faq-title{
  text-align:center !important;
  max-width:860px;
  margin:0 auto 34px !important;
}
.v9-faq-list{
  max-width:980px;
  margin:0 auto;
}

@media (max-width:700px){
  .v9-about .v9-split-head,
  .v9-comparison .v9-split-head,
  .v9-flow .v9-split-head,
  .v9-cases-head,
  .v9-faq-title{
    margin-bottom:28px !important;
  }
  .v9-about .v9-split-head h3{
    margin-top:8px;
  }
}

/* ===== consolidated from v9.25 ===== */

@media (min-width:701px){
  .v9-center-head h2,
  .v9-split-head h2,
  .v9-cases-head h2,
  .v9-faq-title h2{
    line-height:1.28 !important;
  }
  .v9-about .v9-split-head h3,
  .v9-contact-copy h3{
    line-height:1.42 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

.v9-rolebar{
  display:grid !important;
  grid-template-columns:1fr 120px .8fr !important;
  gap:22px !important;
  align-items:stretch !important;
  margin-top:34px !important;
  padding:0 !important;
  background:transparent !important;
}
.v9-rolecol{
  background:#ffffff;
  border:1px solid #dde5e8;
  border-radius:16px;
  padding:24px 26px 22px;
  box-shadow:0 10px 28px rgba(8,23,34,.04);
}
.v9-rolecol small{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:#c58c00;
  margin-bottom:10px;
}
.v9-rolecol b{
  display:block;
  color:#0d2433;
  font-size:28px;
  line-height:1.2;
  margin-bottom:16px;
}
.v9-rolechips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.v9-rolechips span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#f3f5f6;
  border:1px solid #e3eaed;
  color:#5c6971;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
.v9-rolecol--client .v9-rolechips span{
  background:#fff8e8;
  border-color:#f1dfae;
  color:#8a6200;
}
.v9-rolemid{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#d99400;
}
.v9-rolemid em{
  font-style:normal;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  color:#8b969d;
}
.v9-rolemid i{
  font-style:normal;
  font-size:36px;
  line-height:1;
  color:#d99400;
}
@media (max-width:1100px){
  .v9-rolebar{grid-template-columns:1fr !important;gap:14px !important;}
  .v9-rolemid{flex-direction:row !important;}
  .v9-rolemid i{transform:rotate(90deg);font-size:28px !important;}
}
@media (max-width:700px){
  .v9-rolebar{margin-top:20px !important;}
  .v9-rolecol{padding:16px 15px 15px !important;border-radius:12px;}
  .v9-rolecol small{font-size:9px !important;margin-bottom:7px !important;}
  .v9-rolecol b{font-size:20px !important;margin-bottom:12px !important;}
  .v9-rolechips{gap:7px !important;}
  .v9-rolechips span{min-height:30px !important;padding:0 10px !important;font-size:10px !important;}
  .v9-rolemid{gap:6px !important;}
  .v9-rolemid em{font-size:8px !important;}
  .v9-rolemid i{font-size:22px !important;}
}

/* ===== consolidated from v9.25 ===== */

.v9-rolebar{
  display:grid !important;
  grid-template-columns:1fr 76px 1fr !important;
  align-items:center !important;
  gap:18px !important;
  margin-top:34px !important;
  padding:0 !important;
  background:transparent !important;
}
.v9-rolecard{
  background:#fff;
  border:1px solid #dfe6e9;
  border-radius:18px;
  padding:24px 26px 22px;
  box-shadow:0 10px 28px rgba(8,23,34,.035);
}
.v9-rolecard__label{
  display:inline-block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  color:#c58c00;
  margin-bottom:10px;
}
.v9-rolecard h4{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.25;
  color:#0d2433;
  letter-spacing:-.02em;
}
.v9-rolecard p{
  margin:0 0 14px;
  font-size:13px;
  line-height:1.8;
  color:#6a7881;
}
.v9-rolechips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.v9-rolechips span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#f4f6f7;
  border:1px solid #e4eaed;
  color:#5f6d75;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
.v9-rolecard--client .v9-rolechips span{
  background:#fffaf0;
  border-color:#eed8a0;
  color:#9a6d00;
}
.v9-rolemid{
  display:grid;
  place-items:center;
}
.v9-rolemid i{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff;
  border:1px solid #e0e7ea;
  box-shadow:0 8px 22px rgba(8,23,34,.04);
  color:#d99400;
  font-style:normal;
  font-size:26px;
  line-height:1;
}
@media (max-width:1100px){
  .v9-rolebar{grid-template-columns:1fr !important;gap:12px !important;}
  .v9-rolemid i{transform:rotate(90deg);}
}
@media (max-width:700px){
  .v9-rolebar{margin-top:20px !important;}
  .v9-rolecard{padding:16px 15px 14px !important;border-radius:12px;}
  .v9-rolecard__label{font-size:9px !important;margin-bottom:7px !important;}
  .v9-rolecard h4{font-size:18px !important;margin-bottom:8px !important;}
  .v9-rolecard p{font-size:11px !important;line-height:1.7 !important;margin-bottom:10px !important;}
  .v9-rolechips{gap:6px !important;}
  .v9-rolechips span{min-height:29px !important;padding:0 10px !important;font-size:10px !important;}
  .v9-rolemid i{width:38px !important;height:38px !important;font-size:20px !important;}
}

/* ===== consolidated from v9.25 ===== */

/* v9.12 — make section titles smaller and keep them on one line on desktop */
@media (min-width:701px){
  .v9-center-head h2,
  .v9-split-head h2,
  .v9-cases-head h2,
  .v9-faq-title h2{
    font-size: clamp(36px, 4.2vw, 58px) !important;
    line-height: 1.18 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap !important;
  }

  .v9-about .v9-split-head h3,
  .v9-contact-copy h3{
    font-size: clamp(24px, 2.3vw, 34px) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  .v9-center-head,
  .v9-about .v9-split-head,
  .v9-comparison .v9-split-head,
  .v9-flow .v9-split-head,
  .v9-cases-head,
  .v9-faq-title{
    max-width: 1240px !important;
  }
}

@media (max-width:700px){
  .v9-center-head h2,
  .v9-split-head h2,
  .v9-cases-head h2,
  .v9-faq-title h2{
    white-space: normal !important;
  }

  .v9-about .v9-split-head h3,
  .v9-contact-copy h3{
    white-space: normal !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.14 — make WHY US section light and easier to read */
.v9-reasons{
  background:#f6f6f3 !important;
  color:#152833 !important;
}
.v9-center-head--dark h2{
  color:#152833 !important;
}
.v9-center-head--dark h2 em{
  color:#d99400 !important;
}
.v9-center-head--dark > p{
  color:#7b8890 !important;
}

.v9-reason-list{
  border-top:1px solid #d7dfe3 !important;
  border-left:1px solid #d7dfe3 !important;
  background:#fff !important;
}
.v9-reason-list article{
  border-right:1px solid #d7dfe3 !important;
  border-bottom:1px solid #d7dfe3 !important;
  background:#fff !important;
}
.v9-reason-list article > span{
  color:#c58c00 !important;
}
.v9-reason-list h3{
  color:#152833 !important;
}
.v9-reason-list p{
  color:#6d7981 !important;
}

@media (max-width:700px){
  .v9-reasons{
    background:#f6f6f3 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.15 — reduce desktop title size so long one-line titles fit */
@media (min-width:701px){
  .v9-center-head h2,
  .v9-split-head h2,
  .v9-cases-head h2,
  .v9-faq-title h2{
    font-size: clamp(30px, 3.35vw, 48px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
  }

  /* extra-long centered titles */
  .v9-problems .v9-center-head h2,
  .v9-reasons .v9-center-head h2{
    font-size: clamp(28px, 3.05vw, 44px) !important;
  }

  .v9-about .v9-split-head h3,
  .v9-contact-copy h3{
    font-size: clamp(22px, 2.0vw, 30px) !important;
    line-height: 1.34 !important;
    white-space: nowrap !important;
  }

  .v9-center-head,
  .v9-about .v9-split-head,
  .v9-comparison .v9-split-head,
  .v9-flow .v9-split-head,
  .v9-cases-head,
  .v9-faq-title{
    max-width: 1320px !important;
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.16 — redesign Reason 01 right-side comparison */
.v9-unlimited-visual{
  background:#f3f5f6 !important;
  display:grid !important;
  grid-template-columns:1fr 60px 1fr !important;
  gap:18px !important;
  align-items:stretch !important;
  padding:36px 28px !important;
  text-align:left !important;
}
.v9-compare-box{
  background:#fff;
  border:1px solid #dbe2e6;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(8,23,34,.04);
  padding:24px 22px 22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.v9-compare-box__label{
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  color:#6e7b83;
  margin-bottom:18px;
}
.v9-slot-row{
  display:flex;
  gap:10px;
  margin-bottom:18px;
}
.v9-slot-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:62px;
  height:56px;
  background:#f8f9fa;
  border:1px solid #d8dfe3;
  border-radius:10px;
  font-size:18px;
  font-weight:900;
  color:#1b303c;
}
.v9-compare-box strong{
  display:block;
  font-size:26px;
  line-height:1.28;
  letter-spacing:-.02em;
  color:#152833;
  margin-bottom:10px;
}
.v9-compare-box p{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:#6f7c84;
}
.v9-compare-arrow{
  display:grid;
  place-items:center;
  font-size:32px;
  font-weight:900;
  color:#d99400;
}
.v9-compare-box--ours{
  border-color:#efd8a2;
  background:#fffdf7;
}
.v9-compare-box--ours .v9-compare-box__label{
  color:#9b6f00;
}
.v9-infinity{
  font:900 72px/.9 Arial, sans-serif;
  color:#d99400;
  margin:0 0 10px;
  letter-spacing:-.05em;
}
.v9-compare-box--ours strong{
  color:#152833;
}

@media (max-width:1100px){
  .v9-unlimited-visual{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .v9-compare-arrow{
    transform:rotate(90deg);
    min-height:28px;
    font-size:26px;
  }
}

@media (max-width:700px){
  .v9-unlimited-visual{
    padding:0 18px 20px !important;
    background:#fff !important;
  }
  .v9-compare-box{
    border-radius:12px;
    padding:16px 14px 14px;
  }
  .v9-compare-box__label{
    font-size:10px;
    margin-bottom:10px;
  }
  .v9-slot-row{
    gap:6px;
    margin-bottom:10px;
  }
  .v9-slot-row span{
    min-width:46px;
    height:38px;
    font-size:14px;
    border-radius:8px;
  }
  .v9-compare-box strong{
    font-size:18px;
    margin-bottom:6px;
  }
  .v9-compare-box p{
    font-size:11px;
    line-height:1.65;
  }
  .v9-infinity{
    font-size:46px;
    margin-bottom:4px;
  }
  .v9-compare-arrow{
    font-size:20px;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.17 — bring back premium dark WHY US section, but separate it from above */
.v9-reasons{
  background:#f6f6f3 !important;
  padding-top:44px !important;
  padding-bottom:44px !important;
}
.v9-reasons .shell{
  background:#0c1c28;
  border-radius:28px;
  padding:64px 56px 52px;
  box-shadow:0 26px 70px rgba(7,24,35,.10);
  overflow:hidden;
}
.v9-center-head--dark h2{
  color:#fff !important;
}
.v9-center-head--dark h2 em{
  color:#ffbd1c !important;
}
.v9-center-head--dark > p{
  color:#aebac1 !important;
}

.v9-unlimited{
  display:grid !important;
  grid-template-columns:.92fr 1.08fr !important;
  background:#ffffff !important;
  color:#152833 !important;
  min-height:490px;
  border-radius:22px;
  overflow:hidden;
}
.v9-unlimited-copy{
  padding:56px 52px !important;
}
.v9-unlimited-copy>small{
  font-size:10px;
  letter-spacing:.17em;
  font-weight:950;
  color:#a98224;
}
.v9-unlimited-copy h3{
  font-size:48px;
  line-height:1.22;
  margin:15px 0 22px;
  letter-spacing:-.05em;
  color:#152833;
}
.v9-unlimited-copy h3 em{
  font-style:normal;
  color:#d99400;
}
.v9-unlimited-copy p{
  font-size:15px;
  color:#65747d;
  line-height:2;
}
.v9-unlimited-copy>strong{
  display:block;
  margin-top:28px;
  padding-left:20px;
  border-left:4px solid #ffb400;
  font-size:23px;
  line-height:1.55;
  color:#152833;
}

.v9-unlimited-visual{
  background:#f3f5f6 !important;
  display:grid !important;
  grid-template-columns:1fr 60px 1fr !important;
  align-items:center !important;
  padding:45px 38px !important;
  text-align:center !important;
}
.v9-media-side small,.v9-ours-side small{
  display:block;
  font-weight:900;
  color:#70808a;
}
.v9-media-side>div{
  display:flex;
  gap:9px;
  justify-content:center;
  margin:27px 0;
}
.v9-media-side>div span{
  padding:16px 13px;
  background:#fff;
  border:1px solid #d4dade;
  font-size:12px;
  font-weight:900;
  color:#152833;
}
.v9-media-side p,.v9-ours-side p{
  font-size:12px;
  color:#77858d;
  line-height:1.7;
}
.v9-vs{
  font-size:12px;
  color:#a7b0b5;
  font-weight:900;
}
.v9-ours-side strong{
  display:block;
  font:900 100px/.8 Arial, sans-serif;
  color:#d99400;
}
.v9-ours-side b{
  display:block;
  font-size:23px;
  margin:13px 0;
  color:#152833;
}

.v9-reason-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  margin-top:36px !important;
  border-top:1px solid rgba(255,255,255,.15) !important;
  border-left:1px solid rgba(255,255,255,.15) !important;
  background:transparent !important;
}
.v9-reason-list article{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:37px;
  border-right:1px solid rgba(255,255,255,.15) !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
  background:transparent !important;
}
.v9-reason-list article>span{
  font:900 12px Arial, sans-serif;
  color:#d6a62d !important;
}
.v9-reason-list h3{
  font-size:23px;
  margin:0 0 9px;
  color:#fff !important;
}
.v9-reason-list p{
  font-size:13px;
  color:#aebac1 !important;
  line-height:1.85;
  margin:0;
}

@media (max-width:1100px){
  .v9-reasons .shell{
    padding:42px 28px 36px;
  }
  .v9-unlimited{
    grid-template-columns:1fr !important;
  }
  .v9-unlimited-copy{
    padding:42px 34px !important;
  }
}

@media (max-width:700px){
  .v9-reasons{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  .v9-reasons .shell{
    border-radius:18px;
    padding:28px 18px 24px;
  }
  .v9-unlimited{
    border-radius:14px;
  }
  .v9-unlimited-copy{
    padding:24px 18px 18px !important;
  }
  .v9-unlimited-copy h3{
    font-size:28px !important;
  }
  .v9-unlimited-copy p{
    font-size:12px !important;
    line-height:1.8 !important;
  }
  .v9-unlimited-copy>strong{
    font-size:17px !important;
    line-height:1.55 !important;
    margin-top:18px !important;
    padding-left:14px !important;
  }
  .v9-unlimited-visual{
    background:#f3f5f6 !important;
    grid-template-columns:1fr 40px 1fr !important;
    padding:18px 14px !important;
    gap:8px;
  }
  .v9-media-side>div{
    gap:6px;
    margin:12px 0;
  }
  .v9-media-side>div span{
    padding:10px 8px;
    font-size:10px;
  }
  .v9-media-side p,.v9-ours-side p{
    font-size:10px !important;
    line-height:1.6 !important;
  }
  .v9-ours-side strong{
    font-size:50px !important;
  }
  .v9-ours-side b{
    font-size:18px !important;
    margin:8px 0 !important;
  }
  .v9-reason-list{
    grid-template-columns:1fr !important;
    margin-top:22px !important;
  }
  .v9-reason-list article{
    grid-template-columns:38px 1fr;
    gap:12px;
    padding:18px 0 18px 0;
    border-right:0 !important;
  }
  .v9-reason-list h3{
    font-size:17px !important;
  }
  .v9-reason-list p{
    font-size:11px !important;
    line-height:1.7 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.18 — refine WHY US layout: aligned panel + light cards for 02-05 */
.v9-reasons{
  background:#f6f6f3 !important;
  padding-top:44px !important;
  padding-bottom:44px !important;
}
.v9-reasons .shell{
  background:#0c1c28;
  border-radius:28px;
  padding:56px 40px 44px !important;
  box-shadow:0 26px 70px rgba(7,24,35,.10);
  overflow:hidden;
}

.v9-unlimited,
.v9-reason-list{
  width:100%;
  box-sizing:border-box;
}

.v9-unlimited{
  margin-top:0;
}

.v9-reason-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:20px !important;
  margin-top:24px !important;
  border:0 !important;
  background:transparent !important;
}
.v9-reason-list article{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:16px;
  padding:28px 28px 26px !important;
  border:1px solid #dce4e7 !important;
  border-radius:18px;
  background:#f7f8f9 !important;
  border-right:1px solid #dce4e7 !important;
  border-bottom:1px solid #dce4e7 !important;
}
.v9-reason-list article>span{
  color:#c99212 !important;
  font:900 12px/1 Arial, sans-serif;
  letter-spacing:.08em;
  margin-top:2px;
}
.v9-reason-list h3{
  color:#132734 !important;
  font-size:22px !important;
  line-height:1.42 !important;
  margin:0 0 8px !important;
  letter-spacing:-.02em;
}
.v9-reason-list p{
  color:#6f7d85 !important;
  font-size:13px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

@media (max-width:1100px){
  .v9-reasons .shell{
    padding:40px 24px 32px !important;
  }
  .v9-reason-list{
    gap:16px !important;
  }
  .v9-reason-list article{
    padding:24px 22px 22px !important;
  }
  .v9-reason-list h3{
    font-size:20px !important;
  }
}

@media (max-width:700px){
  .v9-reasons{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  .v9-reasons .shell{
    border-radius:18px;
    padding:28px 16px 22px !important;
  }
  .v9-reason-list{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-top:18px !important;
  }
  .v9-reason-list article{
    grid-template-columns:36px 1fr;
    gap:12px;
    padding:18px 16px 16px !important;
    border-radius:12px;
  }
  .v9-reason-list h3{
    font-size:17px !important;
    margin-bottom:6px !important;
  }
  .v9-reason-list p{
    font-size:11px !important;
    line-height:1.7 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.19 — tighten outer WHY US panel spacing */
.v9-reasons{
  background:#f6f6f3 !important;
  padding-top:18px !important;
  padding-bottom:28px !important;
}
.v9-reasons .shell{
  border-radius:32px !important;
  padding:42px 22px 26px !important;
  box-shadow:0 18px 48px rgba(7,24,35,.08) !important;
}
.v9-center-head--dark{
  margin-bottom:26px !important;
}
.v9-center-head--dark .v9-kicker{
  margin-bottom:10px !important;
}
.v9-center-head--dark h2{
  margin:0 auto !important;
}
.v9-unlimited{
  border-radius:24px !important;
}
.v9-reason-list{
  margin-top:18px !important;
}

@media (max-width:1100px){
  .v9-reasons{
    padding-top:14px !important;
    padding-bottom:24px !important;
  }
  .v9-reasons .shell{
    padding:34px 18px 22px !important;
    border-radius:24px !important;
  }
  .v9-unlimited{
    border-radius:18px !important;
  }
}

@media (max-width:700px){
  .v9-reasons{
    padding-top:10px !important;
    padding-bottom:20px !important;
  }
  .v9-reasons .shell{
    padding:24px 12px 16px !important;
    border-radius:18px !important;
  }
  .v9-center-head--dark{
    margin-bottom:18px !important;
  }
  .v9-unlimited{
    border-radius:14px !important;
  }
  .v9-reason-list{
    margin-top:12px !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.20 — fix transition between RESULTS and WHY US */
.v9-cases{
  padding-top:110px !important;
  padding-bottom:28px !important;
}
.v9-reasons{
  padding-top:0 !important;
  padding-bottom:24px !important;
  margin-top:0 !important;
}
.v9-reasons .shell{
  margin-top:0 !important;
}

@media (max-width:1100px){
  .v9-cases{
    padding-bottom:20px !important;
  }
  .v9-reasons{
    padding-top:0 !important;
    padding-bottom:20px !important;
  }
}

@media (max-width:700px){
  .v9-cases{
    padding-bottom:14px !important;
  }
  .v9-reasons{
    padding-top:0 !important;
    padding-bottom:16px !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.21 — make WHY US section feel structurally cleaner */
.v9-reasons{
  padding-top:0 !important;
  padding-bottom:20px !important;
}

.v9-reasons .shell{
  padding:34px 0 28px !important;   /* remove side inset */
  border-radius:28px !important;
  overflow:hidden !important;
}

.v9-center-head--dark{
  padding-left:28px !important;
  padding-right:28px !important;
  margin-bottom:24px !important;
}

/* Main reason card becomes edge-to-edge and no top round corners */
.v9-unlimited{
  width:100% !important;
  border-radius:0 0 24px 24px !important;
  margin-top:0 !important;
}

.v9-unlimited-copy{
  padding:52px 46px !important;
}

.v9-unlimited-visual{
  padding:34px 30px !important;
}

/* other reason cards align with the full-width main card */
.v9-reason-list{
  padding-left:0 !important;
  padding-right:0 !important;
  margin-top:16px !important;
}

@media (max-width:1100px){
  .v9-reasons .shell{
    padding:28px 0 22px !important;
    border-radius:22px !important;
  }
  .v9-center-head--dark{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .v9-unlimited{
    border-radius:0 0 18px 18px !important;
  }
  .v9-unlimited-copy{
    padding:40px 28px !important;
  }
  .v9-unlimited-visual{
    padding:24px 20px !important;
  }
}

@media (max-width:700px){
  .v9-reasons{
    padding-bottom:14px !important;
  }
  .v9-reasons .shell{
    padding:20px 0 14px !important;
    border-radius:18px !important;
  }
  .v9-center-head--dark{
    padding-left:14px !important;
    padding-right:14px !important;
    margin-bottom:16px !important;
  }
  .v9-unlimited{
    border-radius:0 0 12px 12px !important;
  }
  .v9-unlimited-copy{
    padding:22px 16px 16px !important;
  }
  .v9-unlimited-visual{
    padding:14px 12px !important;
  }
  .v9-reason-list{
    margin-top:12px !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.22 — remove top corner white gaps on WHY US outer panel */
.v9-reasons .shell{
  border-radius:0 0 28px 28px !important;
}

@media (max-width:1100px){
  .v9-reasons .shell{
    border-radius:0 0 22px 22px !important;
  }
}

@media (max-width:700px){
  .v9-reasons .shell{
    border-radius:0 0 18px 18px !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* Restore WHY US section to the v9.13 design only */

.v9-reasons{
  background:#0c1c28 !important;
  color:#fff !important;
  padding:110px 0 !important;
  margin:0 !important;
}

.v9-reasons .shell{
  width:min(1240px,calc(100% - 48px)) !important;
  margin:auto !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.v9-center-head--dark{
  padding:0 !important;
  margin:0 auto 62px !important;
}
.v9-center-head--dark h2{
  color:#fff !important;
}
.v9-center-head--dark h2 em{
  color:#ffbd1c !important;
}

.v9-unlimited{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  background:#fff !important;
  color:#152833 !important;
  min-height:490px !important;
  width:100% !important;
  margin:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.v9-unlimited-copy{
  padding:60px !important;
  background:#fff !important;
}
.v9-unlimited-copy>small{
  font-size:10px !important;
  letter-spacing:.17em !important;
  font-weight:950 !important;
  color:#a98224 !important;
}
.v9-unlimited-copy h3{
  font-size:48px !important;
  line-height:1.22 !important;
  margin:15px 0 22px !important;
  letter-spacing:-.05em !important;
  color:#152833 !important;
}
.v9-unlimited-copy h3 em{
  font-style:normal !important;
  color:#d99400 !important;
}
.v9-unlimited-copy p{
  font-size:15px !important;
  color:#65747d !important;
  line-height:2 !important;
}
.v9-unlimited-copy>strong{
  display:block !important;
  margin-top:28px !important;
  padding-left:20px !important;
  border-left:4px solid #ffb400 !important;
  font-size:23px !important;
  line-height:1.55 !important;
  color:#152833 !important;
}

.v9-unlimited-visual{
  background:#f3f5f6 !important;
  display:grid !important;
  grid-template-columns:1fr 60px 1fr !important;
  gap:0 !important;
  align-items:center !important;
  padding:45px 38px !important;
  text-align:center !important;
  border-radius:0 !important;
}
.v9-media-side,
.v9-ours-side{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  min-height:0 !important;
  display:block !important;
}
.v9-media-side small,
.v9-ours-side small{
  display:block !important;
  font-weight:900 !important;
  color:#70808a !important;
}
.v9-media-side>div{
  display:flex !important;
  gap:9px !important;
  justify-content:center !important;
  margin:27px 0 !important;
}
.v9-media-side>div span{
  padding:16px 13px !important;
  background:#fff !important;
  border:1px solid #d4dade !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:900 !important;
  color:#152833 !important;
}
.v9-media-side p,
.v9-ours-side p{
  font-size:12px !important;
  color:#77858d !important;
  line-height:1.7 !important;
}
.v9-vs{
  display:block !important;
  font-size:12px !important;
  color:#a7b0b5 !important;
  font-weight:900 !important;
}
.v9-ours-side strong{
  display:block !important;
  font:900 100px/.8 Arial,sans-serif !important;
  color:#d99400 !important;
}
.v9-ours-side b{
  display:block !important;
  font-size:23px !important;
  margin:13px 0 !important;
  color:#152833 !important;
}

.v9-reason-list{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:0 !important;
  margin-top:36px !important;
  padding:0 !important;
  border-top:1px solid rgba(255,255,255,.15) !important;
  border-left:1px solid rgba(255,255,255,.15) !important;
  background:transparent !important;
}
.v9-reason-list article{
  display:grid !important;
  grid-template-columns:54px 1fr !important;
  gap:18px !important;
  padding:37px !important;
  border-radius:0 !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:1px solid rgba(255,255,255,.15) !important;
  border-bottom:1px solid rgba(255,255,255,.15) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.v9-reason-list article>span{
  font:900 12px Arial,sans-serif !important;
  color:#d6a62d !important;
}
.v9-reason-list h3{
  font-size:23px !important;
  margin:0 0 9px !important;
  color:#fff !important;
}
.v9-reason-list p{
  font-size:13px !important;
  color:#aebac1 !important;
  line-height:1.85 !important;
  margin:0 !important;
}

/* v9.13 mobile appearance */
@media (max-width:700px){
  .v9-reasons{
    padding:52px 0 !important;
  }
  .v9-reasons .shell{
    width:calc(100% - 28px) !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
  }
  .v9-center-head--dark{
    padding:0 !important;
    margin-bottom:30px !important;
  }

  .v9-unlimited{
    display:block !important;
    background:transparent !important;
    min-height:0 !important;
    border-radius:0 !important;
    overflow:visible !important;
  }
  .v9-unlimited-copy{
    background:#fff !important;
    padding:22px 18px 18px !important;
    border-radius:14px 14px 0 0 !important;
  }
  .v9-unlimited-copy>small{
    font-size:9px !important;
    letter-spacing:.18em !important;
  }
  .v9-unlimited-copy h3{
    font-size:22px !important;
    line-height:1.45 !important;
    margin:10px 0 12px !important;
    letter-spacing:-.03em !important;
  }
  .v9-unlimited-copy p{
    font-size:11.5px !important;
    line-height:1.82 !important;
    margin:0 !important;
  }
  .v9-unlimited-copy>strong{
    margin-top:14px !important;
    padding-left:12px !important;
    border-left-width:4px !important;
    font-size:14px !important;
    line-height:1.6 !important;
  }

  .v9-unlimited-visual{
    background:#fff !important;
    padding:0 18px 20px !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:12px !important;
    align-items:stretch !important;
    text-align:center !important;
    border-radius:0 0 14px 14px !important;
  }
  .v9-vs{
    display:none !important;
  }
  .v9-media-side,
  .v9-ours-side{
    background:#f5f7f8 !important;
    border:1px solid #e1e7ea !important;
    border-radius:12px !important;
    padding:16px 10px 14px !important;
    min-height:176px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }
  .v9-media-side small,
  .v9-ours-side small{
    font-size:9px !important;
    line-height:1.4 !important;
    margin-bottom:8px !important;
  }
  .v9-media-side>div{
    gap:5px !important;
    margin:8px 0 10px !important;
  }
  .v9-media-side>div span{
    padding:7px 6px !important;
    min-width:42px !important;
    font-size:10px !important;
    border-radius:6px !important;
    background:#fff !important;
  }
  .v9-media-side p,
  .v9-ours-side p{
    font-size:10px !important;
    line-height:1.6 !important;
    margin:0 !important;
  }
  .v9-ours-side strong{
    font-size:58px !important;
    line-height:.85 !important;
    margin:2px 0 4px !important;
  }
  .v9-ours-side b{
    font-size:17px !important;
    line-height:1.35 !important;
    margin:4px 0 7px !important;
    letter-spacing:-.02em !important;
  }

  .v9-reason-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    margin-top:16px !important;
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.14) !important;
  }
  .v9-reason-list article{
    grid-template-columns:34px 1fr !important;
    padding:18px 4px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.14) !important;
    background:transparent !important;
    border-radius:0 !important;
  }
  .v9-reason-list h3{
    font-size:16px !important;
    margin-bottom:5px !important;
  }
  .v9-reason-list p{
    font-size:11px !important;
    line-height:1.7 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

/* v9.24 — make reason 02-05 cards white */
.v9-reason-list article{
  background:#ffffff !important;
  border-right:1px solid #d9e1e5 !important;
  border-bottom:1px solid #d9e1e5 !important;
}
.v9-reason-list{
  border-top:1px solid #d9e1e5 !important;
  border-left:1px solid #d9e1e5 !important;
}
.v9-reason-list h3{
  color:#152833 !important;
}
.v9-reason-list p{
  color:#6f7d85 !important;
}

@media (max-width:700px){
  .v9-reason-list{
    border-top:0 !important;
    border-left:0 !important;
    gap:12px !important;
  }
  .v9-reason-list article{
    background:#ffffff !important;
    border:1px solid #d9e1e5 !important;
    border-radius:12px !important;
    padding:18px 14px !important;
  }
  .v9-reason-list h3{
    color:#152833 !important;
  }
  .v9-reason-list p{
    color:#6f7d85 !important;
  }
}

/* ===== consolidated from v9.25 ===== */

.v9-problem-bridge{padding-top:38px !important;}
.v9-problem-bridge strong{display:block;}
@media (min-width:701px){
  .v9-problem-bridge strong{white-space:nowrap;}
}
@media (max-width:700px){
  .v9-problem-bridge{padding-top:28px !important;}
  .v9-problem-bridge strong{white-space:normal;}
}

/* ===== next original style block ===== */

/* v9.26 — SPでもPCと同じ3サービス比較を表示 */
@media (max-width:700px){
  .v9-compare-table{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    border-left:0 !important;
    border-top:0 !important;
    padding-bottom:8px;
    scrollbar-width:thin;
  }

  .v9-compare-row{
    min-width:720px !important;
    grid-template-columns:150px 180px 180px 210px !important;
  }

  /* 以前SPで隠していた「採用コンサル会社」を復活 */
  .v9-compare-row>div:nth-child(3){
    display:flex !important;
  }

  .v9-compare-row>div{
    min-height:52px !important;
    padding:10px 8px !important;
    font-size:10.5px !important;
    line-height:1.45 !important;
    border-right:1px solid #cfd6d9 !important;
    border-bottom:1px solid #cfd6d9 !important;
  }

  .v9-compare-row>div:first-child{
    border-left:1px solid #cfd6d9 !important;
  }

  .v9-compare-head>div{
    border-top:1px solid #cfd6d9 !important;
    font-size:10px !important;
  }

  .v9-compare-row .is-ours{
    font-size:10.5px !important;
  }

  .v9-compare-note{
    margin-top:8px !important;
    font-size:9px !important;
    line-height:1.55 !important;
    text-align:left !important;
  }
}

/* ===== next original style block ===== */

/* v9.27 — visual ○ / △ / × comparison */
.v9-compare-row > div:not(:first-child){
  gap:8px !important;
}
.cmp-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:50%;
  font-size:18px;
  line-height:1;
  font-weight:900;
}
.cmp-circle{
  color:#476675;
  background:#eef3f5;
}
.cmp-triangle{
  color:#b17d00;
  background:#fff4d5;
}
.cmp-cross{
  color:#8b969c;
  background:#f0f2f3;
}
.cmp-best{
  color:#0d2636;
  background:#ffbf16;
  box-shadow:0 4px 10px rgba(255,191,22,.18);
}
.v9-compare-row .is-ours .cmp-symbol + span{
  font-weight:900;
}

@media(max-width:700px){
  .cmp-symbol{
    width:23px;
    height:23px;
    font-size:15px;
  }
  .v9-compare-row > div:not(:first-child){
    gap:5px !important;
  }
}

/* ===== next original style block ===== */

/* v9.28 — move 応募獲得くん column to the leftmost service column */
@media (max-width:700px){
  .v9-compare-row{
    min-width:720px !important;
    grid-template-columns:150px 210px 180px 180px !important;
  }
}

/* ===== next original style block ===== */

.v9-inline-highlight{
  display:inline-block;
  padding:2px 10px;
  margin:0 2px;
  border-radius:999px;
  background:rgba(255, 191, 22, 0.18);
  color:#9b6a00;
  font-weight:900;
  line-height:1.5;
}

/* ===== next original style block ===== */

.v9-reason-list article p strong{
  color:#152833;
  font-weight:900;
}

/* ===== next original style block ===== */

.v9-reason-highlight{
  display:inline-block;
  padding:3px 9px;
  margin:0 2px 3px 0;
  border-radius:8px;
  background:#fff1bf;
  color:#8d6200;
  font-weight:900;
  line-height:1.55;
}

/* ===== next original style block ===== */

.v9-price-item--main .v9-tax-note{
  display:block;
  margin-top:7px;
  color:#163041;
  font-size:14px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.02em;
}

/* ===== next original style block ===== */

/* FINAL v3 — readability tuning
   1) darker muted text
   2) larger SP typography
*/

/* ===== Desktop / common readability ===== */
:root{
  --muted:#495964 !important;
}

/* common gray texts -> darker */
.v9-center-head > p,
.v9-split-head > p,
.v9-comparison-intro,
.v9-about-copy p,
.v9-service-flow > article p,
.v9-rolebox p,
.v9-cases-copy p,
.v9-reason-list p,
.v9-compare-note,
.v9-compare-message span,
.v9-price-item small,
.v9-price-note,
.v9-flow-list article p,
.v9-faq-answer,
.v9-cta-copy p,
.hero-card .field-note,
.v9-form-note{
  color:#4c5d68 !important;
}

/* dark section muted texts */
.v9-service-flow > article.is-main p,
.v9-cases-dark p,
.v9-cases-dark .v9-cases-copy p,
.v9-cases-dark .metric small,
.v9-cases-dark .metric p,
.v9-cases-dark .v9-tax-note{
  color:#d7e0e5 !important;
}

/* general body copy in cards a little stronger */
.v9-problem-card li,
.v9-compare-row > div,
.v9-flow-list article p,
.v9-faq-answer p{
  color:#445560 !important;
}

/* ===== SP readability ===== */
@media (max-width:700px){
  body{
    line-height:1.82 !important;
  }

  /* section intros / normal paragraphs */
  .v9-center-head > p,
  .v9-split-head > p,
  .v9-comparison-intro,
  .v9-about-copy p,
  .v9-cta-copy p,
  .v9-faq-answer p{
    font-size:14px !important;
    line-height:1.9 !important;
  }

  /* card body texts */
  .v9-problem-card li,
  .v9-service-flow > article p,
  .v9-rolebox p,
  .v9-cases-copy p,
  .v9-reason-list p,
  .v9-flow-list article p,
  .v9-compare-row > div,
  .v9-price-note{
    font-size:13px !important;
    line-height:1.85 !important;
  }

  /* comparison note / minor note */
  .v9-compare-note,
  .v9-form-note,
  .v9-tax-note{
    font-size:11px !important;
    line-height:1.7 !important;
  }

  /* small headings slightly larger */
  .v9-service-flow > article h4,
  .v9-rolebox h4,
  .v9-cases-card h3,
  .v9-reason-list h3,
  .v9-flow-list article h3,
  .v9-faq-question{
    font-size:17px !important;
    line-height:1.45 !important;
  }

  /* comparison table mobile */
  .v9-compare-row > div{
    font-size:11.5px !important;
    padding:12px 10px !important;
    min-height:58px !important;
  }

  /* metrics / price / numbers */
  .v9-cases-card .metric small,
  .v9-price-item small{
    font-size:12px !important;
  }

  /* forms */
  .field label,
  .hero-card .field label,
  .v9-cta-form .field label{
    font-size:12px !important;
  }
  input, textarea, select,
  .hero-card input, .hero-card textarea,
  .v9-cta-form input, .v9-cta-form textarea{
    font-size:16px !important; /* avoid iOS zoom + easier reading */
  }

  /* buttons */
  button,
  .hero-card button,
  .v9-cta-form button,
  .header__cta{
    font-size:15px !important;
  }
}

/* ===== next original style block ===== */

/* FINAL v4 — flow section readability */
.v9-flow-list article > span{
  color:#c5cfd5 !important;   /* 01-04 darker than before */
  opacity:1 !important;
}

.v9-flow-list article h3{
  color:#162a36 !important;
}

.v9-flow-list article p{
  color:#53646f !important;
  font-size:13px !important;
  line-height:1.9 !important;
}

.v9-flow-list article.is-goal{
  background:#0f2a38 !important;
  color:#ffffff !important;
}

.v9-flow-list article.is-goal > span{
  color:#ffc328 !important;   /* 05 more visible */
}

.v9-flow-list article.is-goal h3{
  color:#ffffff !important;
}

.v9-flow-list article.is-goal p{
  color:#dbe5ea !important;   /* much easier to read */
  font-size:13px !important;
  line-height:1.9 !important;
}

@media (max-width:700px){
  .v9-flow-list article > span{
    color:#bcc8cf !important;
  }

  .v9-flow-list article h3{
    font-size:18px !important;
    line-height:1.45 !important;
  }

  .v9-flow-list article p{
    font-size:14px !important;
    line-height:1.9 !important;
  }

  .v9-flow-list article.is-goal p{
    font-size:14px !important;
    line-height:1.9 !important;
    color:#e3ebef !important;
  }
}

/* ===== PHP contact form ===== */
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.lead-form button[disabled]{
  opacity:.65;
  cursor:not-allowed;
  transform:none!important;
}
.form-status{
  min-height:1.6em;
  margin-top:10px;
  font-size:13px;
  line-height:1.6;
  font-weight:800;
  text-align:center;
}
.form-status.success{color:#1f7a4f!important}
.form-status.error{color:#b42318!important}
.form-status.sending{color:#5c6c75!important}


/* ===== Privacy policy agreement ===== */
.privacy-agree{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:9px;
  margin:14px 0 12px;
  color:#40515c;
  font-size:12px;
  line-height:1.6;
  cursor:pointer;
}
.privacy-agree input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  accent-color:#d99400;
  cursor:pointer;
}
.privacy-agree span{
  display:inline-block;
}
.privacy-agree a{
  color:#9a6a00;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.privacy-agree a:hover{
  text-decoration-thickness:2px;
}

@media(max-width:700px){
  .privacy-agree{
    justify-content:flex-start;
    font-size:13px;
    line-height:1.7;
    margin:15px 2px 13px;
  }
  .privacy-agree input{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
  }
}


/* ===== Privacy agreement: one-line layout ===== */
.privacy-agree{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.privacy-agree input{
  flex:0 0 auto!important;
  margin:0!important;
}
.privacy-agree span{
  display:inline!important;
  white-space:nowrap!important;
}

@media(max-width:700px){
  .privacy-agree{
    justify-content:flex-start!important;
    gap:7px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .privacy-agree span,
  .privacy-agree a{
    white-space:nowrap!important;
  }
}


/* ===== FINAL FV: completely image-free ===== */
.hero{
  background:#081b29!important;
  background-image:none!important;
}
.hero::before,
.hero::after{
  background-image:none!important;
}
.hero__art{
  display:none!important;
  background:none!important;
  background-image:none!important;
}
.hero__art *,
.hero__art::before,
.hero__art::after{
  display:none!important;
  background-image:none!important;
}
.hero__veil{
  background:none!important;
  background-image:none!important;
}

/* Keep the original two-column copy + inquiry form layout */
.hero__grid{
  grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)!important;
  align-items:center!important;
}

@media(max-width:700px){
  .hero{
    background:#081b29!important;
    background-image:none!important;
  }
  .hero__grid{
    display:block!important;
  }
}


/* ===== SP FV: remove unnecessary top blank space ===== */
@media(max-width:700px){
  .hero{
    padding-top:0!important;
    margin-top:0!important;
    min-height:auto!important;
  }
  .hero__inner,
  .hero .container,
  .hero__grid{
    padding-top:0!important;
    margin-top:0!important;
  }
  .hero__copy{
    margin-top:0!important;
    padding-top:22px!important;
  }
}


/* =========================================================
   RESULTS CLEAN FIX
   company + 3 metrics only
   ========================================================= */
@media (min-width:981px){
  .v9-case{
    display:grid!important;
    grid-template-columns:1.25fr 1fr 1fr 1fr!important;
    width:100%!important;
    max-width:none!important;
  }

  .v9-case > div{
    min-width:0!important;
  }

  .v9-case > div:last-child{
    border-right:0!important;
  }

  .v9-case-example-note{
    margin:-24px 0 18px!important;
    text-align:center!important;
    color:#9aa8b0!important;
    font-size:12px!important;
    line-height:1.7!important;
  }
}

/* Tablet / SP keeps the original responsive behavior */
@media (max-width:980px){
  .v9-case-example-note{
    margin:-12px 0 16px!important;
    text-align:center!important;
    color:#9aa8b0!important;
    font-size:12px!important;
    line-height:1.7!important;
  }
}


/* =========================================================
   SP conversion-focused redesign prototype
   PC styles remain unchanged.
   ========================================================= */
.sp-hero-summary,
.sp-hero-cta,
.sp-proof,
.sp-about-summary{
  display:none;
}

@media(max-width:700px){

  /* ---------- HEADER ---------- */
  .header__inner{
    min-height:62px!important;
    padding:10px 0!important;
  }
  .brand small,
  .header__cta,
  .nav{
    display:none!important;
  }
  .brand b{
    font-size:17px!important;
  }

  /* ---------- HERO ---------- */
  .hero{
    min-height:auto!important;
    padding:0 0 34px!important;
  }
  .hero__grid{
    display:block!important;
  }
  .hero__copy{
    padding-top:24px!important;
  }
  .hero__badge{
    margin-bottom:14px!important;
    padding:8px 12px!important;
    font-size:11px!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .hero h1{
    margin:0 0 14px!important;
    font-size:34px!important;
    line-height:1.28!important;
    letter-spacing:-.035em!important;
  }

  /* Hide long FV explanation */
  .hero__lead,
  .hero__line{
    display:none!important;
  }

  .sp-hero-summary{
    display:block!important;
    margin:0 0 18px!important;
    color:#c9d5dc!important;
    font-size:14px!important;
    line-height:1.8!important;
  }
  .sp-hero-summary strong{
    color:#fff!important;
  }

  .sp-hero-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:100%!important;
    min-height:54px!important;
    margin:0 0 20px!important;
    border-radius:12px!important;
    background:#ffb600!important;
    color:#102635!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:0 8px 22px rgba(255,182,0,.18)!important;
  }
  .sp-hero-cta span{
    font-size:20px!important;
  }

  /* Stats become a compact visual strip */
  .hero__points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
  }
  .hero__points article{
    min-height:82px!important;
    padding:13px 7px 11px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.14)!important;
    background:transparent!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .hero__points article:last-child{
    border-right:0!important;
  }
  .hero__points .point__num{
    font-size:23px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .hero__points .point__num small{
    font-size:10px!important;
  }
  .hero__points .point__word{
    font-size:15px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  .hero__points b{
    margin-top:7px!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  .ghost-cta{
    display:none!important;
  }

  /* Critical: remove hero form from first view */
  .hero .form-card{
    display:none!important;
  }

  /* ---------- MOBILE VISUAL PROOF ---------- */
  .sp-proof{
    display:block!important;
    background:#fff!important;
    padding:18px 12px!important;
    border-bottom:1px solid #e7ecef!important;
  }
  .sp-proof__inner{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:8px!important;
    max-width:520px!important;
    margin:auto!important;
  }
  .sp-proof article{
    min-width:0!important;
    padding:13px 5px 11px!important;
    border-radius:14px!important;
    background:#f7f8f8!important;
    text-align:center!important;
  }
  .sp-proof__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:36px!important;
    height:36px!important;
    margin:0 auto 8px!important;
    border-radius:50%!important;
    background:#102b3a!important;
    color:#ffb600!important;
    font-size:16px!important;
    font-weight:900!important;
  }
  .sp-proof b{
    display:block!important;
    color:#142a37!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
  .sp-proof small{
    display:block!important;
    margin-top:4px!important;
    color:#7a8890!important;
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  /* ---------- COMMON SECTIONS ---------- */
  .v9-section{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .v9-kicker{
    margin-bottom:10px!important;
    font-size:10px!important;
  }
  .v9-center-head{
    margin-bottom:25px!important;
  }
  .v9-center-head h2,
  .v9-split-head h2,
  .v9-cases-head h2{
    font-size:27px!important;
    line-height:1.4!important;
  }
  .v9-center-head > p,
  .v9-split-head > p,
  .v9-cases-head > p{
    font-size:12px!important;
    line-height:1.75!important;
  }

  /* ---------- PROBLEM: visual 2x2, no long bullet text ---------- */
  .v9-problems .v9-center-head > p{
    display:none!important;
  }
  .v9-problem-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .v9-problem-card{
    min-height:150px!important;
    padding:16px 12px!important;
    border-radius:14px!important;
    text-align:center!important;
  }
  .v9-worry-icon{
    margin:0 auto 12px!important;
    transform:scale(.72)!important;
    transform-origin:center!important;
  }
  .v9-problem-card h3{
    margin:0!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  .v9-problem-card ul{
    display:none!important;
  }
  .v9-solution{
    margin-top:18px!important;
    padding:24px 14px!important;
  }
  .v9-solution h3{
    font-size:22px!important;
    line-height:1.5!important;
  }
  .v9-solution p{
    display:none!important;
  }

  /* ---------- ABOUT: strip long explanations, show visual flow ---------- */
  .v9-about-head{
    display:block!important;
  }
  .v9-about-copy{
    display:none!important;
  }
  .sp-about-summary{
    display:block!important;
    margin:0 0 20px!important;
    padding:15px 14px!important;
    border-left:4px solid #e3a000!important;
    background:#fffaf0!important;
    color:#53636d!important;
    font-size:12px!important;
    line-height:1.8!important;
  }
  .sp-about-summary strong{
    color:#132b39!important;
    font-size:14px!important;
  }

  .v9-service-flow{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .v9-service-flow > i{
    display:none!important;
  }
  .v9-service-flow > article{
    min-height:128px!important;
    padding:15px 10px!important;
    border-radius:13px!important;
    text-align:center!important;
  }
  .v9-service-flow > article > span{
    display:inline!important;
    font-size:10px!important;
  }
  .v9-flow-icon{
    margin:9px auto 6px!important;
    font-size:20px!important;
  }
  .v9-service-flow h4{
    margin:0!important;
    font-size:16px!important;
  }
  .v9-service-flow p{
    display:none!important;
  }
  .v9-rolebar{
    display:none!important;
  }

  /* ---------- RESULTS ---------- */
  .v9-cases-head{
    display:block!important;
    text-align:center!important;
  }
  .v9-cases-head > p{
    display:none!important;
  }
  .v9-case-example-note{
    text-align:center!important;
    margin:0 0 15px!important;
    font-size:10px!important;
  }
  .v9-case{
    margin-bottom:12px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .v9-case-name{
    padding:16px 14px!important;
  }
  .v9-case-name p{
    display:none!important;
  }
  .v9-case-kpi{
    padding:14px 10px!important;
  }
  .v9-case-kpi small{
    font-size:9px!important;
  }
  .v9-case-kpi strong{
    font-size:25px!important;
  }

  /* ---------- WHY US: hide secondary paragraphs to reduce wall of text ---------- */
  .v9-center-head--dark{
    margin-bottom:22px!important;
  }
  .v9-unlimited{
    border-radius:16px!important;
  }
  .v9-unlimited-copy{
    padding:24px 18px!important;
  }
  .v9-unlimited-copy h3{
    font-size:28px!important;
  }
  .v9-unlimited-copy p{
    font-size:12px!important;
    line-height:1.75!important;
  }
  .v9-unlimited-copy > strong{
    font-size:17px!important;
    line-height:1.6!important;
  }
  .v9-unlimited-visual{
    padding:18px 10px!important;
  }
  .v9-reason-list{
    gap:8px!important;
  }
  .v9-reason-list article{
    padding:15px 13px!important;
  }
  .v9-reason-list h3{
    font-size:16px!important;
  }
  .v9-reason-list p{
    display:none!important;
  }
  .v9-reason-list article span:first-child{
    font-size:11px!important;
  }

  /* ---------- COMPARISON ---------- */
  .v9-comparison-intro{
    display:none!important;
  }

  /* ---------- PRICE ---------- */
  .v9-price-note{
    font-size:10px!important;
  }

  /* ---------- BOTTOM FORM: this becomes the only full form ---------- */
  #contact{
    scroll-margin-top:10px!important;
  }
  #contact .form-card,
  #contact .lead-form{
    display:block!important;
  }

  /* Fixed conversion CTA on mobile */
  body{
    padding-bottom:68px!important;
  }
  body::after{
    content:"";
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:68px;
    z-index:88;
    background:rgba(255,255,255,.96);
    border-top:1px solid #dfe5e8;
    box-shadow:0 -6px 20px rgba(7,25,37,.08);
    pointer-events:none;
  }
  .sp-hero-cta{
    position:relative;
    z-index:2;
  }
  .mobile-fixed-cta{
    display:flex!important;
  }
}

/* Mobile sticky CTA inserted via pseudo-independent element */
.mobile-fixed-cta{
  display:none;
}
@media(max-width:700px){
  .mobile-fixed-cta{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:9px!important;
    z-index:90!important;
    height:50px!important;
    border-radius:12px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ffb600!important;
    color:#102635!important;
    font-size:14px!important;
    font-weight:900!important;
    box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
  }
}


/* =========================================================
   SP header cleanup
   Keep only the main brand mark/name on mobile.
   ========================================================= */
@media (max-width:700px){
  .header{
    min-height:0!important;
  }

  .header__inner{
    min-height:56px!important;
    height:56px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
  }

  .brand{
    width:auto!important;
    max-width:100%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .brand small,
  .brand .brand__sub,
  .brand .brand-sub,
  .brand .brand__tag,
  .brand .brand-tag,
  .brand > span:not(:first-child),
  .header__badge,
  .header__tag,
  .header__sub,
  .header .mini-badge{
    display:none!important;
  }

  .brand b,
  .brand strong{
    font-size:19px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .brand svg,
  .brand img{
    max-height:32px!important;
    width:auto!important;
  }

  .hero__copy{
    padding-top:20px!important;
  }
}


/* =========================================================
   SP problem cards: center title visually
   ========================================================= */
@media(max-width:700px){
  .v9-problem-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:172px!important;
    padding:34px 14px 20px!important;
  }

  .v9-worry-icon{
    position:absolute!important;
    top:-22px!important;
    left:50%!important;
    transform:translateX(-50%) scale(.72)!important;
    transform-origin:center!important;
    margin:0!important;
  }

  .v9-problem-card h3{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    text-align:center!important;
    font-size:16px!important;
    line-height:1.55!important;
  }

  .v9-problem-card h3 em,
  .v9-problem-card h3 strong,
  .v9-problem-card h3 span{
    display:inline!important;
  }
}


/* =========================================================
   SP v6
   - restore header brand/sub copy without overlap
   - move problem-card person icon back to original left position
   - keep problem-card titles centered
   ========================================================= */
@media(max-width:700px){

  /* ---------- HEADER RESTORE ---------- */
  .header__inner{
    min-height:72px!important;
    height:auto!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  .brand{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:1px!important;
    align-items:center!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .brand svg,
  .brand img{
    grid-row:1 / 3!important;
    grid-column:1!important;
    max-height:34px!important;
    width:auto!important;
    align-self:center!important;
  }

  .brand b,
  .brand strong{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    font-size:18px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }

  /* restore subtitle that was hidden in v4 */
  .brand small,
  .brand .brand__sub,
  .brand .brand-sub{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    margin:0!important;
    color:#a7b2b8!important;
    font-size:10px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }

  /* keep the right-side tag but isolate it so it never overlaps */
  .header__badge,
  .header__tag,
  .header .mini-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding:6px 9px!important;
    border:1px solid rgba(255,182,0,.28)!important;
    border-radius:999px!important;
    color:#d79a00!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:rgba(255,182,0,.04)!important;
  }

  /* if the right-side tag is a generic extra span, restore it safely */
  .brand > span:not(:first-child){
    display:initial!important;
  }

  /* ---------- PROBLEM CARD ICON POSITION ---------- */
  .v9-problem-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:172px!important;
    padding:28px 14px 20px!important;
  }

  .v9-worry-icon{
    position:absolute!important;
    top:-23px!important;
    left:18px!important;
    transform:scale(.72)!important;
    transform-origin:top left!important;
    margin:0!important;
  }

  .v9-problem-card h3{
    width:100%!important;
    margin:0!important;
    padding:0 4px!important;
    text-align:center!important;
    font-size:16px!important;
    line-height:1.55!important;
  }
}


/* =========================================================
   SP v7 — REAL DEVICE HEADER FIX
   Actual markup:
   .brand
     > .brand__icon
     > span
         > b
         > small
   ========================================================= */
@media(max-width:700px){

  .header{
    position:relative!important;
    height:auto!important;
    min-height:64px!important;
    overflow:visible!important;
  }

  .header__inner{
    width:100%!important;
    min-height:64px!important;
    height:64px!important;
    padding:0 16px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    overflow:hidden!important;
  }

  /* SP: nav / header CTA are not needed */
  .header .nav,
  .header .header__cta{
    display:none!important;
  }

  /* Brand itself: one clean horizontal group */
  .header .brand{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  /* Icon */
  .header .brand > .brand__icon{
    display:block!important;
    position:relative!important;
    flex:0 0 42px!important;
    width:42px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }

  /* Text wrapper — this is the SECOND direct span */
  .header .brand > span:last-child{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    position:static!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:none!important;
    border:0!important;
  }

  .header .brand > span:last-child > b{
    display:block!important;
    position:static!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  .header .brand > span:last-child > small{
    display:block!important;
    position:static!important;
    margin:0!important;
    padding:0!important;
    color:#8f9da6!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* neutralize older experimental rules */
  .header .brand > span:not(:first-child){
    transform:none!important;
  }

  .hero__copy{
    padding-top:18px!important;
  }
}


/* =========================================================
   FINAL: current deployed-site palette + trust proof
   No global color replacement.
   ========================================================= */
.hero-trust{
  display:flex;
  align-items:center;
  gap:15px;
  max-width:760px;
  margin:22px 0 20px;
  padding:13px 15px;
  border:1px solid rgba(255,182,0,.30);
  border-radius:14px;
  background:rgba(255,182,0,.055);
}
.hero-trust__label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:104px;
  height:31px;
  padding:0 12px;
  border-radius:999px;
  background:#ffb600;
  color:#102635;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.hero-trust__copy{
  min-width:0;
}
.hero-trust__copy strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.5;
  font-weight:900;
}
.hero-trust__copy small{
  display:block;
  margin-top:3px;
  color:#b9c7d0;
  font-size:11px;
  line-height:1.55;
}

@media(max-width:700px){
  .hero-trust{
    display:block;
    margin:16px 0 18px;
    padding:13px;
    border-radius:12px;
    border-color:rgba(255,182,0,.28);
    background:rgba(255,182,0,.05);
  }
  .hero-trust__label{
    min-width:0;
    height:25px;
    margin-bottom:8px;
    padding:0 9px;
    font-size:8px;
  }
  .hero-trust__copy strong{
    font-size:13px;
    line-height:1.55;
  }
  .hero-trust__copy small{
    margin-top:4px;
    font-size:10px;
    line-height:1.55;
  }
}
