.seven-e{--bg:#e9f1ff;--ink:#123b99;--accent:#1652d2;--line:#1b52c633;--panel:#fff;color:#fff;background:#111;min-height:100vh;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;overflow:hidden}.seven-e *{box-sizing:border-box}.seven-e a{color:inherit;text-decoration:none}.study-bar{color:#fff;z-index:50;background:#141413;border-bottom:1px solid #3a3a36;grid-template-columns:180px 1fr 68px;height:72px;display:grid;position:relative}.study-bar>div:first-child{border-right:1px solid #393936;padding:15px 18px}.study-bar b,.study-bar span{display:block}.study-bar>div:first-child b{letter-spacing:.13em;font:700 9px Arial}.study-bar>div:first-child span{color:#7f7f79;margin-top:7px;font-size:9px}.study-tabs{grid-template-columns:repeat(10,1fr);min-width:0;display:grid}.study-tabs button{color:#888;cursor:pointer;background:0 0;border:0;border-right:1px solid #393936;min-width:0;padding:8px 3px}.study-tabs button span{font:700 10px Arial}.study-tabs button em{white-space:nowrap;margin-top:6px;font-size:7px;font-style:normal;display:block}.study-tabs button.active{color:#fff;background:#174fc8;box-shadow:inset 0 0 0 1px #80adff}.study-bar>p{color:#777;justify-content:center;align-items:center;margin:0;font:9px Arial;display:flex}.study-bar>p strong{color:#fff;margin-right:3px;font-size:16px}.font-compare-bar{color:#171717;z-index:45;background:#f3f1eb;border-bottom:1px solid #171717;align-items:center;gap:8px;min-height:54px;padding:7px 3vw;display:flex;position:relative}.font-compare-bar>div{margin-right:auto}.font-compare-bar>div span{letter-spacing:.15em;color:#dc3428;font:700 7px/1 Arial}.font-compare-bar>div strong{margin-top:5px;font-size:10px;display:block}.font-compare-bar button{color:#171717;cursor:pointer;background:0 0;border:1px solid #171717;min-height:38px;padding:7px 13px;font:700 10px/1.3 Hiragino Sans,Yu Gothic,sans-serif}.font-compare-bar button b{color:#777;margin-right:7px;font:700 8px Arial}.font-compare-bar button.is-active{color:#f3f1eb;background:#171717;box-shadow:3px 3px #dc3428}.font-compare-bar button.is-active b{color:#ff6d62}.font-compare-bar>p{color:#6a6862;min-width:150px;margin:0 0 0 10px;font-size:9px}.font-compare-bar+.fv-shell{height:calc(100vh - 126px)}.fv-shell{background:var(--bg);height:calc(100vh - 72px);min-height:680px;color:var(--ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;transition:background-color .35s,color .35s;position:relative;overflow:hidden}.fv-shell:before{content:"";opacity:.35;background:currentColor;height:1px;position:absolute;inset:75px 5vw auto}.fv-shell:after{content:"";color:#0000;-webkit-text-stroke:1px currentColor;opacity:.055;pointer-events:none;font:700 clamp(150px,20vw,300px)/1 Arial;position:absolute;top:3%;right:-.02em}.fv-shell>header{z-index:12;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 5vw;display:grid;position:relative}.seven-logo{letter-spacing:-.06em;font-size:18px;font-weight:800}.seven-logo span{color:#f05a24}.fv-shell header nav{letter-spacing:.02em;font-size:10px;font-weight:700}.head-contact{border-bottom:1px solid;justify-self:end;align-items:center;gap:8px;padding-bottom:5px;font-size:10px;font-weight:700;display:flex}.head-contact svg{width:13px}.seven-menu,.seven-mobile-nav{display:none}.fv-copy{z-index:8;width:49%;position:absolute;top:20%;left:6vw}.fv-eyebrow{letter-spacing:.17em;font:700 8px Arial}.fv-copy h1{letter-spacing:-.085em;margin:20px 0;font-size:clamp(52px,6.25vw,96px);line-height:1.025}.fv-copy h1 em{color:var(--bg);-webkit-text-stroke:2px var(--ink);font-style:normal}.fv-copy>p{max-width:530px;margin:0;font-size:12px;line-height:1.95}.fv-actions{align-items:center;gap:22px;margin-top:25px;display:flex}.fv-actions a{align-items:center;gap:15px;font-size:10px;font-weight:700;display:flex}.fv-actions a:first-child{background:var(--ink);color:var(--bg);border-radius:99px;padding:14px 17px}.fv-actions a:last-child{border-bottom:1px solid;padding:10px 0}.fv-actions svg{width:14px}.model-area{z-index:4;width:43%;height:58%;position:absolute;top:12%;right:4vw}.production-canvas{outline:0;width:100%;height:100%;display:block}.model-corners{pointer-events:none;position:absolute;inset:8%}.model-corners i{width:22px;height:22px;position:absolute}.model-corners i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.model-corners i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.model-corners i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.model-corners i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.model-spec{letter-spacing:.12em;opacity:.7;font:7px Arial;position:absolute}.model-spec.top{top:5%;left:12%}.model-spec.side{writing-mode:vertical-rl;top:28%;right:3%}.phase-card{background:var(--panel);color:#1749b7;border:1px solid #316bd5;align-items:center;gap:12px;min-width:200px;padding:11px 14px;display:flex;position:absolute;bottom:7%;right:4%;box-shadow:8px 8px #174fc822}.phase-card>span{border-right:1px solid #b7c9eb;padding-right:12px;font:700 20px Arial}.phase-card small{letter-spacing:.1em;font:7px Arial;display:block}.phase-card b{margin-top:3px;font-size:12px;display:block}.orbit-label{letter-spacing:.12em;opacity:.65;font:7px Arial;position:absolute}.orbit-label:before{content:"";vertical-align:middle;background:currentColor;width:17px;height:1px;margin-right:6px;display:inline-block}.o1{top:19%;left:2%}.o2{top:17%;right:4%}.o3{top:52%;left:0}.o4{top:48%;right:0}.o5{bottom:4%;left:17%}.growth-output{pointer-events:none;grid-template-columns:auto auto;gap:5px 7px;display:grid;position:absolute;bottom:14%;left:4%}.growth-output span{letter-spacing:.08em;grid-column:1/-1;align-items:center;gap:5px;font:700 7px Arial;display:flex}.growth-output span svg{width:10px;animation:5s linear infinite growth-spin}.growth-output b{background:color-mix(in srgb,var(--bg) 85%,transparent);letter-spacing:.08em;border:1px solid;align-items:center;gap:4px;padding:5px 7px;font:700 7px Arial;display:flex}.growth-output b svg{color:#25a76f;width:10px}@keyframes growth-spin{to{transform:rotate(360deg)}}.scope-timeline{z-index:10;position:absolute;bottom:2.5%;left:5vw;right:5vw}.timeline-head{letter-spacing:.14em;justify-content:space-between;margin-bottom:8px;font:7px Arial;display:flex}.timeline-track{opacity:.24;background:currentColor;height:2px;position:relative}.timeline-track i{background:currentColor;height:2px;transition:width 80ms linear;position:absolute;top:0;left:0}.scope-items{border-left:1px solid;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.scope-items>div{opacity:.42;border-right:1px solid;padding:8px 10px;transition:opacity .2s,background .2s,color .2s}.scope-items span,.scope-items small{letter-spacing:.08em;font:7px Arial;display:block}.scope-items b{margin:5px 0;font-size:10px;display:block}.scope-items>div.is-active{opacity:1;background:var(--ink);color:var(--bg)}.scope-items>div.is-complete{opacity:.8}.scroll-note{writing-mode:vertical-rl;letter-spacing:.15em;align-items:center;gap:8px;font:7px Arial;display:flex;position:absolute;bottom:3%;left:1.4vw}.scroll-note svg{width:12px}.p-1{--bg:#071b4c;--ink:#eaf3ff;--line:#6ba3ff29;--panel:#dfeaff}.p-1 .fv-copy{width:44%;top:19%;left:auto;right:5vw}.p-1 .model-area{width:49%;height:63%;top:10%;left:2vw;right:auto}.p-1 .fv-copy h1 em{color:#6fa7ff;-webkit-text-stroke:0}.p-1 .phase-card{left:3%;right:auto}.p-1 .fv-actions a:first-child{color:#071b4c;background:#eaf3ff}.p-1 .fv-shell:after{left:-.04em;right:auto}.p-1 .orbit-label{opacity:.9}.p-2{--bg:#eef5ff;--ink:#0a3285;--line:#184ba42b;--panel:#fff}.p-2 .fv-copy{width:45%;top:17%}.p-2 .model-area{border-left:1px solid #1c4fa950;width:51%;height:64%;top:9%;right:2vw}.p-2 .model-corners{inset:5% 10%}.p-2 .phase-card{bottom:3%;right:9%}.p-2 .fv-copy h1{font-size:clamp(49px,5.7vw,88px)}.p-3{--bg:#174ec6;--ink:#fff;--line:#ffffff2d;--panel:#fff}.p-3 .fv-copy{width:43%;top:18%;left:auto;right:5vw}.p-3 .model-area{width:49%;height:59%;left:3vw;right:auto}.p-3 .fv-copy h1 em{color:#73acff;-webkit-text-stroke:0}.p-3 .fv-actions a:first-child{color:#174ec6;background:#fff}.p-3 .phase-card{left:7%;right:auto}.p-3 .scope-items>div.is-active{color:#174ec6;background:#fff}.p-3 .fv-shell:after{content:"00:05";opacity:.08;top:5%;right:2%}.p-4{--bg:#f7f8f5;--ink:#1749b1;--line:#2254b526;--panel:#fff}.p-4 .fv-copy{width:46%;top:18%}.p-4 .model-area{border:1px solid #1749b14d;width:45%;height:63%;top:9%;right:5vw}.p-4 .model-area:before{content:"EXPLODED VIEW / REV.05";letter-spacing:.12em;font:7px Arial;position:absolute;top:10px;left:12px}.p-4 .phase-card{bottom:3%;right:3%}.p-4 .model-corners{inset:-7px}.p-4 .fv-shell:after{content:"5 LAYERS"}.p-5{--bg:#dbeaff;--ink:#123d99;--line:#184ca52f;--panel:#f7fbff}.p-5 .fv-copy{width:43%;top:22%}.p-5 .model-area{width:55%;height:66%;top:7%;right:1vw}.p-5 .fv-copy h1{font-size:clamp(50px,5.8vw,88px)}.p-5 .fv-shell:after{content:"CLEAR";font-size:24vw;top:2%}.p-5 .phase-card{right:9%}.p-5 .orbit-label{background:#dbeaff;padding:4px}.p-6{--bg:#0a2b75;--ink:#eef5ff;--line:#74a9ff2b;--panel:#fff}.p-6 .fv-copy{width:39%;top:18%}.p-6 .model-area{border:1px solid #76aaff50;width:56%;height:66%;top:7%;right:2vw}.p-6 .model-area:after{content:"ONE CREW / 5 SPECIALISTS";letter-spacing:.12em;font:7px Arial;position:absolute;top:11px;right:12px}.p-6 .fv-copy h1{font-size:clamp(48px,5.6vw,84px)}.p-6 .fv-copy h1 em{color:#73a9ff;-webkit-text-stroke:0}.p-6 .fv-actions a:first-child,.p-6 .scope-items>div.is-active{color:#0a2b75;background:#eef5ff}.p-7{--bg:#edf4ff;--ink:#174bb7;--line:#1e55ba2d;--panel:#fff}.p-7 .fv-copy{z-index:9;width:56%;top:15%}.p-7 .model-area{width:45%;height:55%;top:17%;right:7vw;transform:perspective(800px)rotateY(-7deg)}.p-7 .fv-copy h1{font-size:clamp(48px,5.7vw,86px)}.p-7 .fv-copy>p{width:350px}.p-7 .phase-card{bottom:2%}.p-7 .fv-shell:after{content:"→";font-size:33vw;top:10%;right:32%}.p-8{--bg:#06152f;--ink:#e7f2ff;--line:#4c91ff27;--panel:#e9f3ff}.p-8 .fv-copy{width:42%;top:18%}.p-8 .model-area{background:#0a2450;border:1px solid #397bd460;width:49%;height:64%;top:9%;right:3vw;box-shadow:inset 0 0 0 8px #06152f}.p-8 .model-area:before{content:"SYSTEM STATUS / ALL CHANNELS READY";letter-spacing:.12em;color:#6af0b5;font:7px Arial;position:absolute;top:13px;left:17px}.p-8 .fv-copy h1 em{color:#71adff;-webkit-text-stroke:0}.p-8 .fv-actions a:first-child{color:#06152f;background:#e7f2ff}.p-8 .phase-card{box-shadow:none;bottom:3%;right:4%}.p-8 .scope-items>div.is-active{color:#06152f;background:#e7f2ff}.p-9{--bg:#1b54cf;--ink:#fff;--line:#ffffff2d;--panel:#fff}.p-9 .fv-copy{width:52%;top:17%}.p-9 .fv-copy h1{font-size:clamp(50px,6vw,90px)}.p-9 .fv-copy h1 em{color:#7db6ff;-webkit-text-stroke:0}.p-9 .model-area{width:48%;height:53%;top:18%;right:1vw;transform:perspective(700px)rotateX(4deg)rotateY(-8deg)}.p-9 .fv-actions a:first-child{color:#1b54cf;background:#fff}.p-9 .phase-card{bottom:2%;right:8%}.p-9 .scope-items>div.is-active{color:#1b54cf;background:#fff}.p-9 .fv-shell:after{content:"ROUTE";font-size:18vw;top:14%}@media (max-width:980px){.study-bar{grid-template-columns:135px 1fr 55px}.study-bar>div:first-child{padding:15px 10px}.study-tabs button em{display:none}.fv-copy{width:54%;left:5vw}.fv-copy h1{font-size:54px}.model-area{opacity:.9;width:47%;right:1vw}.p-1 .fv-copy,.p-3 .fv-copy{width:48%;right:4vw}.p-1 .model-area,.p-3 .model-area{width:50%;left:0}.scope-timeline{left:4vw;right:4vw}.fv-shell header{padding:0 4vw}}@media (max-width:620px){.seven-e{overflow:auto}.study-bar{grid-template-columns:95px 1fr 42px;height:64px;position:relative}.study-bar>div:first-child span{display:none}.study-tabs{grid-template-columns:repeat(10,42px);overflow-x:auto}.study-tabs button{min-width:42px}.study-bar>p strong{font-size:13px}.fv-shell{background-size:36px 36px;height:calc(100vh - 64px);min-height:720px}.fv-shell:before{top:56px;left:5vw;right:5vw}.fv-shell>header{grid-template-columns:1fr auto;height:56px;padding:0 5vw}.seven-logo{font-size:14px}.fv-shell header nav,.head-contact{display:none}.seven-menu{color:currentColor;background:0 0;border:0;place-items:center;display:grid}.seven-menu svg{width:19px}.seven-mobile-nav{background:var(--bg);word-spacing:12px;border-bottom:1px solid;padding:17px 5vw;font-size:10px;display:block;position:absolute;top:55px;left:0;right:0}.fv-copy,.p-1 .fv-copy,.p-3 .fv-copy{width:90%;top:11%;left:5vw;right:auto}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{margin:13px 0;font-size:39px;line-height:1.02}.fv-copy>p,.p-7 .fv-copy>p{width:100%;max-width:355px;font-size:9px;line-height:1.7}.fv-actions{gap:14px;margin-top:12px}.fv-actions a{font-size:8px}.fv-actions a:first-child{padding:10px 12px}.model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{opacity:1;background:0 0;border:0;width:auto;height:35%;top:38%;left:5vw;right:5vw;transform:none}.model-corners{inset:3% 8%}.phase-card,.p-1 .phase-card,.p-3 .phase-card,.p-4 .phase-card,.p-5 .phase-card,.p-7 .phase-card,.p-8 .phase-card,.p-9 .phase-card{min-width:157px;padding:8px 10px;bottom:1%;left:auto;right:1%;box-shadow:5px 5px #174fc820}.phase-card>span{font-size:15px}.phase-card b{font-size:10px}.phase-card small{font-size:6px}.model-spec,.orbit-label{font-size:5px}.scope-timeline{bottom:1.5%;left:5vw;right:5vw}.timeline-head{margin-bottom:5px;font-size:5px}.scope-items{grid-template-columns:repeat(3,1fr);margin-top:7px}.scope-items>div{min-height:41px;padding:4px 6px}.scope-items span,.scope-items small{font-size:5px}.scope-items b{margin:3px 0;font-size:8px}.scope-items .final{margin:-1px 0}.scroll-note{display:none}.fv-shell:after{opacity:.035;font-size:46vw;top:20%}.p-1 .fv-shell:after{left:auto;right:-.02em}.p-1 .fv-copy h1 em,.p-3 .fv-copy h1 em,.p-6 .fv-copy h1 em,.p-8 .fv-copy h1 em,.p-9 .fv-copy h1 em{color:#75adff}.p-4 .model-area:before,.p-6 .model-area:after,.p-8 .model-area:before{display:none}}@media (prefers-reduced-motion:reduce){.timeline-track i{transition:none}.growth-output span svg{animation:none}}@media (max-width:620px){.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{width:90%;top:11%;left:5vw;right:auto}.p-0 .fv-copy>p,.p-1 .fv-copy>p,.p-2 .fv-copy>p,.p-3 .fv-copy>p,.p-4 .fv-copy>p,.p-5 .fv-copy>p,.p-6 .fv-copy>p,.p-7 .fv-copy>p,.p-8 .fv-copy>p,.p-9 .fv-copy>p{width:100%;max-width:355px}.p-0 .model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{height:27%;top:47%}}.service-chain{border:1px solid color-mix(in srgb,currentColor 32%,transparent);background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);grid-template-columns:repeat(5,minmax(0,1fr));max-width:610px;margin-top:15px;display:grid}.service-chain span{border-right:1px solid color-mix(in srgb,currentColor 22%,transparent);white-space:nowrap;min-width:0;padding:7px 8px;font-size:8px;font-weight:700;line-height:1.25}.service-chain span:last-child{border-right:0}.service-chain i{letter-spacing:.12em;opacity:.55;margin-bottom:4px;font:700 6px Arial;display:block}.mock-media-label{color:#fff;pointer-events:none;background:#041536b8;border:1px solid #b9d2ff70;flex-direction:column;align-items:flex-start;width:min(160px,32%);padding:8px 9px;display:flex;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #0312315c}.mock-media-label span{letter-spacing:.12em;color:#9ec1ff;font:700 6px Arial}.mock-media-label b{margin-top:4px;font-size:8px}.mock-media-label em{margin-top:3px;font-size:7px;font-style:normal;line-height:1.35}.mock-media-label>i{background:#ffffff35;width:100%;height:2px;margin-top:7px;display:block;position:relative;overflow:hidden}.mock-media-label>i>u{background:#fff;text-decoration:none;position:absolute;inset:0 auto 0 0}.growth-output{opacity:.34;transition:opacity .25s,transform .25s;transform:translateY(4px)}.growth-output.is-stage-2{opacity:.82;transform:translateY(0)}.growth-output.is-stage-3{opacity:1;transform:translateY(-2px)}.growth-output.is-stage-3 b{background:color-mix(in srgb,#1a9a68 18%,var(--bg));box-shadow:0 5px 18px #149a5930}.p-1 .mock-media-label,.p-3 .mock-media-label,.p-6 .mock-media-label,.p-8 .mock-media-label,.p-9 .mock-media-label{background:#020c22cc}@media (max-width:980px){.service-chain span{padding-inline:5px;font-size:7px}.mock-media-label{width:min(145px,35%)}}@media (max-width:620px){.fv-copy,.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{top:9.2%}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{margin:10px 0;font-size:clamp(32px,9.6vw,39px)}.fv-copy>p,.p-7 .fv-copy>p{font-size:8px;line-height:1.55}.service-chain{background:color-mix(in srgb,var(--bg) 91%,transparent);width:100%;margin-top:9px}.service-chain span{text-align:center;white-space:normal;padding:5px 3px;font-size:5.5px}.service-chain i{margin-bottom:2px;font-size:5px}.fv-actions{margin-top:9px}.p-0 .model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{height:26%;top:49%}.mock-media-label{width:118px;padding:6px 7px;top:54%}.mock-media-label b{font-size:7px}.mock-media-label em{font-size:6px}.mock-media-label span{font-size:5px}.growth-output{gap:3px;bottom:8%;left:1%}.growth-output b{padding:3px 4px;font-size:5px}.growth-output span{font-size:5px}.growth-output b svg,.growth-output span svg{width:7px}.scope-items{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{font-size:31px}.fv-copy>p br,.fv-actions a:last-child{display:none}}.fv-shell header nav{gap:30px;display:flex}.production-fallback{object-fit:cover;border:8px solid #071b49;width:min(38%,210px);height:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 44px #06204c38}.p-6 .model-area:after{content:"CAMPAIGN NETWORK / ALWAYS ON"}@media (min-width:621px) and (max-height:760px){.fv-shell{min-height:620px}.fv-copy,.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{top:13%}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{margin:13px 0;font-size:clamp(46px,5.4vw,68px)}.fv-copy>p{font-size:10px;line-height:1.65}.service-chain{margin-top:10px}.fv-actions{margin-top:12px}.model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{height:62%;top:8%}.scope-timeline{bottom:1.5%}.scope-items>div{padding-block:5px}.scope-items b{margin-block:3px}}@media (max-width:620px){.fv-shell header nav{display:none}.seven-mobile-nav{word-spacing:0;flex-wrap:wrap;gap:16px;display:flex}}@media (max-width:620px) and (max-height:760px){.fv-shell{height:calc(100vh - 64px);min-height:590px}.fv-copy,.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{top:6.5%}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{margin:7px 0;font-size:clamp(27px,8vw,32px)}.fv-copy>p,.p-7 .fv-copy>p{font-size:7px;line-height:1.4}.service-chain{margin-top:6px}.service-chain span{padding-block:3px}.fv-actions{margin-top:6px}.fv-actions a:first-child{padding-block:8px}.p-0 .model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{height:24%;top:47%}.scope-items>div{min-height:34px;padding-block:3px}.scope-items small{display:none}.scope-timeline{bottom:1%}}.color-study .study-tabs button.active{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel) 72%,transparent)}.color-study .seven-logo{border:1px solid var(--line);background:#fff;width:178px;padding:7px 10px;display:block}.color-study .seven-logo img{width:100%;height:auto;display:block}.palette-tabs button{scroll-snap-align:center;padding-block:5px;position:relative}.palette-swatches{justify-content:center;gap:3px;height:8px;margin-bottom:3px;display:flex!important}.palette-swatches i{border:1px solid #ffffff4d;width:12px;height:5px;display:block}.palette-tabs button.active .palette-swatches i{border-color:color-mix(in srgb,var(--on-accent) 65%,transparent)}.study-tabs button span.palette-code{font:700 9px Arial}.palette-tabs button:focus-visible{z-index:2;outline:2px solid var(--secondary);outline-offset:-3px;position:relative}.color-study .fv-eyebrow{align-items:center;gap:9px;display:flex}.color-study .fv-eyebrow i{background:var(--accent);color:var(--on-accent);letter-spacing:.08em;padding:4px 6px;font-style:normal}.color-study .phase-card{background:var(--panel);color:var(--ink);border-color:var(--accent);box-shadow:8px 8px 0 color-mix(in srgb,var(--accent) 16%,transparent)}.color-study .phase-card>span{border-color:color-mix(in srgb,var(--ink) 24%,transparent)}.color-study .growth-output b svg{color:var(--secondary)}.color-study .growth-output.is-stage-3 b{background:color-mix(in srgb,var(--secondary) 17%,var(--bg));box-shadow:0 5px 18px color-mix(in srgb,var(--secondary) 22%,transparent)}.color-study .mock-media-label{background:color-mix(in srgb,var(--model) 91%,transparent);color:#fff;border-color:color-mix(in srgb,var(--accent) 55%,#fff);box-shadow:0 8px 28px color-mix(in srgb,var(--model) 38%,transparent)}.color-study .mock-media-label span{color:color-mix(in srgb,var(--accent) 46%,#fff)}.color-study .production-fallback{border-color:var(--model);box-shadow:0 22px 44px color-mix(in srgb,var(--model) 30%,transparent)}@media (max-width:980px){.palette-tabs{scroll-snap-type:x mandatory;scrollbar-width:none}.palette-tabs::-webkit-scrollbar{display:none}.color-study .fv-eyebrow{gap:6px}}@media (max-width:620px){.color-study .seven-logo{width:140px;padding:6px 8px}}.structure-study-page{background:var(--bg);color:var(--ink);overflow:visible}.structure-study-page .study-bar{position:sticky;top:0}.structure-study-page .seven-logo{background:0 0;border:0;width:178px;padding:0}.structure-study-page .seven-logo img{width:100%;height:auto;display:block}.structure-tabs button{padding:9px 4px}.structure-tabs button span{letter-spacing:.06em;font:700 9px Arial}.structure-tabs button em{margin-top:4px;font-size:7px}.structure-study-page .fv-eyebrow{flex-wrap:wrap}.structure-study-page .fv-eyebrow .structure-chip{background:var(--ink);color:var(--bg)}.structure-preview{background:var(--bg);color:var(--ink);border-top:1px solid var(--ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;padding:110px 6vw 130px;position:relative}.structure-preview:before{content:"H-08";color:#0000;-webkit-text-stroke:1px var(--ink);opacity:.055;pointer-events:none;font:800 clamp(80px,12vw,180px)/1 Arial;position:absolute;top:45px;right:4vw}.structure-heading{border-bottom:3px solid var(--ink);grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;padding-bottom:48px;display:grid;position:relative}.structure-heading>div:first-child>span{background:var(--accent);color:#fff;letter-spacing:.12em;padding:6px 8px;font:700 8px Arial;display:inline-block}.structure-heading small{letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font:700 10px Arial;display:block}.structure-heading h2{letter-spacing:-.085em;margin:10px 0 0;font-size:clamp(54px,7.4vw,112px);line-height:.92}.structure-lead{border-left:1px solid var(--ink);padding-left:28px}.structure-lead p{max-width:540px;margin:0 0 28px;font-size:15px;line-height:1.9}.structure-lead b,.structure-lead strong{display:block}.structure-lead b{letter-spacing:.14em;color:var(--secondary);font:700 8px Arial}.structure-lead strong{margin-top:8px;font-size:22px}.structure-focus{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink);grid-template-columns:1fr 1fr;margin:52px 0 70px;display:grid}.structure-focus article{background:var(--ink);min-height:270px;color:var(--bg);flex-direction:column;padding:35px 38px;display:flex}.structure-focus article+article{background:var(--accent);color:#fff;border-left:1px solid var(--ink)}.structure-focus article>span{letter-spacing:.15em;opacity:.65;font:700 8px Arial}.structure-focus h3{letter-spacing:-.045em;margin:42px 0 12px;font-size:25px}.structure-focus p{max-width:560px;margin:0;font-size:13px;line-height:1.85}.structure-focus a{border-bottom:1px solid;align-items:center;gap:8px;width:max-content;margin-top:auto;padding-top:28px;font-size:11px;font-weight:700;display:flex}.structure-focus a svg{width:13px}.structure-browser{border:2px solid var(--ink);max-width:1180px;box-shadow:18px 18px 0 var(--ink);background:#e9e6df;margin:0 auto}.structure-browser-bar{border-bottom:2px solid var(--ink);background:#d9d6cf;align-items:center;gap:7px;height:42px;padding:0 16px;display:flex}.structure-browser-bar>i{border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.structure-browser-bar>i:first-child{background:var(--accent)}.structure-browser-bar>span{letter-spacing:.13em;margin-left:auto;font:700 7px Arial}.structure-fv-mini{border-bottom:2px solid var(--ink);background:#f3f1eb;flex-direction:column;justify-content:center;min-height:285px;padding:42px 5%;display:flex;position:relative;overflow:hidden}.structure-fv-mini:after{content:"→";color:#0000;-webkit-text-stroke:1px var(--accent);opacity:.26;font:700 250px/1 Arial;position:absolute;top:-8%;right:4%}.structure-fv-mini span{letter-spacing:.15em;font:700 8px Arial}.structure-fv-mini b{letter-spacing:-.075em;z-index:1;margin:22px 0;font-size:clamp(38px,5.2vw,73px);line-height:.94;position:relative}.structure-fv-mini small{font-size:10px;font-weight:700}.structure-sections{grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.structure-sections>li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f3f1eb;grid-column:span 6;grid-template-columns:48px minmax(0,1fr) minmax(105px,30%);align-items:center;gap:18px;min-height:205px;padding:24px 26px;display:grid;position:relative}.structure-sections>li:nth-child(2n){border-right:0}.structure-sections>li.is-featured,.structure-sections>li.kind-contact{border-right:0;grid-column:span 12;min-height:270px}.section-index{border-right:1px solid var(--ink);flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:12px;display:flex}.section-index span{font:800 23px Arial}.section-index small{letter-spacing:.12em;writing-mode:vertical-rl;font:700 6px Arial}.section-copy h3{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(17px,1.7vw,25px);line-height:1.2}.section-copy p{color:#575750;max-width:410px;margin:0;font-size:10px;line-height:1.7}.section-copy a{border-bottom:1px solid;align-items:center;gap:7px;width:max-content;margin-top:18px;font-size:9px;font-weight:700;display:flex}.section-copy a svg{width:12px}.section-motif{grid-template-columns:repeat(2,1fr);align-self:center;gap:6px;height:105px;display:grid}.section-motif i{background:0 0;border:1px solid;display:block}.kind-context .section-motif i,.kind-service .section-motif i,.kind-flow .section-motif i{background:var(--ink);grid-column:1/-1;align-self:center;height:9px}.kind-choice{background:#dedbd4!important}.kind-choice .section-motif{border:1px solid var(--ink);padding:9px}.kind-choice .section-motif i{background:var(--accent);border-radius:50%}.kind-proof{color:#f3f1eb;background:#171717!important}.kind-proof .section-copy p{color:#aaa}.kind-proof .section-motif i{border-color:#f3f1eb}.kind-proof .section-motif i:nth-child(2),.kind-proof .section-motif i:nth-child(4){background:var(--accent);align-self:end;height:75%}.kind-visual .section-motif{grid-template-columns:repeat(4,1fr);transform:rotate(-2deg)}.kind-visual .section-motif i{background:#222}.kind-visual .section-motif i:nth-child(2n){background:var(--accent)}.kind-cast .section-motif{grid-template-columns:repeat(4,1fr)}.kind-cast .section-motif i{background:#c8c5be;border-radius:50% 50% 4px 4px}.kind-location .section-motif{border:1px solid var(--ink);position:relative}.kind-location .section-motif:before,.kind-location .section-motif:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute}.kind-location .section-motif:before{top:28%;left:18%}.kind-location .section-motif:after{bottom:22%;right:20%}.kind-location .section-motif i{border:0;border-top:1px dashed var(--ink);grid-column:1/-1;transform:rotate(-14deg)}.kind-case{color:var(--bg);background:var(--ink)!important}.kind-case .section-copy p{color:#aaa}.kind-case .section-motif{border-left:9px solid var(--accent);position:relative}.kind-case .section-motif:after{content:"“";color:#f3f1eb;font:90px Georgia;position:absolute;top:-18px;left:17px}.kind-case .section-motif i{display:none}.kind-price .section-motif,.kind-simulator .section-motif{grid-template-columns:repeat(3,1fr)}.kind-price .section-motif i{background:#fff}.kind-price .section-motif i:nth-child(2){background:var(--accent)}.kind-simulator .section-motif i{background:var(--ink);grid-column:1/-1;align-self:center;height:2px;position:relative}.kind-simulator .section-motif i:after{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:62%;transform:translateY(-50%)}.kind-paper{background:#fff!important}.kind-paper .section-motif{position:relative}.kind-paper .section-motif i{width:60%;height:90%;box-shadow:5px 5px 0 var(--accent);background:#f3f1eb;position:absolute;top:0;right:4%}.kind-paper .section-motif i:nth-child(2){background:var(--ink);top:10%;right:30%}.kind-paper .section-motif i:nth-child(n+3){display:none}.kind-faq .section-motif i,.kind-contact .section-motif i{background:var(--ink);grid-column:1/-1;align-self:center;height:2px}.kind-contact{color:#fff;background:var(--accent)!important}.kind-contact .section-copy p{color:#ffe7e3}.kind-contact .section-motif i{background:#fff;border-color:#fff}.layout-linear .structure-sections>li{border-right:0;grid-column:span 12;min-height:160px}.layout-linear .structure-sections>li.is-featured{min-height:260px}.layout-split .structure-sections>li.kind-choice,.layout-split .structure-sections>li.kind-case{grid-column:span 12}.layout-estimate .structure-sections>li.kind-simulator,.layout-estimate .structure-sections>li.kind-price{grid-column:span 6;min-height:300px}.layout-timeline .structure-sections{background:#dedbd4;padding-left:72px;display:block;position:relative}.layout-timeline .structure-sections:before{content:"";border-left:2px solid var(--accent);position:absolute;top:0;bottom:0;left:36px}.layout-timeline .structure-sections>li{border-right:0;min-height:160px}.layout-timeline .structure-sections>li:before{content:"";border:2px solid var(--ink);background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:-44px}.layout-people .structure-sections>li.kind-cast,.layout-map .structure-sections>li.kind-location,.layout-showroom .structure-sections>li.kind-visual,.layout-editorial .structure-sections>li.kind-paper,.layout-evidence .structure-sections>li.kind-proof,.layout-diagnostic .structure-sections>li.kind-choice{grid-column:span 12;min-height:320px}.layout-map .structure-sections>li.kind-location .section-motif,.layout-showroom .structure-sections>li.kind-visual .section-motif{height:190px}.layout-evidence .structure-sections>li{grid-column:span 4}.layout-evidence .structure-sections>li:nth-child(2n){border-right:1px solid var(--ink)}.layout-evidence .structure-sections>li:nth-child(3n){border-right:0}.layout-evidence .structure-sections>li.is-featured,.layout-evidence .structure-sections>li.kind-contact{border-right:0;grid-column:span 12}.structure-fixed-note{flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:48px auto 0;display:flex}.structure-fixed-note b{margin-right:10px;font-size:11px}.structure-fixed-note span{border:1px solid var(--ink);background:var(--bg);padding:7px 10px;font-size:9px}@media (max-width:900px){.structure-heading{grid-template-columns:1fr;gap:30px}.structure-lead{max-width:680px}.structure-preview{padding-inline:5vw}.structure-focus{grid-template-columns:1fr}.structure-focus article+article{border-left:0;border-top:1px solid var(--ink)}.structure-sections>li,.layout-estimate .structure-sections>li.kind-simulator,.layout-estimate .structure-sections>li.kind-price,.layout-evidence .structure-sections>li{border-right:0;grid-column:span 12}}@media (max-width:620px){.structure-study-page .seven-logo{width:140px;padding:0}.structure-tabs{scroll-snap-type:x mandatory;scrollbar-width:none}.structure-tabs::-webkit-scrollbar{display:none}.structure-preview{background-size:36px 36px;padding:72px 5vw 90px}.structure-heading h2{font-size:54px}.structure-lead{padding-left:17px}.structure-focus{box-shadow:7px 7px 0 var(--ink);margin-block:35px 48px}.structure-focus article{min-height:245px;padding:28px 24px}.structure-browser{box-shadow:8px 8px 0 var(--ink)}.structure-fv-mini{min-height:245px;padding:34px 24px}.structure-fv-mini b{font-size:38px}.structure-sections>li,.structure-sections>li.is-featured,.structure-sections>li.kind-contact{grid-template-columns:38px 1fr;gap:13px;min-height:230px;padding:20px 18px}.section-motif{grid-column:2;width:100%;height:68px}.section-index span{font-size:17px}.section-copy h3{font-size:19px}.layout-timeline .structure-sections{padding-left:38px}.layout-timeline .structure-sections:before{left:19px}.layout-timeline .structure-sections>li:before{left:-28px}}.font-study-page .font-tabs button{padding-block:9px}.font-study-page .font-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.font-study-page .structure-preview{font-family:var(--study-body-font);font-synthesis:none}.font-study-page .structure-heading h2,.font-study-page .structure-lead strong,.font-study-page .structure-focus h3,.font-study-page .structure-fv-mini b,.font-study-page .section-copy h3,.font-study-page .structure-fixed-note b{font-family:var(--study-heading-font);font-weight:700}.font-study-page .structure-lead p,.font-study-page .structure-lead>small,.font-study-page .structure-focus p,.font-study-page .structure-focus a,.font-study-page .structure-fv-mini small,.font-study-page .section-copy p,.font-study-page .section-copy a,.font-study-page .structure-fixed-note span{font-family:var(--study-body-font);font-weight:400}.font-study-page .structure-lead strong{flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;font-size:17px;line-height:1.45;display:flex}.font-study-page .structure-lead strong i{color:var(--accent);font:400 12px Arial}.font-study-page .structure-lead>small{letter-spacing:0;text-transform:none;color:var(--secondary);margin-top:15px;font-size:10px;line-height:1.7}.font-study-page .structure-heading h2{min-height:1em}.font-study-page .structure-focus h3{min-height:1.45em}.font-study-page .section-copy h3{min-height:2.4em}.font-study-page .structure-fv-mini b{min-height:1.9em}@media (max-width:620px){.font-study-page .structure-lead strong{min-height:62px;font-size:14px}.font-study-page .section-copy h3{min-height:auto}}.rough-study-page{background:var(--bg);color:var(--ink);overflow:visible}.rough-study-page .study-bar{position:sticky;top:0}.rough-tabs button{padding-block:9px}.rough-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.rough-preview{--study-heading-font:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;--study-body-font:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;background:var(--bg);color:var(--ink);font-family:var(--study-body-font);font-synthesis:none;border-top:1px solid var(--ink);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;padding:88px 3vw 130px}.rough-preview h1,.rough-preview h2,.rough-preview h3,.rough-preview strong,.rough-preview b{font-family:var(--study-heading-font)}.rough-review-head{max-width:1380px;margin:0 auto 66px;padding:0 2vw}.rough-review-title{border-bottom:3px solid var(--ink);grid-template-columns:110px 1fr;align-items:end;column-gap:22px;padding-bottom:36px;display:grid}.rough-review-title>span{background:var(--accent);color:#fff;letter-spacing:.13em;grid-row:1/4;align-self:start;width:max-content;padding:10px 12px;font:700 10px Arial}.rough-review-title>small{letter-spacing:.16em;color:var(--secondary);font:700 9px Arial}.rough-review-title h2{letter-spacing:-.075em;margin:10px 0 0;font-size:clamp(44px,6.6vw,104px);line-height:.92}.rough-review-title p{grid-column:2;max-width:780px;margin:22px 0 0;font-size:15px;line-height:1.9}.rough-review-grid{border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.rough-review-grid>div{border-right:1px solid var(--ink);min-height:145px;padding:25px 22px}.rough-review-grid dt{letter-spacing:.14em;color:var(--secondary);font:700 8px Arial}.rough-review-grid dd{margin:17px 0 0;font-size:13px;line-height:1.7}.rough-sequence{border:1px solid var(--ink);background:var(--panel);scrollbar-width:thin;border-top:0;display:flex;overflow-x:auto}.rough-sequence span{border-right:1px solid var(--ink);white-space:nowrap;min-width:142px;padding:14px 13px;font-size:9px}.rough-sequence i{color:var(--accent);margin-right:8px;font:700 8px Arial}.rough-site-frame{border:2px solid var(--ink);max-width:1440px;box-shadow:18px 18px 0 var(--ink);background:#f3f1eb;margin:auto;overflow:hidden}.rough-site-bar{color:#f3f1eb;letter-spacing:.14em;background:#171717;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;padding:0 20px;font:700 7px Arial;display:grid}.rough-site-bar b{text-align:center;color:#ff6d62}.rough-site-bar span:last-child{text-align:right}.rough-local-nav{border-bottom:1px solid var(--ink);z-index:2;background:#f3f1eb;align-items:center;gap:34px;height:76px;padding:0 5%;display:flex;position:relative}.rough-local-nav:before{content:"ショート動画屋さん";font-family:var(--study-heading-font);letter-spacing:-.05em;margin-right:auto;font-size:17px;font-weight:700}.rough-local-nav a{font-size:10px;font-weight:700}.rough-local-nav a:last-child{background:var(--accent);color:#fff;align-items:center;gap:8px;padding:13px 16px;display:flex}.rough-local-nav svg{width:13px}.rough-block{border-bottom:1px solid var(--ink);background:#f3f1eb;padding:100px 6%;position:relative;overflow:hidden}.rough-section-head{grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr) minmax(260px,.8fr);align-items:end;gap:4vw;margin-bottom:55px;display:grid}.rough-section-head>div{align-items:center;gap:15px;display:flex}.rough-section-head>div span{border:1px solid;place-items:center;width:38px;height:38px;font:700 10px Arial;display:grid}.rough-section-head>div small{letter-spacing:.14em;font:700 8px Arial}.rough-section-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(32px,4.1vw,62px);line-height:1.04}.rough-section-head>p{color:#565650;margin:0;font-size:12px;line-height:1.85}.rough-section-head.is-invert>p{color:#b8b5ae}.rough-showcase{background:#dedbd4;padding-bottom:72px}.showcase-filter{align-items:center;gap:8px;margin-bottom:26px;display:flex}.showcase-filter button{border:1px solid var(--ink);font:700 9px var(--study-body-font);cursor:pointer;background:0 0;padding:8px 13px}.showcase-filter button.is-active{background:var(--ink);color:var(--bg)}.showcase-filter>span{letter-spacing:.14em;margin-left:auto;font:700 7px Arial}.showcase-grid{grid-template-columns:1.45fr repeat(3,1fr);align-items:start;gap:10px;display:grid}.showcase-grid figure{min-width:0;margin:0}.showcase-grid figure:nth-child(n+5){display:none}.showcase-grid figure>div{aspect-ratio:9/15;background:#111;position:relative;overflow:hidden}.showcase-grid figure.is-featured>div{aspect-ratio:9/13}.showcase-grid img{object-fit:cover;filter:saturate(.72)contrast(1.04);width:100%;height:100%;transition:transform .45s}.showcase-grid figure:hover img{transform:scale(1.025)}.showcase-grid figure>div:after{content:"";background:linear-gradient(#0000 55%,#000b);position:absolute;inset:0}.showcase-grid figure button{z-index:2;color:#fff;background:#0005;border:1px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-grid figure button svg{fill:currentColor;width:16px}.showcase-grid figure em{z-index:2;color:#fff;letter-spacing:.12em;font:700 7px Arial;position:absolute;bottom:12px;left:13px}.showcase-grid figcaption span,.showcase-grid figcaption b,.showcase-grid figcaption a{display:block}.showcase-grid figcaption span{letter-spacing:.11em;color:var(--secondary);font:700 7px Arial}.showcase-grid figcaption b{letter-spacing:-.04em;margin:9px 0 12px;font-size:15px}.showcase-grid figcaption a{border-bottom:1px solid;width:max-content;font-size:9px}.showcase-grid figcaption svg{vertical-align:middle;width:11px}.showcase-route{border:1px solid var(--ink);background:#f3f1eb;grid-template-columns:130px 1fr 1.5fr auto;align-items:center;gap:22px;padding:22px;display:grid}.showcase-route>span{letter-spacing:.13em;color:var(--accent);font:700 8px Arial}.showcase-route b{font-size:13px}.showcase-route p{margin:0;font-size:10px;line-height:1.7}.showcase-route a{background:var(--accent);color:#fff;align-items:center;gap:10px;padding:13px 15px;font-size:10px;font-weight:700;display:flex}.showcase-route svg{width:12px}.purpose-grid{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);grid-template-columns:1fr 1fr;display:grid}.purpose-grid article{grid-template-columns:1fr auto;align-content:start;min-height:315px;padding:40px;display:grid}.purpose-grid article+article{border-left:1px solid var(--ink);background:#fff}.purpose-grid article>span{letter-spacing:.13em;color:var(--accent);font:700 8px Arial}.purpose-grid article>svg{width:29px}.purpose-grid h3{letter-spacing:-.05em;grid-column:1/-1;margin:70px 0 12px;font-size:28px}.purpose-grid p{grid-column:1/-1;max-width:480px;margin:0;font-size:12px;line-height:1.8}.purpose-grid a{border-bottom:1px solid;grid-column:1/-1;width:max-content;margin-top:27px;font-size:10px;font-weight:700}.purpose-grid a svg{vertical-align:middle;width:12px}.purpose-route-map{justify-content:center;align-items:center;gap:15px;margin-top:28px;font-size:10px;display:flex}.purpose-route-map svg{width:13px}.purpose-route-map strong{background:var(--accent);color:#fff;padding:9px 12px}.diagnosis-board{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--accent);grid-template-columns:1.5fr .7fr;display:grid}.diagnosis-board ol{margin:0;padding:0;list-style:none}.diagnosis-board li{border-bottom:1px solid var(--ink);grid-template-columns:60px 1fr;display:grid}.diagnosis-board li:last-child{border-bottom:0}.diagnosis-board li>span{border-right:1px solid var(--ink);place-items:center;font:700 12px Arial;display:grid}.diagnosis-board li>div{padding:24px}.diagnosis-board li b{margin-bottom:15px;font-size:15px;display:block}.diagnosis-board li button{border:1px solid var(--ink);font:700 9px var(--study-body-font);background:0 0;margin:0 5px 5px 0;padding:8px 12px}.diagnosis-board aside{background:var(--ink);color:var(--bg);flex-direction:column;padding:40px;display:flex}.diagnosis-board aside small{letter-spacing:.13em;font:700 8px Arial}.diagnosis-board aside>svg{width:45px;height:45px;color:var(--accent);margin:48px 0 22px}.diagnosis-board aside strong{font-size:20px;line-height:1.55}.diagnosis-board aside a{border-bottom:1px solid;align-items:center;gap:9px;width:max-content;margin-top:auto;font-size:10px;font-weight:700;display:flex}.diagnosis-board aside a svg{width:12px}.rough-proof,.rough-loop,.rough-simulator,.rough-contact{background:var(--ink);color:var(--bg)}.proof-grid{border:1px solid #817f79;grid-template-columns:repeat(3,1fr);display:grid}.proof-grid article{border-right:1px solid #817f79;min-height:235px;padding:35px}.proof-grid article:last-child{border-right:0}.proof-grid strong{color:var(--accent);letter-spacing:-.07em;font:700 clamp(48px,6.5vw,92px)/1 Arial}.proof-grid strong small{margin-left:5px;font-size:.28em}.proof-grid b{margin:25px 0 10px;font-size:15px;display:block}.proof-grid p{color:#aaa;margin:0;font-size:10px;line-height:1.8}.proof-note{color:#bbb;align-items:center;gap:9px;margin:22px 0 0;font-size:10px;display:flex}.proof-note svg{width:16px;color:var(--accent)}.case-feature{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--ink);grid-template-columns:1fr 1fr;display:grid}.case-visual{background:#111;min-height:480px;position:relative;overflow:hidden}.case-visual img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.case-visual:after{content:"";background:linear-gradient(#0000 55%,#000c);position:absolute;inset:0}.case-visual button{z-index:2;color:#fff;background:#0005;border:1px solid #fff;border-radius:50%;width:68px;height:68px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.case-visual button svg{fill:currentColor;width:18px}.case-visual>span{z-index:2;color:#fff;font-size:9px;position:absolute;bottom:22px;left:24px}.case-feature>article{background:#fff;padding:45px}.case-feature>article>small{letter-spacing:.14em;color:var(--accent);font:700 8px Arial}.case-feature h3{letter-spacing:-.065em;margin:65px 0 35px;font-size:clamp(30px,3.7vw,54px);line-height:1.1}.case-feature dl{margin:0}.case-feature dl>div{border-top:1px solid var(--ink);grid-template-columns:85px 1fr;padding:12px 0;display:grid}.case-feature dt{font-size:9px;font-weight:700}.case-feature dd{margin:0;font-size:11px;line-height:1.6}.case-feature article>a{background:var(--accent);color:#fff;align-items:center;gap:10px;width:max-content;margin-top:38px;padding:14px 17px;font-size:10px;font-weight:700;display:flex}.case-feature a svg{width:13px}.case-index{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.case-index a{border-right:1px solid var(--ink);padding:24px}.case-index a:last-child{border-right:0}.case-index span,.case-index b,.case-index small{display:block}.case-index span{color:var(--accent);font:700 9px Arial}.case-index b{margin:25px 0 7px;font-size:16px}.case-index small{font-size:9px}.case-transcript{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.2fr repeat(4,1fr);margin-top:30px;display:grid}.case-transcript>*{border-right:1px solid var(--ink);padding:17px 10px;font-size:9px}.case-transcript>:last-child{border-right:0}.scope-process{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.scope-process li{border-right:1px solid var(--ink);flex-direction:column;min-height:360px;padding:24px 20px;display:flex}.scope-process li>span{font:700 10px Arial}.scope-process li>svg{width:26px;margin:52px 0 22px}.scope-process small{letter-spacing:.1em;margin-top:7px;font:700 7px Arial}.scope-process p{color:#5c5a54;margin:auto 0 0;font-size:10px;line-height:1.75}.scope-process li:last-child p{color:#ffe7e3}.loop-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;display:grid}.loop-diagram>div{border:1px solid #7d7b75;flex-direction:column;min-height:190px;padding:24px;display:flex}.loop-diagram>svg{width:19px;color:var(--accent)}.loop-diagram span{color:var(--accent);font:700 9px Arial}.loop-diagram b{margin:auto 0 8px;font-size:17px}.loop-diagram small{letter-spacing:.1em;color:#a7a49d;font:700 7px Arial}.loop-metrics{align-items:center;gap:8px;margin-top:25px;display:flex}.loop-metrics span{border:1px solid #77746e;padding:8px 11px;font-size:9px}.loop-metrics p{color:#aaa;margin-left:auto;font-size:9px}.growth-console{border:1px solid #76736d;grid-template-columns:170px 1fr;gap:13px 20px;max-width:680px;margin:38px 0 0 auto;padding:25px;display:grid}.growth-console small{color:var(--accent);letter-spacing:.12em;grid-column:1/-1;font:700 8px Arial}.growth-console b{font-size:9px}.growth-console i{background:var(--accent);height:7px;display:block}.roles-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.roles-grid article{padding:43px}.roles-grid article+article{background:var(--ink);color:var(--bg)}.roles-grid article>span{letter-spacing:.13em;color:var(--accent);font:700 8px Arial}.roles-grid h3{margin:54px 0 25px;font-size:27px}.roles-grid ul{margin:0;padding:0;list-style:none}.roles-grid li{border-top:1px solid;align-items:center;gap:10px;padding:13px 0;font-size:11px;display:flex}.roles-grid li svg{width:14px;color:var(--accent)}.risk-table{border-top:3px solid var(--ink)}.risk-table>div{border-bottom:1px solid var(--ink);grid-template-columns:70px 1fr 2fr 130px;align-items:center;min-height:90px;display:grid}.risk-table span{font:700 10px Arial}.risk-table b{font-size:16px}.risk-table p{font-size:11px}.risk-table em{color:var(--accent);border:1px solid var(--accent);text-align:center;padding:7px 9px;font-size:8px;font-style:normal}.industry-cloud{border-left:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.industry-cloud a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:130px;padding:23px;font-size:15px;font-weight:700;display:flex}.industry-cloud a:hover{background:var(--accent);color:#fff}.industry-cloud span{font:700 8px Arial}.industry-cloud svg{align-self:flex-end;width:14px}.cast-track{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cast-track article{min-width:0}.cast-track article>div{aspect-ratio:4/5;background:#ccc;position:relative;overflow:hidden}.cast-track img{object-fit:cover;filter:grayscale(.25)saturate(.7);width:100%;height:100%}.cast-track article>div span{background:var(--accent);color:#fff;padding:6px 8px;font:700 7px Arial;position:absolute;top:12px;left:12px}.cast-track h3{margin:16px 0 6px;font-size:16px}.cast-track p{margin:0;font-size:9px}.cast-track button{font:700 9px var(--study-body-font);background:0 0;border:0;border-bottom:1px solid;margin-top:16px;padding:0 0 5px}.cast-track button svg{vertical-align:middle;width:11px}.carousel-note{align-items:center;gap:12px;margin-top:25px;font-size:9px;display:flex}.carousel-note small{color:var(--secondary);margin-left:auto}.rough-national{background:#dedbd4}.national-grid{grid-template-columns:.7fr 1.3fr;gap:16px;display:grid}.japan-board{background:var(--ink);min-height:430px;color:var(--bg);padding:38px;position:relative;overflow:hidden}.japan-board>svg{width:42px;color:var(--accent)}.japan-board b{max-width:270px;margin:135px 0 14px;font-size:25px;line-height:1.35;display:block}.japan-board p{color:#aaa;max-width:290px;font-size:10px;line-height:1.8}.japan-board i{background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 9px #e63b2e25}.japan-board i:first-of-type{top:18%;right:22%}.japan-board i:nth-of-type(2){top:42%;right:38%}.japan-board i:nth-of-type(3){bottom:27%;right:17%}.japan-board i:nth-of-type(4){bottom:14%;right:44%}.japan-board:after{content:"";border:1px dashed #777;border-radius:47% 53% 38% 62%;width:72%;height:95%;position:absolute;top:2%;right:-25%;transform:rotate(18deg)}.location-track{grid-template-columns:1fr 1fr;gap:10px;display:grid}.location-track figure{background:#111;min-height:210px;margin:0;position:relative;overflow:hidden}.location-track img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.location-track figcaption{color:#fff;background:linear-gradient(#0000,#000d);padding:30px 18px 16px;position:absolute;inset:auto 0 0}.location-track span,.location-track b{display:block}.location-track span{font:700 7px Arial}.location-track b{margin-top:6px;font-size:14px}.price-table{border:1px solid var(--ink);background:#fff}.price-table-head,.price-row{grid-template-columns:1.3fr repeat(3,1fr);display:grid}.price-table-head>*{border-right:1px solid var(--ink);padding:20px;font-size:11px}.price-table-head>:last-child{border-right:0}.price-table-head .is-recommend{background:var(--accent);color:#fff}.price-row{border-top:1px solid var(--ink)}.price-row span{border-right:1px solid var(--ink);align-items:center;gap:7px;min-height:58px;padding:17px 20px;font-size:10px;display:flex}.price-row span:last-child{border-right:0}.price-row span:first-child{background:#dedbd4;font-weight:700}.price-row svg{width:13px;color:var(--accent)}.price-caution{color:#67645e;margin:18px 0 0;font-size:9px;line-height:1.7}.simulator-ui{border:1px solid #77746e;grid-template-columns:1.4fr .7fr;display:grid}.sim-controls{padding:42px}.sim-controls label{border-bottom:1px solid #5f5d58;padding:24px 0;display:block}.sim-controls label:first-child{padding-top:0}.sim-controls label>span{justify-content:space-between;font-size:11px;display:flex}.sim-controls label b{color:var(--accent);font-size:15px}.sim-controls input[type=range]{width:100%;accent-color:var(--accent);margin-top:20px}.sim-controls .cast-toggle{border-bottom:0;justify-content:space-between;align-items:center;display:flex}.cast-toggle button{color:var(--bg);font:700 9px var(--study-body-font);background:0 0;border:1px solid #77746e;padding:9px 13px}.cast-toggle button.is-on{background:var(--accent);border-color:var(--accent)}.simulator-ui aside{background:#242423;border-left:1px solid #77746e;flex-direction:column;padding:40px;display:flex}.simulator-ui aside>small{letter-spacing:.14em;color:var(--accent);font:700 8px Arial}.simulator-ui aside strong{margin:62px 0 10px;font:700 74px/1 Arial}.simulator-ui aside strong em{font-size:13px;font-style:normal}.simulator-ui aside p{font-size:12px}.simulator-ui aside>span{color:#aaa;font-size:8px}.simulator-ui aside a{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 16px;font-size:10px;font-weight:700;display:flex}.simulator-ui aside svg{width:13px}.rough-paper{background:#fff}.paper-grid{grid-template-columns:1.7fr .65fr .65fr;gap:12px;display:grid}.paper-feature{border:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;min-height:390px;display:grid}.paper-feature>div{background:var(--accent);color:#fff;box-shadow:8px 8px 0 var(--ink);flex-direction:column;margin:24px;padding:27px;display:flex}.paper-feature>div span{font:700 10px Arial}.paper-feature>div b{margin:auto 0 15px;font:700 31px/1.1 Arial}.paper-feature>div small{font-size:9px}.paper-feature>section{flex-direction:column;padding:40px 30px 40px 12px;display:flex}.paper-feature section>small{letter-spacing:.13em;color:var(--accent);font:700 8px Arial}.paper-feature h3{margin:55px 0 15px;font-size:26px}.paper-feature p{font-size:11px;line-height:1.8}.paper-feature a{background:var(--ink);color:var(--bg);align-items:center;gap:8px;width:max-content;margin-top:auto;padding:13px 15px;font-size:10px;font-weight:700;display:flex}.paper-feature a svg{width:13px}.paper-card{border:1px solid var(--ink);flex-direction:column;padding:26px;display:flex}.paper-card>svg{width:24px;color:var(--accent)}.paper-card span{letter-spacing:.12em;margin-top:55px;font:700 8px Arial}.paper-card b{margin:12px 0;font-size:16px;line-height:1.45}.paper-card a{border-bottom:1px solid;width:max-content;margin-top:auto;font-size:9px}.paper-card a svg{vertical-align:middle;width:11px}.rough-flow ol{border-top:3px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.rough-flow li{border-right:1px solid var(--ink);min-height:220px;padding:25px 20px;position:relative}.rough-flow li:last-child{border-right:0}.rough-flow li:before{content:"";background:var(--accent);border:2px solid #f3f1eb;border-radius:50%;width:15px;height:15px;position:absolute;top:-9px;left:20px}.rough-flow li span{color:var(--accent);font:700 9px Arial}.rough-flow li small{float:right;font:700 7px Arial}.rough-flow h3{margin:65px 0 10px;font-size:19px}.rough-flow p{font-size:10px;line-height:1.7}.faq-list{border-top:3px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;grid-template-columns:70px 1fr 30px;align-items:center;min-height:85px;font-size:14px;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--accent);font:700 10px Arial}.faq-list summary i{font:400 22px Arial;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>div{grid-template-columns:70px 1fr;padding:0 0 30px;display:grid}.faq-list details>div span{font:700 10px Arial}.faq-list details p{max-width:720px;margin:0;font-size:11px;line-height:1.85}.contact-layout{border:1px solid #77746e;grid-template-columns:.7fr 1.3fr;display:grid}.contact-layout>aside{border-right:1px solid #77746e;padding:40px}.contact-layout>aside>span{color:var(--accent);letter-spacing:.13em;font:700 8px Arial}.contact-layout aside h3{margin:60px 0 15px;font-size:28px;line-height:1.35}.contact-layout aside p{color:#aaa;font-size:10px;line-height:1.8}.contact-layout aside ul{margin:30px 0;padding:0;list-style:none}.contact-layout aside li{align-items:center;gap:8px;margin:10px 0;font-size:10px;display:flex}.contact-layout aside li svg{width:12px;color:var(--accent)}.contact-layout aside>a{border-bottom:1px solid;align-items:center;gap:7px;width:max-content;font-size:9px;display:flex}.contact-layout aside>a svg{width:11px}.contact-layout form{color:var(--ink);background:#f3f1eb;padding:42px}.contact-layout label{margin-bottom:18px;font-size:9px;font-weight:700;display:block}.contact-layout input:not([type=checkbox]),.contact-layout textarea{border:0;border-bottom:1px solid var(--ink);width:100%;font:400 12px var(--study-body-font);background:0 0;border-radius:0;padding:11px 0;display:block}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.privacy-check{align-items:center;gap:8px;display:flex!important}.privacy-check input{accent-color:var(--accent)}.contact-layout form>button{background:var(--accent);color:#fff;min-width:260px;font:700 11px var(--study-body-font);border:0;justify-content:space-between;padding:16px 19px;display:flex}.contact-layout form>button svg{width:14px}.contact-layout form>small{color:#777;margin-top:12px;font-size:8px;display:block}.contact-demo-success{color:var(--ink);background:#f3f1eb;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px;display:flex}.contact-demo-success>svg{width:43px;height:43px;color:var(--accent)}.contact-demo-success h3{margin:25px 0 12px;font-size:30px}.contact-demo-success p{max-width:540px;font-size:11px;line-height:1.8}.contact-demo-success button{border:1px solid var(--ink);font:700 9px var(--study-body-font);background:0 0;margin-top:20px;padding:11px 15px}.rough-footer{color:var(--ink);background:#dedbd4}.footer-cta{border-bottom:1px solid var(--ink);align-items:end;padding:75px 6%;display:flex}.footer-cta>div{margin-right:auto}.footer-cta small{color:var(--accent);letter-spacing:.13em;font:700 8px Arial}.footer-cta h2{letter-spacing:-.07em;margin:24px 0 17px;font-size:clamp(37px,5.2vw,76px);line-height:.95}.footer-cta p{font-size:11px;line-height:1.8}.footer-cta>a{background:var(--accent);color:#fff;align-items:center;gap:25px;padding:17px 20px;font-size:11px;font-weight:700;display:flex}.footer-cta svg{width:15px}.footer-map{border-bottom:1px solid var(--ink);grid-template-columns:1.35fr repeat(3,1fr);display:grid}.footer-brand,.footer-map nav{border-right:1px solid var(--ink);min-height:255px;padding:34px 28px}.footer-map>:nth-child(4n){border-right:0}.footer-map>:nth-child(n+5){border-top:1px solid var(--ink)}.footer-brand img{filter:none;width:190px}.footer-brand p{margin:35px 0;font-size:9px;line-height:1.8}.footer-brand span{letter-spacing:.14em;color:var(--accent);font:700 7px Arial}.footer-map h3{margin:0 0 24px;font-size:12px}.footer-map nav a{justify-content:space-between;align-items:center;padding:7px 0;font-size:9px;display:flex}.footer-map nav svg{width:10px}.footer-bottom{letter-spacing:.08em;align-items:center;padding:18px 28px;font:700 7px Arial;display:flex}.footer-bottom nav{gap:20px;margin:auto;display:flex}.footer-bottom b{font:700 7px Arial}.fv-copy h1 em{transform-origin:0 80%;display:inline-block;transform:rotate(-.8deg)skew(-3deg)}.fv-copy>p strong{background:var(--ink);color:var(--bg);transform-origin:0;margin:0 0 .65em;padding:.22em .48em .28em;font-size:1.08em;line-height:1.35;display:inline-block;transform:rotate(-.7deg)}.fv-copy>p span{display:block}.type-hit{max-inline-size:100%;font:inherit;letter-spacing:-.055em;color:#dc3428;transform-origin:0 80%;white-space:normal;overflow-wrap:anywhere;isolation:isolate;font-style:normal;font-weight:700;display:inline-block;position:relative}.type-hit-slant{letter-spacing:-.09em;color:#fff;box-shadow:.11em .1em 0 var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#dc3428;padding:.02em .14em .08em;font-size:1.1em;line-height:.96;transform:rotate(-1.2deg)skew(-4deg)}.type-hit-block{color:var(--bg);background:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:.08em;padding:.02em .14em .09em;transform:rotate(.45deg);box-shadow:.11em .1em #dc3428}.rough-section-head.is-invert .type-hit-block{color:#fff;background:#dc3428;box-shadow:.11em .1em #f3f1eb6b}.type-hit-echo{letter-spacing:-.085em;font-size:1.08em;line-height:.96;transform:rotate(-.8deg)}.type-hit-echo:after{content:attr(data-echo);z-index:-1;color:#0000;-webkit-text-stroke:1px var(--accent);opacity:.42;pointer-events:none;position:absolute;inset:.1em auto auto .08em}.rough-section-head.is-invert .type-hit-echo:after{opacity:.28}.type-rail{z-index:1;writing-mode:vertical-rl;letter-spacing:.2em;color:#dc3428;font:700 8px/1 Arial;position:absolute;top:96px;right:20px;transform:rotate(180deg)}.loop-punch{letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px #f3f1eb1f;pointer-events:none;font:700 clamp(70px,10vw,150px)/.8 Arial;position:absolute;bottom:-.1em;right:-.04em;transform:rotate(-3deg)}.rough-loop>.rough-section-head,.rough-loop>.loop-diagram,.rough-loop>.loop-metrics,.rough-loop>.growth-console{z-index:1;position:relative}.case-note{color:#777;margin:16px 0 0;font-size:8px;line-height:1.65}.location-track figcaption p{color:#ddd;margin:6px 0 0;font-size:9px;line-height:1.5}.location-track figcaption em{letter-spacing:.13em;color:#ff8e86;margin-top:7px;font:700 6px/1 Arial;display:block}.proof-grid strong,.simulator-ui aside strong,.scope-process li>span,.loop-diagram span,.location-track span{font-variant-numeric:lining-nums tabular-nums}.service-routes{border:1px solid var(--ink);background:var(--panel);box-shadow:10px 10px 0 var(--ink);grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.service-routes article{flex-direction:column;min-height:240px;padding:30px;display:flex}.service-routes article+article{border-left:1px solid var(--ink);background:var(--ink);color:var(--bg);box-shadow:inset 6px 0 #dc3428}.service-routes small,.service-routes span{letter-spacing:.12em;font:700 8px/1.5 Arial}.service-routes small{color:#dc3428}.service-routes h3{letter-spacing:-.055em;margin:50px 0 12px;font-size:clamp(21px,2.5vw,34px);line-height:1.2}.service-routes p{color:#565650;max-width:570px;margin:0;font-size:11px;line-height:1.8}.service-routes article+article p{color:#c8c5bf}.service-routes span{color:#dc3428;border-top:1px solid;margin-top:auto;padding-top:18px}.price-route-strip{border:1px solid var(--ink);background:var(--ink);color:var(--bg);border-left:6px solid #dc3428;grid-template-columns:130px 1fr 2fr;align-items:center;gap:20px;margin-top:14px;padding:20px;display:grid}.price-route-strip span{letter-spacing:.13em;color:#ff6d62;font:700 8px Arial}.price-route-strip b{font-size:14px}.price-route-strip p{color:#bbb;margin:0;font-size:10px;line-height:1.7}.showcase-route p,.proof-grid p,.scope-process p,.japan-board p,.price-caution,.paper-feature p,.rough-flow p,.faq-list details p,.contact-layout aside p{line-height:1.8}.type-reference{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,system-ui,sans-serif}.type-reference .rough-preview{--study-heading-font:"Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP",system-ui,sans-serif;--study-body-font:"Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP",system-ui,sans-serif}.type-reference .fv-copy h1{font-family:var(--study-heading-font,"Hiragino Sans","Yu Gothic",sans-serif);letter-spacing:-.07em;font-weight:850;line-height:1.1}.type-reference .fv-copy>p,.type-reference .rough-section-head>p{letter-spacing:-.012em;font-weight:500;line-height:1.72}.type-reference .rough-section-head h2,.type-reference .case-feature h3,.type-reference .service-routes h3,.type-reference .paper-feature h3,.type-reference .footer-cta h2{letter-spacing:-.045em;font-weight:850;line-height:1.16}.type-reference .rough-section-head>p{font-size:14px}.type-reference .type-hit{letter-spacing:-.06em;font-weight:850}.type-reference .type-hit-slant{box-shadow:.07em .07em 0 var(--ink);transform:none}.type-reference .type-hit-block{transform:none;box-shadow:.07em .07em #dc3428}.type-reference .type-hit-echo{transform:none}.type-reference .type-hit-echo:after{opacity:.3;inset:.07em auto auto .06em}@supports not (-webkit-text-stroke:1px #000){.type-hit-echo:after,.loop-punch{display:none}}.rough-mode-split .showcase-grid{grid-template-columns:repeat(2,1fr)}.rough-mode-split .showcase-grid figure:nth-child(n+3){display:none}.rough-mode-split .showcase-grid figure>div,.rough-mode-split .showcase-grid figure.is-featured>div{aspect-ratio:16/10}.rough-mode-estimate .rough-showcase,.rough-mode-enterprise .rough-showcase{padding-bottom:45px}.rough-mode-estimate .showcase-grid{grid-template-columns:repeat(4,1fr)}.rough-mode-estimate .showcase-grid figure.is-featured>div{aspect-ratio:9/15}.rough-mode-estimate .rough-simulator{border-top:8px solid var(--accent)}.rough-mode-casefile .case-feature{grid-template-columns:.82fr 1.18fr}.rough-mode-casefile .case-feature>article{background:var(--ink);color:var(--bg)}.rough-mode-casefile .case-feature dl>div{border-color:#76736d}.rough-mode-gallery .showcase-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}.rough-mode-gallery .showcase-grid figure:nth-child(5){display:block}.rough-mode-gallery .showcase-grid figure:nth-child(3){margin-top:55px}.rough-mode-gallery .showcase-grid figure:nth-child(5){margin-top:90px}.rough-mode-recruit .rough-purpose:after{content:"APPLICATIONS";color:#0000;-webkit-text-stroke:1px #17171718;font:700 10vw/1 Arial;position:absolute;bottom:-3%;right:-1%}.rough-mode-recruit .purpose-grid article:first-child{opacity:.55}.rough-mode-recruit .purpose-grid article:last-child{background:var(--accent);color:#fff}.rough-mode-growth .rough-loop{background:#111}.rough-mode-growth .loop-diagram>div{transform:skewY(-1deg)}.rough-mode-growth .loop-diagram>div:last-of-type{border-color:var(--accent);box-shadow:8px 8px 0 var(--accent)}.rough-mode-national .rough-national{background:#f3f1eb}.rough-mode-national .national-grid{grid-template-columns:1fr 1.7fr}.rough-mode-national .japan-board{min-height:510px}.rough-mode-national .location-track figure{min-height:250px}.rough-mode-efficiency .scope-process li{min-height:300px}.rough-mode-efficiency .roles-grid{box-shadow:12px 12px 0 var(--accent)}.rough-mode-enterprise .rough-block{padding-top:78px;padding-bottom:78px}.rough-mode-enterprise .rough-section-head{grid-template-columns:180px 1fr 1fr}.rough-mode-enterprise .showcase-route{border-width:2px}.rough-mode-enterprise .rough-risk{background:#fff}.rough-block{content-visibility:auto;contain-intrinsic-size:auto 780px}@media (max-width:980px){.rough-review-grid{grid-template-columns:1fr 1fr}.rough-section-head{grid-template-columns:1fr 1.4fr}.rough-section-head>p{grid-column:2}.showcase-grid,.rough-mode-gallery .showcase-grid,.rough-mode-estimate .showcase-grid{grid-template-columns:repeat(3,1fr)}.showcase-grid figure:nth-child(4),.rough-mode-gallery .showcase-grid figure:nth-child(4),.rough-mode-gallery .showcase-grid figure:nth-child(5){display:none}.showcase-route{grid-template-columns:1fr 2fr}.showcase-route p{grid-column:1/2}.purpose-grid h3{margin-top:45px}.scope-process{grid-template-columns:repeat(2,1fr)}.scope-process li{border-bottom:1px solid var(--ink)}.scope-process li:nth-child(2n){border-right:0}.scope-process li:last-child{grid-column:1/-1}.loop-diagram{grid-template-columns:1fr}.loop-diagram>svg{justify-self:center;transform:rotate(90deg)}.loop-metrics{flex-wrap:wrap}.loop-metrics p{width:100%}.paper-grid{grid-template-columns:1fr 1fr}.paper-feature{grid-column:1/-1}.footer-map{grid-template-columns:1.3fr repeat(2,1fr)}.footer-map>:nth-child(4n){border-right:1px solid var(--ink)}.footer-map>:nth-child(3n){border-right:0}.footer-map>:nth-child(n+4){border-top:1px solid var(--ink)}.type-rail,.loop-punch{display:none}}@media (max-width:620px){.rough-preview{background-size:36px 36px;padding:62px 4vw 85px}.rough-review-head{margin-bottom:40px;padding:0}.rough-review-title{grid-template-columns:1fr}.rough-review-title>span{grid-row:auto}.rough-review-title>small,.rough-review-title h2,.rough-review-title p{grid-column:1}.rough-review-title>small{margin-top:24px}.rough-review-title h2{font-size:45px}.rough-review-title p{font-size:12px}.rough-review-grid{grid-template-columns:1fr}.rough-review-grid>div{min-height:auto;padding:18px}.rough-sequence span{min-width:122px}.rough-site-frame{box-shadow:8px 8px 0 var(--ink)}.rough-site-bar{grid-template-columns:1fr 1fr}.rough-site-bar span:last-child{display:none}.rough-site-bar b{text-align:right}.rough-local-nav{gap:13px;height:58px;padding-inline:5%}.rough-local-nav:before{font-size:14px}.rough-local-nav a:not(:last-child){display:none}.rough-local-nav a:last-child{padding:10px 12px;font-size:8px}.rough-block{padding:68px 5%}.rough-section-head,.rough-mode-enterprise .rough-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.rough-section-head>p{grid-column:1;font-size:10px}.rough-section-head h2{font-size:36px}.showcase-filter{overflow-x:auto}.showcase-filter button{white-space:nowrap}.showcase-filter>span{display:none}.showcase-grid,.rough-mode-gallery .showcase-grid,.rough-mode-estimate .showcase-grid,.rough-mode-split .showcase-grid{grid-template-columns:1.3fr 1fr;overflow:hidden}.showcase-grid figure:nth-child(n+3){display:none}.showcase-grid figure>div,.rough-mode-split .showcase-grid figure>div,.rough-mode-split .showcase-grid figure.is-featured>div{aspect-ratio:9/15}.showcase-grid figure.is-featured>div{aspect-ratio:9/14}.showcase-route{grid-template-columns:1fr;padding:18px}.showcase-route p{grid-column:auto}.showcase-route a{width:max-content}.purpose-grid,.diagnosis-board,.case-feature,.roles-grid,.national-grid,.rough-mode-national .national-grid,.simulator-ui,.contact-layout{grid-template-columns:1fr}.purpose-grid article{min-height:270px;padding:28px}.purpose-grid article+article{border-left:0;border-top:1px solid var(--ink)}.purpose-grid h3{margin-top:38px;font-size:23px}.purpose-route-map{justify-content:flex-start;overflow-x:auto}.diagnosis-board aside{min-height:300px}.case-visual{min-height:360px}.case-feature>article{padding:28px}.case-feature h3{margin-top:45px;font-size:35px}.case-index{grid-template-columns:1fr}.case-index a{border-right:0;border-bottom:1px solid var(--ink)}.case-index a:last-child{border-bottom:0}.case-transcript{grid-template-columns:1fr 1fr}.case-transcript>*{border-bottom:1px solid var(--ink)}.proof-grid{grid-template-columns:1fr}.proof-grid article{border-bottom:1px solid #817f79;border-right:0;min-height:190px}.proof-grid article:last-child{border-bottom:0}.scope-process{grid-template-columns:1fr}.scope-process li,.scope-process li:nth-child(2n){border-right:0}.scope-process li:last-child{grid-column:auto}.growth-console{grid-template-columns:1fr}.risk-table>div{grid-template-columns:40px 1fr}.risk-table p{grid-column:2}.risk-table em{grid-column:2;width:max-content;margin-bottom:17px}.industry-cloud{grid-template-columns:1fr 1fr}.industry-cloud a{min-height:110px}.cast-track{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.cast-track article{scroll-snap-align:start;min-width:78%}.carousel-note small{display:none}.location-track{display:flex;overflow-x:auto}.location-track figure{min-width:78%;min-height:260px}.japan-board{min-height:360px}.japan-board b{margin-top:100px}.price-table{overflow-x:auto}.price-table-head,.price-row{min-width:670px}.simulator-ui aside{border-top:1px solid #77746e;border-left:0;min-height:320px}.paper-grid,.paper-feature{grid-template-columns:1fr}.paper-feature>div{min-height:310px}.paper-feature>section{padding:28px}.paper-card{min-height:220px}.rough-flow ol{grid-template-columns:1fr 1fr}.rough-flow li:nth-child(2n){border-right:0}.faq-list summary{grid-template-columns:48px 1fr 24px;font-size:12px}.faq-list details>div{grid-template-columns:48px 1fr}.contact-layout>aside{border-bottom:1px solid #77746e;border-right:0}.contact-layout form{padding:28px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout form>button{width:100%;min-width:0}.footer-cta{padding:55px 5%;display:block}.footer-cta h2{font-size:45px}.footer-cta>a{width:max-content;margin-top:28px}.footer-map{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand,.footer-map nav{min-height:auto;padding:25px 20px}.footer-map>*{border-top:1px solid var(--ink)!important;border-right:1px solid var(--ink)!important}.footer-map>:nth-child(odd):not(.footer-brand),.footer-brand{border-right:0!important}.footer-bottom{gap:15px;display:grid}.footer-bottom nav{flex-wrap:wrap;margin:0}.footer-bottom b{display:none}}.responsive-media{display:contents}.responsive-media>img{display:block}.production-model-poster{object-fit:cover;object-position:center;width:100%;height:100%;box-shadow:none;z-index:0;border:0;inset:0;transform:none}.production-canvas{z-index:1;position:relative}.cast-track .cast-consult{min-height:44px;font:700 10px var(--study-body-font);border-bottom:1px solid;align-items:center;gap:5px;width:max-content;margin-top:12px;padding:6px 0;display:inline-flex}.cast-track .cast-consult svg{width:12px}.rough-footer{border-top:0;align-items:normal;gap:0;padding:0;display:block}.rough-footer>div{font-size:inherit;grid-area:auto;justify-content:normal;gap:0}.rough-footer .footer-map{display:grid}.rough-footer .footer-map nav{font-size:inherit;font-weight:inherit;gap:0;display:block}.rough-footer .footer-bottom nav{display:flex}.mobile-scroll-hint{display:none}.rough-block:target{content-visibility:visible}.rough-block:has(:target){content-visibility:visible}.stable-hash-navigation .rough-block{content-visibility:visible}.rough-block,.contact-layout form{scroll-margin-top:82px}.showcase-grid,.cast-track,.location-track,.price-table{-webkit-overflow-scrolling:touch}.seven-e :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rough-tabs button.active,.color-study .fv-eyebrow i:not(.structure-chip),.rough-local-nav a:last-child,.showcase-route a,.diagnosis-board aside>a,.case-feature article>a,.simulator-ui aside>a,.paper-feature a,.footer-cta>a,.contact-layout form>button{background:#dc3428}@media (max-width:620px){.rough-study-page .study-bar{position:relative;top:auto}.font-compare-bar{scrollbar-width:none;min-height:58px;padding:8px 4vw;overflow-x:auto}.font-compare-bar::-webkit-scrollbar{display:none}.font-compare-bar>div{display:none}.font-compare-bar button{flex:none;min-height:42px;font-size:11px}.font-compare-bar>p{display:none}.font-compare-bar+.fv-shell{height:calc(100svh - 122px)}.seven-e{inline-size:100%;max-inline-size:100%;padding:0;overflow-x:clip}.fv-shell{height:calc(100svh - 64px);min-height:720px}.fv-copy,.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{width:90%;top:8%}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{word-break:keep-all;text-wrap:balance;margin:10px 0 12px;font-size:clamp(32px,9vw,38px);line-height:1.06}.fv-copy>p,.p-7 .fv-copy>p{letter-spacing:-.015em;max-width:355px;word-break:auto-phrase;line-break:strict;text-wrap:pretty;font-size:13px;line-height:1.72}.fv-copy>p br{display:none}.fv-copy>p strong{margin-bottom:.45em;padding:.16em .35em .21em;font-size:1em;transform:rotate(-.35deg)}.fv-eyebrow{flex-wrap:wrap;row-gap:5px;font-size:7px}.color-study .fv-eyebrow i{padding:4px 5px}.service-chain{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.service-chain span{white-space:normal;flex-direction:column;justify-content:center;min-height:48px;padding:7px 3px;font-size:9px;line-height:1.35;display:flex}.service-chain i{margin-bottom:3px;font-size:6px}.fv-actions{align-items:center;gap:9px;margin-top:11px}.fv-actions a{align-items:center;min-height:44px;padding:10px 8px;font-size:12px;display:inline-flex}.fv-actions a:first-child{min-height:48px;padding:12px 14px;font-size:13px}.seven-menu{block-size:44px;inline-size:44px}.seven-menu svg{width:22px;height:22px}.p-0 .model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{height:25%;top:49%}.phase-card,.p-1 .phase-card,.p-3 .phase-card,.p-4 .phase-card,.p-5 .phase-card,.p-7 .phase-card,.p-8 .phase-card,.p-9 .phase-card{min-width:166px;padding:9px 10px}.phase-card b{font-size:11px}.phase-card small{font-size:7px}.phase-card>span{font-size:17px}.growth-output b,.growth-output span{font-size:7px}.growth-output b{padding:4px 5px}.mock-media-label{width:130px}.mock-media-label b{font-size:8px}.mock-media-label em{font-size:7px}.mock-media-label span{font-size:6px}.timeline-head{font-size:7px}.scope-items>div{min-height:48px;padding:6px 5px}.scope-items span,.scope-items small{font-size:6px}.scope-items b{font-size:9px;line-height:1.25}.rough-preview{background-size:36px 36px;padding:56px 3vw 86px}.rough-review-title h2{font-size:clamp(38px,11.5vw,45px);line-height:1}.rough-review-title p{word-break:auto-phrase;line-break:strict;font-size:14px;line-height:1.8}.rough-review-grid dd{font-size:13px;line-height:1.75}.rough-sequence span{min-width:132px;padding-block:15px;font-size:11px}.rough-site-frame{width:100%;box-shadow:6px 6px 0 var(--ink);overflow:clip}.rough-site-bar{min-height:38px;padding-inline:12px}.rough-local-nav{z-index:40;gap:7px;height:62px;padding-inline:4%;position:sticky;top:0;box-shadow:0 8px 20px #17171712}.rough-local-nav:before{max-width:105px;font-size:12px;line-height:1.15}.rough-local-nav a{justify-content:center;align-items:center;min-height:44px}.rough-local-nav a:nth-of-type(4){border:1px solid var(--ink);white-space:nowrap;padding:9px 10px;font-size:11px;display:inline-flex!important}.rough-local-nav a:last-child{white-space:nowrap;padding:10px 11px;font-size:11px;display:inline-flex}.rough-block{padding:64px 5vw}.rough-section-head,.rough-mode-enterprise .rough-section-head{gap:16px;margin-bottom:34px}.rough-section-head h2{letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:balance;font-size:clamp(30px,8.4vw,34px);line-height:1.18}.rough-section-head>p{color:#4e4e49;word-break:auto-phrase;line-break:strict;text-wrap:pretty;font-size:14px;line-height:1.82}.rough-section-head.is-invert>p{color:#c8c5bf}.rough-section-head>div small{font-size:9px}.rough-section-head>div span{width:42px;height:42px;font-size:11px}.type-reference .rough-section-head>p{font-size:14px}.type-hit-slant{box-shadow:.075em .075em 0 var(--ink);padding-inline:.1em;font-size:1.05em;transform:rotate(-.35deg)skew(-2deg)}.type-hit-echo{font-size:1.05em;transform:rotate(-.45deg)skew(-2deg)}.type-hit-echo:after{display:none}.type-hit-block{padding-inline:.1em;transform:none;box-shadow:.075em .075em #dc3428}.rough-section-head.is-invert .type-hit-block{box-shadow:.075em .075em #f3f1eb6b}.showcase-filter{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding-bottom:5px}.showcase-filter::-webkit-scrollbar{display:none}.showcase-filter button{scroll-snap-align:start;min-height:44px;padding:9px 14px;font-size:12px}.showcase-grid,.rough-mode-gallery .showcase-grid,.rough-mode-estimate .showcase-grid,.rough-mode-split .showcase-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 11vw 8px 0;scroll-padding-inline:0;display:flex;overflow-x:auto}.showcase-grid::-webkit-scrollbar{display:none}.cast-track::-webkit-scrollbar{display:none}.location-track::-webkit-scrollbar{display:none}.showcase-grid figure,.showcase-grid figure:nth-child(n+3),.rough-mode-gallery .showcase-grid figure:nth-child(4),.rough-mode-gallery .showcase-grid figure:nth-child(5){scroll-snap-align:start;flex:0 0 82%;margin:0!important;display:block!important}.showcase-grid figcaption span{font-size:9px}.showcase-grid figcaption b{font-size:18px;line-height:1.45}.showcase-grid figcaption a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.showcase-route{gap:12px;padding:20px}.showcase-route>span{font-size:9px}.showcase-route b{font-size:15px;line-height:1.5}.showcase-route p{font-size:13px;line-height:1.75}.showcase-route a{min-height:48px;font-size:13px}.case-visual{min-height:330px}.case-visual>span{font-size:11px}.case-feature>article{padding:28px 22px}.case-feature h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:42px 0 30px;font-size:32px;line-height:1.18}.case-feature dt{font-size:11px}.case-feature dd{font-size:13px;line-height:1.7}.case-note{font-size:11px;line-height:1.7}.case-feature article>a{justify-content:space-between;width:100%;min-height:50px;font-size:13px}.case-index b{font-size:17px}.case-index small{font-size:12px}.case-index a{min-height:112px}.scope-process li{min-height:285px;padding:25px 22px}.scope-process h3{font-size:22px}.scope-process small{font-size:9px}.scope-process p{font-size:13px;line-height:1.8}.scope-process li>svg{margin:36px 0 20px}.service-routes{box-shadow:5px 5px 0 var(--ink);grid-template-columns:1fr;margin-top:18px}.service-routes article{min-height:0;padding:25px 22px}.service-routes article+article{border-left:0;border-top:1px solid var(--ink);box-shadow:inset 0 5px #dc3428}.service-routes h3{margin-top:30px;font-size:25px}.service-routes p{font-size:14px}.service-routes small,.service-routes span{font-size:9px}.service-routes span{margin-top:24px}.loop-diagram>div{min-height:155px}.loop-diagram span{font-size:10px}.loop-diagram b{font-size:19px}.loop-diagram small{font-size:9px}.loop-metrics span{align-items:center;min-height:44px;font-size:11px;display:inline-flex}.loop-metrics p{margin-left:0;font-size:13px;line-height:1.75}.proof-grid b{font-size:17px}.proof-grid p,.proof-note{font-size:13px;line-height:1.75}.cast-track,.location-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding:0 12vw 8px 0}.cast-track article,.location-track figure{scroll-snap-align:start;min-width:84%}.cast-track article>div span{font-size:9px}.cast-track h3{font-size:20px}.cast-track p{font-size:13px}.cast-track .cast-consult{align-items:center;min-height:46px;font-size:13px;display:inline-flex}.carousel-note{margin-top:18px;font-size:12px}.japan-board{min-height:330px;padding:30px}.japan-board b{margin-top:86px;font-size:26px}.japan-board p{font-size:13px;line-height:1.8}.location-track span{font-size:9px}.location-track b{font-size:17px}.location-track figcaption p{font-size:11px;line-height:1.55}.mobile-scroll-hint{color:#55514c;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.mobile-scroll-hint:before{content:"↔";color:var(--accent);font-size:17px}.price-table{scroll-snap-type:x proximity;position:relative}.price-table-head>*,.price-row span{font-size:12px}.price-table-head>*{padding:18px 14px}.price-row span{padding:16px 14px}.price-table-head>:first-child,.price-row span:first-child{z-index:3;background:#dedbd4;position:sticky;left:0;box-shadow:6px 0 12px #17171713}.price-table-head>:first-child{z-index:4}.price-route-strip{grid-template-columns:1fr;gap:8px;padding:18px}.price-route-strip span{font-size:9px}.price-route-strip b{font-size:16px}.price-route-strip p,.price-caution{font-size:12px;line-height:1.75}.sim-controls{padding:28px 22px}.sim-controls label{min-height:88px}.sim-controls label>span{font-size:14px}.sim-controls label b{font-size:17px}.sim-controls input[type=range]{min-height:44px}.cast-toggle button{min-height:44px;font-size:13px}.simulator-ui aside{min-height:285px;padding:30px 22px}.simulator-ui aside p{font-size:14px}.simulator-ui aside>span{font-size:11px}.simulator-ui aside a{min-height:52px;font-size:13px}.paper-feature h3{font-size:28px;line-height:1.35}.paper-feature p{font-size:14px;line-height:1.8}.paper-feature a,.paper-card a{align-items:center;min-height:46px;font-size:13px;display:inline-flex}.paper-card{min-height:200px}.paper-card span{font-size:9px}.paper-card b{font-size:19px}.rough-flow h3{font-size:20px}.rough-flow p{font-size:13px;line-height:1.75}.faq-list summary{grid-template-columns:42px 1fr 24px;min-height:82px;padding-block:8px;font-size:15px;line-height:1.6}.faq-list details>div{grid-template-columns:42px 1fr;padding-bottom:28px}.faq-list details p{font-size:14px;line-height:1.85}.contact-layout>aside{padding:28px 22px}.contact-layout aside h3{margin:34px 0 14px;font-size:26px}.contact-layout aside p{font-size:13px;line-height:1.8}.contact-layout aside li{font-size:13px}.contact-layout aside>a{align-items:center;min-height:44px;font-size:12px}.contact-layout form{padding:30px 22px}.contact-layout label{margin-bottom:22px;font-size:13px}.contact-layout input:not([type=checkbox]),.contact-layout textarea{min-height:50px;padding:12px 0;font-size:16px;line-height:1.5}.contact-layout textarea{min-height:120px}.privacy-check{min-height:48px;font-size:13px!important}.privacy-check input{width:20px;height:20px}.contact-layout form>button{align-items:center;min-height:54px;font-size:14px}.contact-layout form>small{font-size:11px;line-height:1.7}.rough-footer{gap:0;padding:0;display:block}.rough-footer>div{font-size:inherit;grid-area:auto;justify-content:normal;gap:0}.footer-cta{padding:52px 5vw}.footer-cta h2{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(36px,10.5vw,44px);line-height:1.08}.footer-cta p{font-size:14px;line-height:1.8}.footer-cta>a{justify-content:space-between;width:100%;min-height:52px;font-size:14px}.rough-footer .footer-map{grid-template-columns:1fr 1fr;display:grid}.rough-footer .footer-map nav{font-size:inherit;font-weight:inherit;gap:0;display:block}.footer-brand p{font-size:12px;line-height:1.8}.footer-map h3{margin-bottom:15px;font-size:14px}.footer-map nav a{gap:8px;min-height:44px;padding:9px 0;font-size:13px;line-height:1.45}.rough-footer .footer-bottom{padding:22px 20px;font-size:10px;line-height:1.5;display:grid}.rough-footer .footer-bottom nav{gap:14px;display:flex}.footer-bottom nav a{align-items:center;min-height:36px;display:inline-flex}}@media (max-width:620px) and (max-height:760px){.fv-shell{height:calc(100svh - 64px);min-height:680px}.fv-copy,.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{top:5.5%}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{margin:6px 0;font-size:32px;line-height:1.03}.fv-copy>p,.p-7 .fv-copy>p{font-size:12px;line-height:1.58}.service-chain{margin-top:6px}.service-chain span{min-height:42px;padding-block:4px;font-size:9px}.fv-actions{margin-top:6px}.fv-actions a:first-child{min-height:44px;padding-block:9px}.p-0 .model-area,.p-1 .model-area,.p-2 .model-area,.p-3 .model-area,.p-4 .model-area,.p-5 .model-area,.p-6 .model-area,.p-7 .model-area,.p-8 .model-area,.p-9 .model-area{height:24%;top:47%}}@media (max-width:370px){.rough-local-nav:before{max-width:92px;font-size:11px}.rough-local-nav a:nth-of-type(4),.rough-local-nav a:last-child{padding-inline:8px;font-size:10px}.fv-copy h1,.p-2 .fv-copy h1,.p-5 .fv-copy h1,.p-6 .fv-copy h1,.p-7 .fv-copy h1,.p-9 .fv-copy h1{font-size:31px}.service-chain span{font-size:9px}}.fv-shell{height:100svh;min-height:680px}.rough-preview{background:var(--bg);background-image:none;border-top:0;padding:0}.rough-site-frame{width:100%;max-width:none;box-shadow:none;border:0;margin:0;overflow:clip}.rough-local-nav{z-index:40;position:sticky;top:0}.rough-section-head,.rough-mode-enterprise .rough-section-head{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8vw;margin-bottom:48px;display:grid}.rough-section-head h2{text-align:left;grid-column:1;margin:0}.rough-section-head>p{text-align:left;grid-column:2;margin:0;font-size:14px;line-height:1.85}.client-logo-placeholder{border-bottom:1px solid var(--ink);color:var(--ink);background:#fff;grid-template-columns:260px 1fr;align-items:center;gap:30px;padding:28px 6%;display:grid}.client-logo-placeholder>div:first-child small,.client-logo-placeholder>div:first-child b,.client-logo-placeholder>div:first-child span{display:block}.client-logo-placeholder>div:first-child small{letter-spacing:.14em;color:var(--accent);font:700 8px Arial}.client-logo-placeholder>div:first-child b{margin-top:7px;font-size:13px}.client-logo-placeholder>div:first-child span{color:#6d6a64;margin-top:5px;font-size:9px}.client-logo-slots{border:1px dashed #aaa69e;grid-template-columns:repeat(6,1fr);display:grid}.client-logo-slots span{color:#aaa69e;letter-spacing:.12em;border-right:1px dashed #aaa69e;place-items:center;min-height:58px;font:700 8px Arial;display:grid}.client-logo-slots span:last-child{border-right:0}.case-carousel{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:18px;padding:0 11vw 18px 0;scroll-padding-inline:0;display:flex;overflow-x:auto}.case-card{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);scroll-snap-align:start;background:#fff;flex:0 0 min(88vw,1080px);grid-template-columns:1.35fr .65fr;min-width:0;display:grid}.case-thumbnail{aspect-ratio:16/9;background:#171717;display:block;position:relative;overflow:hidden}.case-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.case-thumbnail:hover img{transform:scale(1.02)}.case-thumbnail:after{content:"";background:linear-gradient(#0000,#000b);position:absolute;inset:50% 0 0}.case-thumbnail>span{z-index:2;color:#fff;letter-spacing:.12em;align-items:center;gap:9px;font:700 8px Arial;display:flex;position:absolute;bottom:17px;left:20px}.case-thumbnail>span svg{fill:currentColor;width:14px}.case-card>div{flex-direction:column;min-width:0;padding:32px;display:flex}.case-card>div>small{letter-spacing:.13em;color:var(--accent);font:700 8px Arial}.case-card>div>p{margin:34px 0 8px;font-size:11px;font-weight:700}.case-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(24px,2.7vw,40px);line-height:1.22}.case-card>div>a{background:var(--accent);color:#fff;align-items:center;gap:8px;width:max-content;margin-top:auto;padding:13px 15px;font-size:10px;font-weight:700;display:flex}.case-card>div>a svg{width:13px}.scope-process{grid-template-columns:repeat(5,1fr);display:grid;overflow:visible}.scope-process li,.scope-process li:nth-child(2n),.scope-process li:last-child{border-right:1px solid var(--ink);min-height:112px;color:var(--ink);background:0 0;border-bottom:0;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:relative}.scope-process li:last-child{background:var(--accent);color:#fff;border-right:0}.scope-process li>span{opacity:.62;font:700 9px Arial}.scope-process h3{margin:20px 0 0;font-size:19px;line-height:1.35}.scope-process li>svg{z-index:2;border:1px solid var(--ink);width:19px;height:19px;color:var(--ink);background:#f3f1eb;border-radius:50%;margin:0;padding:4px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.service-jump-links{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.service-jump-links a{border:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:48px;padding:13px 15px;font-size:11px;font-weight:700;display:flex}.service-jump-links a:hover{background:var(--ink);color:var(--bg)}.service-jump-links svg{width:14px}.service-routes{box-shadow:10px 10px 0 var(--ink);grid-template-columns:1fr;margin-top:18px;display:grid}.service-routes article,.service-routes article+article{border-left:0;border-top:1px solid var(--ink);background:var(--panel);min-height:0;color:var(--ink);box-shadow:none;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);padding:0;scroll-margin-top:92px;display:grid}.service-routes article:first-child{border-top:0}.service-slide{border-right:1px solid var(--ink);background:#d9d6cf;flex-direction:column;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.service-slide:after{content:"↗";color:#0000;-webkit-text-stroke:1px currentColor;opacity:.16;font:700 150px/1 Arial;position:absolute;bottom:-.25em;right:-.06em}.service-slide small,.service-slide span{letter-spacing:.13em;font:700 8px Arial}.service-slide b{letter-spacing:-.06em;margin:auto 0 18px;font-size:clamp(24px,3vw,42px);line-height:1.1}.service-slide span{border-top:1px solid;padding-top:12px}.service-slide-ads{background:var(--ink);color:var(--bg)}.service-slide-inhouse{background:var(--accent);color:#fff}.service-routes article>section{flex-direction:column;padding:34px 38px;display:flex}.service-routes article>section>small{letter-spacing:.12em;color:var(--accent);font:700 8px Arial}.service-routes h3{margin:38px 0 13px;font-size:clamp(25px,3vw,40px);line-height:1.2}.service-routes p,.service-routes article+article p{color:#565650;max-width:650px;margin:0;font-size:13px;line-height:1.8}.service-routes article>section>a{border-bottom:1px solid;align-items:center;gap:10px;width:max-content;margin-top:auto;padding-top:28px;font-size:11px;font-weight:700;display:flex}.service-routes article>section>a svg{width:13px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid article{min-height:250px}.price-plan-grid{border:1px solid var(--ink);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.price-plan-grid>article{border-right:1px solid var(--ink);flex-direction:column;min-width:0;padding:30px;display:flex}.price-plan-grid>article:last-child{border-right:0}.price-plan-grid>article.is-recommend{box-shadow:inset 0 7px 0 var(--accent)}.price-plan-grid header{border-bottom:1px solid var(--ink);min-height:118px;padding-bottom:22px}.price-plan-grid header small{letter-spacing:.13em;color:var(--accent);font:700 8px Arial}.price-plan-grid h3{margin:14px 0 8px;font-size:26px}.price-plan-grid header p{color:#5e5b55;margin:0;font-size:11px}.price-amount{grid-template-columns:auto 1fr;align-items:end;padding:28px 0 20px;display:grid}.price-amount strong{letter-spacing:-.07em;font:700 clamp(44px,5vw,68px)/.9 Arial}.price-amount>span{margin-left:7px;font-size:11px;font-weight:700}.price-amount small{color:#68655f;grid-column:1/-1;margin-top:10px;font-size:10px}.price-plan-grid ul{margin:18px 0 28px;padding:0;list-style:none}.price-plan-grid li{border-top:1px solid #cbc7be;gap:8px;padding:9px 0;font-size:10px;line-height:1.45;display:flex}.price-plan-grid li svg{width:13px;color:var(--accent);flex:none}.price-plan-grid article>a{background:var(--ink);min-height:46px;color:var(--bg);justify-content:space-between;align-items:center;margin-top:auto;padding:12px 13px;font-size:10px;font-weight:700;display:flex}.price-plan-grid article>a svg{width:13px}.volume-discounts{border:1px solid var(--ink);grid-template-columns:280px 1fr;margin-top:16px;display:grid}.volume-discounts>div{background:var(--ink);color:var(--bg);padding:20px}.volume-discounts>div small{letter-spacing:.13em;color:#ff6d62;font:700 8px Arial}.volume-discounts>div b{margin-top:12px;font-size:15px;display:block}.volume-discounts>div p{color:#bbb;margin:6px 0 0;font-size:9px}.volume-discounts ul{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.volume-discounts li{border-right:1px solid var(--ink);text-align:center;flex-direction:column;justify-content:center;padding:18px 10px;display:flex}.volume-discounts li:last-child{border-right:0}.volume-discounts strong{color:var(--accent);margin-top:8px;font:700 15px Arial}.price-route-strip{grid-template-columns:120px 1.25fr 1.5fr auto}.price-route-strip>a{white-space:nowrap;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-size:10px;font-weight:700;display:flex}.price-route-strip>a svg{width:12px}.sim-controls{grid-template-columns:1fr 1fr;align-content:start;gap:18px;padding:36px;display:grid}.sim-controls fieldset{border:1px solid #67645f;min-width:0;margin:0;padding:22px}.sim-controls legend{color:var(--accent);letter-spacing:.1em;padding:0 8px;font:700 10px Arial}.sim-controls fieldset label{border-bottom:1px solid #5f5d58;min-height:0;padding:13px 0}.sim-controls fieldset label:last-child{border-bottom:0}.sim-controls fieldset label>span{font-size:11px}.sim-controls select,.sim-controls input[type=number]{color:#f3f1eb;width:100%;min-height:46px;font:600 13px var(--study-body-font);background:#171717;border:1px solid #77746e;border-radius:0;margin-top:9px;padding:9px 10px}.sim-controls>p{color:#aaa;grid-column:1/-1;margin:0;font-size:10px;line-height:1.7}.estimate-total{border-bottom:1px solid #65625d;margin:38px 0 24px;padding-bottom:22px}.estimate-total>span{color:#c5c1b8;font-size:10px;display:block}.simulator-ui aside .estimate-total strong{margin:12px 0 0;font-size:clamp(42px,5vw,72px);display:block}.simulator-ui aside dl{margin:0 0 20px}.simulator-ui aside dl>div{border-top:1px solid #5f5c57;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.simulator-ui aside dd{color:#fff;margin:0;font-weight:700}.whitepaper-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.whitepaper-grid>article{border:1px solid var(--ink);background:#f3f1eb;grid-template-columns:.82fr 1.18fr;min-width:0;display:grid}.whitepaper-cover{background:var(--ink);min-height:290px;color:var(--bg);box-shadow:7px 7px 0 var(--accent);flex-direction:column;margin:18px;padding:20px;display:flex}.whitepaper-cover small,.whitepaper-cover span{letter-spacing:.13em;font:700 7px Arial}.whitepaper-cover>svg{width:25px;color:var(--accent);margin-top:24px}.whitepaper-cover b{letter-spacing:-.03em;margin:auto 0 18px;font:700 18px/1.25 Arial}.whitepaper-grid article>section{flex-direction:column;padding:28px 24px 28px 14px;display:flex}.whitepaper-grid article>section>small{letter-spacing:.12em;color:var(--accent);font:700 8px Arial}.whitepaper-grid p{color:#595650;margin:0;font-size:11px;line-height:1.8}.whitepaper-grid article>section>a{border-bottom:1px solid;align-items:center;gap:8px;width:max-content;margin-top:auto;padding-bottom:5px;font-size:10px;font-weight:700;display:flex}.whitepaper-grid article>section>a svg{width:12px}.whitepaper-request{border:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;margin-top:18px;scroll-margin-top:92px;display:grid}.whitepaper-request>div{background:var(--accent);color:#fff;padding:38px}.whitepaper-request>div small{letter-spacing:.13em;font:700 8px Arial}.whitepaper-request>div h3{margin:55px 0 14px;font-size:30px;line-height:1.25}.whitepaper-request>div p{font-size:11px;line-height:1.8}.whitepaper-request>div a{border-bottom:1px solid;align-items:center;gap:8px;width:max-content;margin-top:28px;font-size:10px;font-weight:700;display:flex}.whitepaper-request>div a svg{width:12px}.whitepaper-request form,.whitepaper-request>aside{color:var(--ink);background:#f3f1eb;padding:34px}.whitepaper-request form label{margin-bottom:16px;font-size:9px;font-weight:700;display:block}.whitepaper-request form input,.whitepaper-request form select{border:1px solid var(--ink);width:100%;min-height:46px;font:400 12px var(--study-body-font);background:#fff;border-radius:0;margin-top:7px;padding:10px;display:block}.whitepaper-request form>button{background:var(--ink);width:100%;min-height:48px;color:var(--bg);font:700 11px var(--study-body-font);border:0;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.whitepaper-request form>button svg{width:13px}.whitepaper-request form>small{color:#777;margin-top:11px;font-size:8px;display:block}.whitepaper-request>aside{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.whitepaper-request>aside>svg{width:42px;color:var(--accent)}.whitepaper-request>aside b{margin-top:18px;font-size:26px}.whitepaper-request>aside p{font-size:11px}.whitepaper-request>aside button{border:1px solid var(--ink);font:700 9px var(--study-body-font);background:0 0;padding:11px 14px}.rough-flow ol{box-shadow:8px 8px 0 var(--ink)}.rough-flow li{background:#fff;min-height:190px}.rough-flow li:nth-child(2n){background:#dedbd4}.rough-flow h3{margin-top:48px}.rough-horizontal{background:#dedbd4}.horizontal-video-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:15px;padding:0 12vw 14px 0;display:flex;overflow-x:auto}.horizontal-video-track article{scroll-snap-align:start;flex:0 0 min(70vw,760px)}.horizontal-video-track article>div{aspect-ratio:16/9;border:1px solid var(--ink);background:#171717;position:relative;overflow:hidden}.horizontal-video-track img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;display:block}.horizontal-video-track article>div>span{background:var(--accent);color:#fff;letter-spacing:.12em;padding:6px 8px;font:700 8px Arial;position:absolute;bottom:13px;left:14px}.horizontal-video-track small{color:#68655f;margin-top:16px;font-size:9px;display:block}.horizontal-video-track h3{margin:8px 0 14px;font-size:23px}.horizontal-video-track article>a{border-bottom:1px solid;align-items:center;gap:7px;width:max-content;min-height:40px;font-size:10px;font-weight:700;display:flex}.horizontal-video-track article>a svg{width:12px}.horizontal-note{color:#68655f;margin:20px 0 0;font-size:10px}.contact-layout label>em{color:var(--accent);margin-left:7px;font-size:8px;font-style:normal}.cast-directory-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;gap:14px;padding:0 10vw 16px 0;scroll-padding-inline:0;display:flex;overflow-x:auto}.cast-directory-track.auto-carousel{scroll-snap-type:none;scroll-behavior:auto}.cast-directory-track article{scroll-snap-align:start;border:1px solid var(--ink);background:#fff;flex:0 0 min(31vw,360px);min-width:260px;padding:14px}.cast-nameplate{isolation:isolate;aspect-ratio:4/5;color:var(--bg);flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden;background:var(--ink)!important}.cast-nameplate:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #77736c;border-radius:50%;width:94%;position:absolute;inset:13% -28% auto auto}.cast-nameplate:after{content:"";z-index:-1;aspect-ratio:1;border:1px dashed var(--accent);border-radius:50%;width:80%;position:absolute;inset:auto auto 9% -30%}.cast-directory-track .cast-nameplate>span{background:var(--accent);color:#fff;letter-spacing:.12em;width:max-content;padding:6px 8px;font:700 8px Arial;position:static}.cast-nameplate>small{letter-spacing:.13em;color:#aaa;margin-top:auto;font:700 8px Arial}.cast-nameplate>b{z-index:2;letter-spacing:-.07em;margin-top:9px;font-size:clamp(38px,5vw,65px);line-height:1;position:relative}.cast-nameplate>i{z-index:-1;color:#0000;-webkit-text-stroke:1px #f3f1eb33;font:700 230px/1 var(--study-heading-font);font-style:normal;position:absolute;bottom:-.28em;right:-.06em}.cast-directory-track h3{margin:18px 0 11px;font-size:24px}.cast-directory-track dl{border-top:1px solid #cbc7be;margin:0}.cast-directory-track dl>div{border-bottom:1px solid #cbc7be;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.cast-directory-track dt,.cast-directory-track dd{font-size:9px}.cast-directory-track dd{margin:0;font-weight:700}.cast-card-links{grid-template-columns:1fr auto;gap:8px;margin-top:16px;display:grid}.cast-directory-track .cast-card-links>a{border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 11px;font-size:9px;font-weight:700;display:flex}.cast-directory-track .cast-card-links>a:first-child{background:var(--ink);color:var(--bg)}.cast-directory-track .cast-card-links svg{width:12px}.cast-directory-foot{align-items:center;gap:24px;margin-top:18px;display:flex}.cast-directory-foot p{align-items:center;gap:11px;margin:0;font-size:9px;display:flex}.cast-directory-foot p small{color:#6c6963;margin-left:8px}.cast-directory-pending{background:var(--ink);color:#aaa;white-space:nowrap;grid-template-columns:auto auto;align-items:center;gap:2px 20px;min-height:48px;margin-left:auto;padding:11px 16px;font-size:11px;font-weight:700;display:grid}.cast-directory-pending small{grid-column:1;font-size:8px;font-weight:500}.cast-directory-pending svg{grid-area:1/2/3;width:14px}.footer-bottom>a{letter-spacing:.08em;font:700 7px Arial}@media (max-width:980px){.rough-section-head,.rough-mode-enterprise .rough-section-head{grid-template-columns:1fr;gap:18px}.rough-section-head>p{grid-column:1;max-width:720px}.client-logo-placeholder{grid-template-columns:1fr}.client-logo-slots{grid-template-columns:repeat(3,1fr)}.client-logo-slots span:nth-child(3){border-right:0}.client-logo-slots span:nth-child(-n+3){border-bottom:1px dashed #aaa69e}.case-card{grid-template-columns:1fr}.case-card>div{min-height:290px}.service-routes article,.service-routes article+article{grid-template-columns:1fr 1.2fr}.price-plan-grid{grid-template-columns:1fr}.price-plan-grid>article{border-right:0;border-bottom:1px solid var(--ink)}.price-plan-grid>article:last-child{border-bottom:0}.price-plan-grid header{min-height:0}.price-plan-grid ul{columns:2;column-gap:30px}.price-plan-grid li{break-inside:avoid}.volume-discounts{grid-template-columns:1fr}.price-route-strip{grid-template-columns:1fr 1.5fr}.price-route-strip p{grid-column:1/-1}.price-route-strip>a{width:max-content}.simulator-ui{grid-template-columns:1fr}.simulator-ui aside{border-top:1px solid #77746e;border-left:0}.whitepaper-grid{grid-template-columns:1fr}.whitepaper-grid>article{grid-template-columns:220px 1fr}.whitepaper-cover{min-height:240px}.whitepaper-request{grid-template-columns:1fr 1.25fr}.cast-directory-track article{flex-basis:min(44vw,360px)}.cast-directory-foot{align-items:flex-start}.cast-directory-foot p{flex-wrap:wrap}.cast-directory-foot p small{width:100%;margin-left:0}}@media (max-width:620px){.fv-shell{height:100svh;min-height:680px}.fv-copy,.p-0 .fv-copy,.p-1 .fv-copy,.p-2 .fv-copy,.p-3 .fv-copy,.p-4 .fv-copy,.p-5 .fv-copy,.p-6 .fv-copy,.p-7 .fv-copy,.p-8 .fv-copy,.p-9 .fv-copy{top:8.5%}.fv-copy>p,.p-7 .fv-copy>p{font-size:13px;line-height:1.7}.rough-preview{padding:0}.rough-site-frame{box-shadow:none}.rough-local-nav:before{max-width:118px;font-size:14px}.rough-local-nav a:nth-of-type(4){display:none!important}.rough-block{padding:62px 5vw}.rough-section-head,.rough-mode-enterprise .rough-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:34px;display:grid}.rough-section-head h2,.rough-section-head>p{text-align:left;grid-column:1}.client-logo-placeholder{gap:16px;padding:24px 5vw}.client-logo-slots{scroll-snap-type:x mandatory;border:0;gap:8px;display:flex;overflow-x:auto}.client-logo-slots span{scroll-snap-align:start;flex:0 0 38%;min-height:56px;border:1px dashed #aaa69e!important}.case-carousel{scrollbar-width:none;gap:13px;padding:0 10vw 12px 0}.case-carousel::-webkit-scrollbar{display:none}.case-card{box-shadow:6px 6px 0 var(--ink);flex-basis:91%;display:block}.case-card>div{min-height:310px;padding:24px 20px}.case-card>div>p{margin-top:27px;font-size:12px}.case-card h3{font-size:27px}.case-card>div>a{justify-content:space-between;width:100%;min-height:48px;font-size:13px}.scope-process{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.scope-process::-webkit-scrollbar{display:none}.scope-process li,.scope-process li:nth-child(2n),.scope-process li:last-child{scroll-snap-align:start;flex:0 0 54%;min-height:105px;padding:16px}.scope-process h3{font-size:18px}.scope-process li>svg{margin:0;display:block;right:-10px}.service-jump-links{grid-template-columns:1fr}.service-jump-links a{font-size:13px}.service-routes{box-shadow:5px 5px 0 var(--ink)}.service-routes article,.service-routes article+article{grid-template-columns:1fr}.service-slide{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--ink);min-height:0;padding:22px}.service-slide b{font-size:29px}.service-routes article>section{min-height:320px;padding:26px 22px}.service-routes h3{margin-top:30px;font-size:27px}.service-routes p,.service-routes article+article p{font-size:14px}.service-routes article>section>a{min-height:46px;font-size:13px}.proof-grid{grid-template-columns:1fr}.proof-grid article{min-height:190px}.price-plan-grid>article{padding:25px 21px}.price-plan-grid h3{font-size:27px}.price-plan-grid header p{font-size:13px}.price-plan-grid ul{columns:1}.price-plan-grid li{padding:11px 0;font-size:13px}.price-plan-grid article>a{min-height:50px;font-size:13px}.price-sub{font-size:14px}.volume-discounts ul{grid-template-columns:repeat(3,1fr)}.volume-discounts li:nth-child(3){border-right:0}.volume-discounts li:nth-child(-n+3){border-bottom:1px solid var(--ink)}.volume-discounts span{font-size:11px}.volume-discounts strong{font-size:16px}.price-route-strip{grid-template-columns:1fr;gap:9px}.price-route-strip p{grid-column:1}.price-route-strip>a{min-height:44px;font-size:12px}.sim-controls{grid-template-columns:1fr;padding:26px 20px}.sim-controls fieldset{padding:18px}.sim-controls fieldset label>span{font-size:13px}.sim-controls select,.sim-controls input[type=number]{font-size:16px}.sim-controls>p{grid-column:1;font-size:12px}.simulator-ui aside dt,.simulator-ui aside dd{font-size:12px}.simulator-ui aside .estimate-total strong{font-size:48px}.whitepaper-grid>article{grid-template-columns:1fr}.whitepaper-cover{aspect-ratio:1/1.18;min-height:0;margin:22px}.whitepaper-cover b{font-size:26px}.whitepaper-grid article>section{min-height:290px;padding:22px}.whitepaper-grid h3{margin-top:28px;font-size:25px}.whitepaper-grid p{font-size:14px}.whitepaper-grid article>section>a{min-height:46px;font-size:13px}.whitepaper-request{grid-template-columns:1fr}.whitepaper-request>div{padding:28px 22px}.whitepaper-request>div h3{margin-top:38px;font-size:28px}.whitepaper-request>div p{font-size:13px}.whitepaper-request form,.whitepaper-request>aside{padding:28px 22px}.whitepaper-request form label{font-size:13px}.whitepaper-request form input,.whitepaper-request form select{font-size:16px}.whitepaper-request form>button{min-height:52px;font-size:13px}.rough-flow ol{box-shadow:5px 5px 0 var(--ink);grid-template-columns:1fr}.rough-flow li,.rough-flow li:nth-child(2n){border-right:0;border-bottom:1px solid var(--ink);min-height:160px}.rough-flow li:last-child{border-bottom:0}.rough-flow h3{margin-top:36px}.rough-flow p{font-size:13px}.horizontal-video-track{scrollbar-width:none;gap:12px;padding-right:10vw}.horizontal-video-track::-webkit-scrollbar{display:none}.horizontal-video-track article{flex-basis:90%}.horizontal-video-track h3{font-size:22px}.horizontal-video-track article>a{min-height:44px;font-size:13px}.horizontal-note{font-size:12px;line-height:1.7}.faq-list details p{max-width:none}.contact-layout label>em{font-size:10px}.cast-directory-track{scrollbar-width:none;gap:12px;padding-right:11vw}.cast-directory-track::-webkit-scrollbar{display:none}.cast-directory-track article{flex-basis:84%;min-width:0;padding:12px}.cast-directory-track h3{font-size:25px}.cast-directory-track dt,.cast-directory-track dd{font-size:12px}.cast-directory-track .cast-card-links>a{min-height:48px;font-size:12px}.cast-directory-foot{gap:15px;display:grid}.cast-directory-foot p{font-size:11px;line-height:1.7}.cast-directory-pending{width:100%;min-height:52px;margin-left:0;font-size:13px}}.rough-study-page{--bg:#fff;--ink:#333;--accent:#f8771a;--secondary:#d77229;--panel:#fff;--line:#33333324;--model:#111;--on-accent:#fff;background:#fff}.color-study.rough-study-page .seven-logo{background:0 0;border:0;width:178px;padding:0;display:block}.color-study.rough-study-page .seven-logo img{background:0 0;width:100%;height:auto;display:block}.rough-study-page .type-hit{color:var(--accent)}.rough-study-page .type-hit-slant{color:#fff;background:var(--accent);box-shadow:.11em .1em 0 var(--ink)}.rough-study-page .type-hit-block{box-shadow:.11em .1em 0 var(--accent)}.rough-study-page .rough-section-head.is-invert .type-hit-block{color:#fff;background:var(--accent);box-shadow:.11em .1em #fff5}.rough-study-page .rough-tabs button.active,.rough-study-page .color-study .fv-eyebrow i:not(.structure-chip),.rough-study-page .showcase-route a,.rough-study-page .diagnosis-board aside>a,.rough-study-page .case-feature article>a,.rough-study-page .simulator-ui aside>a,.rough-study-page .paper-feature a,.rough-study-page .footer-cta>a,.rough-study-page .contact-layout form>button{background:var(--accent)}.rough-site-frame,.rough-block,.rough-showcase,.rough-national,.rough-mode-national .rough-national,.rough-price,.rough-paper,.rough-flow,.rough-horizontal,.rough-faq,.rough-footer,.showcase-route,.contact-layout form,.contact-demo-success,.whitepaper-request form,.whitepaper-request>aside{background:#fff}.price-route-strip{border-left-color:var(--accent)}.price-route-strip span,.volume-discounts>div small,.location-track figcaption em{color:#ffb783}.client-logo-placeholder{border-bottom:1px solid var(--ink);color:var(--ink);background:#fff;padding:0;display:block;overflow:hidden}.client-logo-marquee{padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.client-logo-track{will-change:transform;width:max-content;animation:28s linear infinite client-logo-roll;display:flex}.client-logo-set{flex:none;align-items:center;display:flex}.client-logo-set>span{color:#333;white-space:nowrap;background:#fff;border:1px solid #3333332b;justify-content:center;align-items:center;gap:8px;width:clamp(155px,16vw,230px);min-height:62px;margin:0 7px;padding:0 18px;display:flex}.client-logo-placeholder>div:first-child .client-logo-set b,.client-logo-set b{letter-spacing:-.04em;margin:0;font:800 clamp(13px,1.25vw,18px)/1.1 Arial,sans-serif;display:block}.client-logo-set small{color:var(--accent);letter-spacing:.08em;font:700 7px Arial}.client-logo-placeholder:hover .client-logo-track,.client-logo-placeholder:focus-within .client-logo-track{animation-play-state:paused}@keyframes client-logo-roll{to{transform:translate(-50%)}}.rough-national{padding-top:78px;padding-bottom:78px}.national-intro{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1.25fr auto;align-items:center;gap:28px;margin-bottom:22px;padding:20px 0;display:grid}.national-intro strong{letter-spacing:-.04em;font-size:22px;line-height:1.35}.national-intro p{color:#5b5b5b;margin:0;font-size:13px;line-height:1.8}.national-intro small{color:#777;max-width:150px;font-size:10px;line-height:1.6}.location-marquee{margin-inline:-6.8%;padding:0 0 6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.location-track{will-change:transform;gap:0;width:max-content;animation:42s linear infinite location-roll;display:flex;overflow:visible}.location-marquee-set{flex:none;display:flex}.location-track figure,.rough-mode-national .location-track figure{aspect-ratio:9/15;background:#111;flex:0 0 clamp(170px,15.5vw,228px);width:clamp(170px,15.5vw,228px);min-height:0;margin:0 6px;position:relative;overflow:hidden}.location-track picture{width:100%;height:100%;display:block}.location-track img{object-fit:cover;filter:saturate(.78)contrast(1.02);width:100%;height:100%;display:block}.location-track figcaption{padding:44px 15px 15px}.location-track figcaption span{letter-spacing:.08em;font-size:8px}.location-track figcaption b{font-size:16px}.location-track figcaption p{font-size:10px}.location-track figcaption em{color:#ffc59b;font-size:7px}.location-marquee:hover .location-track{animation-play-state:paused}@keyframes location-roll{to{transform:translate(-50%)}}.rough-showcase{padding-top:82px;padding-bottom:72px}.showcase-grid{scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-start;gap:10px;padding:0 0 10px;display:flex;overflow-x:auto}.showcase-grid figure,.showcase-grid figure:nth-child(n+5){scroll-snap-align:start;flex:0 0 calc(14.2857% - 8.57143px);min-width:132px;display:block}.showcase-grid figure>div,.showcase-grid figure.is-featured>div{aspect-ratio:9/15}.showcase-grid figure button{width:40px;height:40px}.showcase-grid figure button svg{width:13px}.showcase-grid figcaption{padding:12px 2px 18px}.showcase-grid figcaption b{margin:7px 0 10px;font-size:13px;line-height:1.45}.showcase-grid figcaption a{font-size:10px}.case-carousel-controls{justify-content:flex-end;gap:8px;margin:-20px 0 14px;display:flex}.case-carousel-controls button{border:1px solid var(--ink);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;display:grid}.case-carousel-controls button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.case-carousel-controls svg{width:18px}.case-carousel{gap:16px;padding:0 8vw 16px 0}.case-card{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;flex-direction:column;flex:0 0 min(31vw,420px);display:flex}.case-thumbnail{aspect-ratio:16/9;width:100%}.case-card>div{min-height:250px;padding:22px 20px}.case-card>div>p{margin:22px 0 8px;font-size:13px}.case-card h3{font-size:clamp(21px,2vw,29px);line-height:1.34}.case-card>div>a{min-height:42px;margin-top:auto;padding:10px 12px;font-size:11px}.cast-card-links{gap:7px;margin-top:12px}.cast-directory-track .cast-card-links>a{min-height:36px;padding:6px 9px;font-size:10px}.cast-directory-foot{text-align:center;justify-items:center;gap:18px;margin-top:24px;display:grid}.cast-directory-foot p{flex-wrap:wrap;justify-content:center;font-size:10px}.cast-directory-foot p small{flex-basis:100%;margin:4px 0 0}.cast-directory-pending{background:var(--accent);color:#fff;white-space:nowrap;min-width:min(100%,330px);min-height:56px;box-shadow:5px 5px 0 var(--ink);justify-content:center;align-items:center;gap:18px;margin:0 auto;padding:14px 22px;font-size:14px;font-weight:800;display:flex}.cast-directory-pending svg{width:17px}.price-plan-grid{background:#fff}.price-plan-grid>article{color:var(--ink);padding:34px 30px}.price-plan-grid>article.plan-tone-1{background:#fff3e9}.price-plan-grid>article.plan-tone-2{background:var(--accent);color:#fff}.price-plan-grid>article.plan-tone-3{background:var(--ink);color:#fff}.price-plan-grid>article header{border-color:currentColor;min-height:135px}.price-plan-grid>article header small,.price-plan-grid>article header p,.price-plan-grid>article .price-amount small,.price-plan-grid>article .price-sub{color:inherit}.price-plan-grid>article header small{opacity:.78;font-size:10px}.price-plan-grid h3{font-size:29px}.price-plan-grid header p{font-size:14px;line-height:1.65}.price-amount{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:9px;padding:34px 0 26px;display:flex}.price-amount strong{letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;font:700 clamp(50px,5vw,72px)/.95 Arial}.price-amount>span{margin-left:0;font-size:14px}.price-amount small{flex-basis:100%;margin-top:5px;font-size:12px}.price-sub{min-height:56px;font-size:14px;line-height:1.65}.price-plan-grid ul{margin:20px 0 30px}.price-plan-grid li{border-color:color-mix(in srgb,currentColor 28%,transparent);gap:9px;padding:11px 0;font-size:14px;line-height:1.55}.price-plan-grid li svg{color:currentColor;width:15px}.price-plan-grid article>a{min-height:52px;padding:13px 15px;font-size:13px}.plan-tone-1>a{background:var(--ink)!important;color:#fff!important}.plan-tone-2>a{color:var(--ink)!important;background:#fff!important}.plan-tone-3>a{background:var(--accent)!important;color:#fff!important}.volume-discounts{grid-template-columns:330px 1fr;min-height:210px;margin-top:22px}.volume-discounts>div{background:var(--ink);padding:32px}.volume-discounts>div small{color:#ffc49a;font-size:10px}.volume-discounts>div b{margin-top:20px;font-size:27px;line-height:1.3}.volume-discounts>div p{margin-top:11px;font-size:12px}.volume-discounts li{padding:30px 12px}.volume-discounts span{font-size:13px}.volume-discounts strong{color:var(--accent);margin-top:14px;font-size:25px}.simulator-ui{grid-template-columns:1.15fr .85fr}.simulator-ui aside{padding:46px}.simulator-ui aside>small{font-size:11px}.estimate-total{margin:42px 0 28px;padding-bottom:28px}.estimate-total>span{font-size:15px}.simulator-ui aside .estimate-total strong{letter-spacing:-.025em;font-size:clamp(52px,5vw,76px)}.simulator-ui aside strong em{font-size:16px}.simulator-ui aside dl>div{padding:14px 0}.simulator-ui aside dt,.simulator-ui aside dd{font-size:14px}.simulator-ui aside>span{font-size:12px;line-height:1.65}.simulator-ui aside a{min-height:56px;padding:15px 18px;font-size:14px}.whitepaper-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.whitepaper-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.whitepaper-toolbar label{gap:7px;font-size:11px;font-weight:700;display:grid}.whitepaper-toolbar select{border:1px solid var(--ink);min-width:230px;min-height:44px;font:600 13px var(--study-body-font);background:#fff;border-radius:0;padding:9px 36px 9px 12px}.whitepaper-toolbar>div{align-items:center;gap:8px;display:flex}.whitepaper-toolbar>div>span{margin-right:8px;font-size:13px;font-weight:700}.whitepaper-toolbar>div>span b{color:var(--accent);font-size:22px}.whitepaper-toolbar button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;place-items:center;display:grid}.whitepaper-toolbar button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.whitepaper-toolbar svg{width:17px}.whitepaper-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;gap:14px;padding:0 8vw 16px 0;display:flex;overflow-x:auto}.whitepaper-grid>article{border:1px solid var(--ink);scroll-snap-align:start;background:#fff;flex-direction:column;flex:0 0 min(31vw,410px);min-width:310px;display:flex}.whitepaper-grid>article.is-selected{box-shadow:inset 0 0 0 4px var(--accent)}.whitepaper-cover{aspect-ratio:16/9;background:var(--ink);color:#fff;width:100%;min-height:0;box-shadow:none;margin:0;padding:20px}.whitepaper-cover.cover-1{background:#333}.whitepaper-cover.cover-2{background:#f8771a}.whitepaper-cover.cover-3{background:#d77229}.whitepaper-cover.cover-0{background:#55483e}.whitepaper-cover small,.whitepaper-cover span{font-size:8px}.whitepaper-cover>svg{color:#fff;width:26px;margin-top:18px}.whitepaper-cover b{color:#fff;margin:auto 0 12px;font-size:23px}.whitepaper-grid article>section{flex-direction:column;min-height:250px;padding:22px;display:flex}.whitepaper-grid article>section>small{font-size:9px}.whitepaper-grid h3{margin:17px 0 10px;font-size:20px;line-height:1.45}.whitepaper-grid p{font-size:13px;line-height:1.75}.paper-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.paper-tags span{color:var(--ink);background:#f6f3ee;border:1px solid #29272452;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.2}.paper-tags span:first-child{color:#b93818;background:#ff5c351a;border-color:#ff5c3573}.whitepaper-grid article>section>button{border:1px solid var(--ink);width:100%;min-height:46px;color:var(--ink);font:700 12px var(--study-body-font);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;margin-top:auto;padding:11px 13px;display:flex}.whitepaper-grid article>section>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.whitepaper-grid article>section>button:disabled{cursor:not-allowed;opacity:.35}.whitepaper-grid article>section>button svg{width:14px}.whitepaper-request{grid-template-columns:1fr 1fr;margin-top:24px}.whitepaper-request>div{background:var(--accent);padding:42px}.whitepaper-request>div h3{margin:45px 0 14px;font-size:34px}.whitepaper-request>div p{font-size:13px}.whitepaper-request>div a{font-size:12px}.paper-cart-list{gap:7px;margin-top:24px;display:grid}.paper-cart-list>span{border:1px dashed #fff9;padding:14px;font-size:12px}.paper-cart-list button{color:#fff;text-align:left;width:100%;font:600 11px/1.45 var(--study-body-font);cursor:pointer;background:#ffffff17;border:1px solid #fff8;justify-content:space-between;gap:15px;padding:10px 12px;display:flex}.paper-cart-list button span{font-size:17px}.whitepaper-request form{padding:42px}.whitepaper-request form label{font-size:13px}.whitepaper-request form input,.whitepaper-request form select{font-size:16px}.whitepaper-request form>button{min-height:54px;font-size:14px}.whitepaper-request form>button:disabled{opacity:.35;cursor:not-allowed}.whitepaper-request form>small{font-size:10px}.flow-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:18px;display:grid}.flow-video{background:var(--ink);color:#fff;min-height:610px;position:relative;overflow:hidden}.flow-video:after{content:"";background:linear-gradient(#0000,#000e);position:absolute;inset:38% 0 0}.flow-video video{object-fit:cover;filter:saturate(.76)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.flow-video>div{z-index:2;position:absolute;inset:auto 28px 26px}.flow-video span{letter-spacing:.12em;color:#ffc49a;align-items:center;gap:8px;font:700 9px Arial;display:flex}.flow-video span svg{fill:currentColor;width:14px}.flow-video b{letter-spacing:-.06em;margin-top:14px;font-size:clamp(28px,3.2vw,45px);line-height:1.12;display:block}.rough-flow .flow-steps{border:1px solid var(--ink);border-top:1px solid var(--ink);box-shadow:none;grid-template-columns:1fr;display:grid}.rough-flow .flow-steps li,.rough-flow .flow-steps li:nth-child(2n){border:0;border-bottom:1px solid var(--ink);background:#fff;grid-template-rows:auto auto;grid-template-columns:54px 90px minmax(0,1fr);align-content:center;gap:5px 18px;min-height:145px;padding:23px 26px;display:grid}.rough-flow .flow-steps li:last-child{color:var(--ink);background:#fff;border-bottom:0}.rough-flow .flow-steps li:before{display:none}.rough-flow .flow-steps li span{grid-row:1/3;font-size:13px}.rough-flow .flow-steps li small{float:none;letter-spacing:.1em;color:var(--accent);font-size:8px}.rough-flow .flow-steps h3{grid-column:3;margin:0;font-size:22px}.rough-flow .flow-steps p{color:#606060;grid-column:2/4;margin:7px 0 0;font-size:12px;line-height:1.75}.rough-contact{background:var(--ink)}.contact-layout{border:0;max-width:960px;margin:0 auto;display:block}.contact-fc-link{text-underline-offset:5px;justify-content:flex-end;align-items:center;gap:8px;max-width:960px;margin:-26px auto 22px;font-size:12px;font-weight:700;text-decoration:underline;display:flex}.contact-fc-link svg{width:14px}.contact-layout form{color:var(--ink);border:1px solid #77746e;padding:48px 52px}.contact-layout label{margin-bottom:24px;font-size:14px}.contact-layout label>em{font-size:11px}.contact-layout input:not([type=checkbox]),.contact-layout textarea{padding:14px 0;font-size:16px;line-height:1.6}.contact-layout textarea{resize:vertical;min-height:150px}.contact-layout .privacy-check{font-size:13px}.contact-layout form>button{width:100%;min-height:58px;padding:15px 20px;font-size:15px}.contact-layout form>small{font-size:10px}.contact-demo-success{border:1px solid #77746e;min-height:420px}.rough-footer{background:#fff}.footer-brand-top{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:28px 6%;display:grid}.footer-brand-top img{filter:none;background:0 0;width:clamp(132px,12vw,150px);height:auto;display:block}.footer-brand-top p{color:#666;margin:0;font-size:11px;line-height:1.7}.footer-brand-top>a{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.footer-brand-top>a svg{width:13px}.footer-cta{background:#fff}.footer-map{background:#fff;border-top:0;grid-template-columns:repeat(4,1fr)}.footer-company{border-top:1px solid #2927242e;border-bottom:1px solid var(--ink);background:#fff;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:48px;padding:58px 6%;display:grid}.footer-company header small{letter-spacing:.16em;color:var(--accent);font:800 8px Arial}.footer-company header h2{margin:13px 0 0;font-size:clamp(27px,3vw,42px)}.footer-company dl{border-top:1px solid #c8c3bb;margin:0}.footer-company dl>div{border-bottom:1px solid #c8c3bb;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.footer-company dt{font-size:11px;font-weight:800}.footer-company dd{color:#514d48;margin:0;font-size:12px;line-height:1.75}.footer-company dd a{text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.footer-company dd svg{width:12px}.footer-map nav{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:220px;padding:30px 26px}.footer-map nav:nth-child(4n){border-right:0}.footer-map nav:nth-child(n+5){border-top:0}.footer-map h3{font-size:14px}.footer-map nav a{font-size:11px;line-height:1.5}@media (max-width:980px){.national-intro{grid-template-columns:1fr 1.3fr}.national-intro small{grid-column:1/-1;max-width:none}.showcase-grid figure,.showcase-grid figure:nth-child(n+5){flex-basis:30%;min-width:210px}.case-card{flex-basis:min(46vw,420px)}.price-plan-grid{grid-template-columns:1fr}.price-plan-grid>article{border-right:0;border-bottom:1px solid var(--ink)}.price-plan-grid>article header{min-height:0}.price-plan-grid>article ul{columns:2}.volume-discounts{grid-template-columns:1fr}.volume-discounts ul{min-height:135px}.simulator-ui{grid-template-columns:1fr}.simulator-ui aside{border-top:1px solid #77746e;border-left:0}.whitepaper-grid{grid-template-columns:none;display:flex}.whitepaper-grid>article{flex-basis:min(48vw,410px);grid-template-columns:none;display:flex}.whitepaper-request{grid-template-columns:1fr 1.1fr}.flow-layout{grid-template-columns:minmax(260px,.7fr) 1.3fr}.flow-video{min-height:640px}.footer-map{grid-template-columns:repeat(3,1fr)}.footer-map nav:nth-child(4n){border-right:1px solid var(--ink)}.footer-map nav:nth-child(3n){border-right:0}}@media (max-width:620px){.color-study.rough-study-page .seven-logo{background:0 0;border:0;width:140px;padding:0}.rough-study-page .type-hit-block{box-shadow:.075em .075em 0 var(--accent)}.client-logo-marquee{padding:13px 0}.client-logo-set>span{width:150px;min-height:52px;margin-inline:5px;padding-inline:12px}.client-logo-placeholder>div:first-child .client-logo-set b,.client-logo-set b{font-size:13px}.rough-national{padding-top:60px;padding-bottom:60px}.national-intro{grid-template-columns:1fr;gap:10px;padding:17px 0}.national-intro strong{font-size:19px}.national-intro p{font-size:13px}.location-marquee{margin-inline:-5vw}.location-track figure,.rough-mode-national .location-track figure{flex-basis:58vw;width:58vw;margin-inline:5px}.location-track figcaption b{font-size:18px}.location-track figcaption p{font-size:11px}.rough-showcase{padding-top:62px;padding-bottom:58px}.showcase-grid,.rough-mode-gallery .showcase-grid,.rough-mode-estimate .showcase-grid,.rough-mode-split .showcase-grid{grid-template-columns:none;display:flex;overflow-x:auto}.showcase-grid figure,.showcase-grid figure:nth-child(n+3),.showcase-grid figure:nth-child(n+5){flex-basis:58vw;min-width:58vw;display:block}.showcase-grid figcaption b{font-size:15px}.case-carousel-controls{margin:-10px 0 12px}.case-carousel-controls button{width:44px;height:44px}.case-card{box-shadow:5px 5px 0 var(--ink);flex-basis:88%}.case-card>div{min-height:255px;padding:20px}.case-card>div>p{font-size:13px}.case-card h3{font-size:24px}.case-card>div>a{justify-content:space-between;width:100%;font-size:13px}.cast-directory-track .cast-card-links>a{min-height:38px;padding:7px 8px;font-size:11px}.cast-directory-foot{gap:16px}.cast-directory-pending{width:calc(100% - 10px);font-size:14px}.price-plan-grid>article{padding:28px 21px}.price-plan-grid>article ul{columns:1}.price-plan-grid h3{font-size:29px}.price-plan-grid header p,.price-sub,.price-plan-grid li{font-size:14px}.price-amount{text-align:left;justify-content:flex-start}.price-amount strong{font-size:54px}.price-amount small{font-size:12px}.price-plan-grid article>a{font-size:14px}.volume-discounts{min-height:0}.volume-discounts>div{padding:27px 22px}.volume-discounts>div b{font-size:24px}.volume-discounts ul{grid-template-columns:repeat(2,1fr)}.volume-discounts li,.volume-discounts li:nth-child(3),.volume-discounts li:nth-child(-n+3){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:96px;padding:18px 8px}.volume-discounts li:nth-child(2n){border-right:0}.volume-discounts li:nth-last-child(-n+2){border-bottom:0}.volume-discounts span{font-size:12px}.volume-discounts strong{font-size:22px}.simulator-ui aside{padding:30px 22px}.estimate-total>span{font-size:14px}.simulator-ui aside .estimate-total strong{font-size:48px}.simulator-ui aside dt,.simulator-ui aside dd{font-size:13px}.simulator-ui aside>span{font-size:12px}.simulator-ui aside a{font-size:14px}.whitepaper-toolbar{flex-direction:column;align-items:stretch}.whitepaper-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.whitepaper-toolbar label{font-size:12px}.whitepaper-toolbar select{width:100%;min-width:0;font-size:16px}.whitepaper-toolbar>div{justify-content:space-between}.whitepaper-toolbar>div>span{margin-right:auto}.whitepaper-grid{padding-right:9vw;display:flex}.whitepaper-grid>article{flex-basis:86vw;min-width:86vw;display:flex}.whitepaper-grid article>section{min-height:270px;padding:20px}.whitepaper-cover{aspect-ratio:16/9;min-height:0;margin:0}.whitepaper-cover b,.whitepaper-grid h3{font-size:22px}.whitepaper-grid p{font-size:14px}.whitepaper-grid article>section>button{font-size:13px}.whitepaper-request{grid-template-columns:1fr}.whitepaper-request>div,.whitepaper-request form{padding:28px 22px}.whitepaper-request>div h3{font-size:29px}.whitepaper-request>div p,.whitepaper-request form label{font-size:13px}.whitepaper-request form>button{font-size:14px}.flow-layout{grid-template-columns:1fr}.flow-video{aspect-ratio:16/10;min-height:0}.flow-video>div{inset:auto 20px 18px}.flow-video b{font-size:28px}.rough-flow .flow-steps{box-shadow:5px 5px 0 var(--ink)}.rough-flow .flow-steps li,.rough-flow .flow-steps li:nth-child(2n){grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;min-height:0;padding:22px 18px}.rough-flow .flow-steps li span{grid-row:1/4}.rough-flow .flow-steps li small,.rough-flow .flow-steps h3,.rough-flow .flow-steps p{grid-column:2}.rough-flow .flow-steps h3{font-size:21px}.rough-flow .flow-steps p{font-size:13px}.contact-layout form{padding:30px 22px}.contact-layout label{font-size:14px}.contact-layout input:not([type=checkbox]),.contact-layout textarea{font-size:16px}.contact-layout form>button{font-size:15px}.contact-fc-link{justify-content:flex-start;margin:-6px 0 22px;font-size:12px}.footer-brand-top{grid-template-columns:1fr;gap:14px;padding:24px 5vw}.footer-brand-top img{width:138px}.footer-brand-top p{font-size:12px}.footer-brand-top>a{width:max-content;font-size:12px}.footer-company{grid-template-columns:1fr;gap:24px;padding:42px 5vw}.footer-company dl>div{grid-template-columns:1fr;gap:6px;padding:13px 0}.footer-company dt{font-size:11px}.footer-company dd{font-size:12px}.footer-cta{flex-direction:column;align-items:flex-start;gap:26px;padding:58px 5vw}.footer-map{grid-template-columns:1fr 1fr}.footer-map nav,.footer-map nav:nth-child(3n),.footer-map nav:nth-child(4n){border-right:1px solid var(--ink);min-height:200px;padding:25px 18px}.footer-map nav:nth-child(2n){border-right:0}.footer-map h3{font-size:14px}.footer-map nav a{font-size:12px}}@media (prefers-reduced-motion:reduce){.client-logo-track,.location-track{will-change:auto;animation:none;transform:none}.client-logo-marquee,.location-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.whitepaper-ranking{color:#fff;background:#20211f;grid-template-columns:minmax(190px,.75fr) repeat(3,1fr);gap:12px;margin:4px 0 26px;padding:18px;display:grid}.whitepaper-ranking>div{padding:14px}.whitepaper-ranking>div>small{letter-spacing:.16em;color:var(--accent);font:700 8px Arial}.whitepaper-ranking>div h3{margin:28px 0 8px;font-size:22px}.whitepaper-ranking>div p{color:#c7c6c0;font-size:10px;line-height:1.7}.whitepaper-ranking article{color:var(--ink);background:#f7f5ef;grid-template-columns:82px 1fr;gap:12px;min-width:0;padding:10px;display:grid;position:relative}.whitepaper-ranking article>span{z-index:1;color:#fff;text-shadow:0 1px 5px #000;font:700 22px Georgia,serif;position:absolute;top:5px;left:7px}.whitepaper-ranking article>img{object-fit:cover;width:82px;height:110px}.whitepaper-ranking article>div{flex-direction:column;min-width:0;display:flex}.whitepaper-ranking article small{color:var(--accent);letter-spacing:.08em;font:700 8px Arial}.whitepaper-ranking article b{margin:7px 0;font-size:11px;line-height:1.55}.whitepaper-ranking article button{font:700 9px var(--study-body-font);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding:6px 0;display:flex}.whitepaper-ranking article button svg{width:12px}@media (max-width:980px){.whitepaper-ranking{grid-template-columns:1fr 1fr}.whitepaper-ranking>div{grid-column:1/-1}.whitepaper-ranking>div h3{margin-top:12px}}@media (max-width:620px){.whitepaper-ranking{grid-template-columns:1fr;padding:14px}.whitepaper-ranking article{grid-template-columns:92px 1fr}.whitepaper-ranking article>img{width:92px;height:122px}.whitepaper-ranking article b{font-size:13px}}
