
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#141a26;font-family:'Schibsted Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.gm-skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);background:#fff;color:#174ea6;padding:10px 14px;border:2px solid #2f6be0;border-radius:8px;font-weight:700;box-shadow:0 8px 24px rgba(15,22,38,.2)}
.gm-skip-link:focus{transform:translateY(0)}
#dc-root,#dc-root>.sc-host{height:auto!important;min-height:100vh}
body.gm-ja{font-family:'Noto Sans JP','Schibsted Grotesk',system-ui,sans-serif}
body.gm-ja .gm-serif{font-family:'Noto Sans JP',serif;font-weight:500}
a{color:#2f6be0;text-decoration:none}
a:hover{color:#1f4fc4}
.gm-brand{display:inline-flex;align-items:center;gap:8px;flex:none;color:inherit}
.gm-brand:hover{color:inherit}
.gm-brand img{display:block;flex:none}
.gm-brand-mark{width:32px;height:32px}
.gm-brand-wordmark{width:139px;height:36px}
.gm-brand--footer .gm-brand-mark{width:28px;height:28px}
.gm-brand--footer .gm-brand-wordmark{width:124px;height:32px;filter:brightness(0) invert(1);opacity:.94}
.gm-serif{font-family:'Instrument Serif',serif;font-weight:400}
@keyframes gmDrift{0%,100%{transform:translate(0,0) rotate(45deg)}50%{transform:translate(0,-14px) rotate(45deg)}}
@keyframes gmHelixRung{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.1)}}
@keyframes gmHelixDotA{0%,100%{background:#8fbdf5;transform:scale(1)}50%{background:#d6e6fb;transform:scale(.62)}}
@keyframes gmHelixDotB{0%,100%{background:#c2d9f7;transform:scale(.62)}50%{background:#8fbdf5;transform:scale(1)}}
.gm-helix{position:absolute;display:flex;flex-direction:column;justify-content:center;z-index:0;pointer-events:none;background:transparent !important}
.gm-inner{max-width:1180px;margin:0 auto;padding:80px 30px}
.gm-h1{font-size:56px;line-height:1.05;letter-spacing:-.01em;margin:0 0 22px}
.gm-h2{font-size:42px;line-height:1.08;letter-spacing:-.01em;margin:0}
.gm-display{font-size:50px;line-height:1.04;letter-spacing:-.015em}
.gm-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.gm-primary-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;box-shadow:0 0 0 1px rgba(90,162,255,.26),0 0 14px rgba(39,124,255,.29),0 0 30px rgba(39,124,255,.13);transition:box-shadow .2s ease}
.gm-primary-cta::before{content:"";position:absolute;inset:-7px;border-radius:14px;background:rgba(34,118,255,.23);filter:blur(14px);opacity:.62;z-index:-1;transition:opacity .2s ease}
.gm-primary-cta > i{font-size:17px;line-height:1;transition:transform .2s ease}
.gm-primary-cta:hover{color:#fff;transform:none;box-shadow:0 0 0 1px rgba(110,174,255,.4),0 0 18px rgba(39,124,255,.4),0 0 38px rgba(39,124,255,.22)}
.gm-primary-cta:hover::before{opacity:.9}
.gm-primary-cta:hover > i{transform:translateX(2px)}
.gm-section-close{text-align:center;font-size:16px;color:#3a4250;line-height:1.6;margin:26px 0 0}
.gm-compare-card{min-height:244px;border-radius:18px;padding:24px;position:relative;overflow:hidden}
.gm-fragment-card{border:1px dashed #d8cbd2;background:linear-gradient(145deg,#fffafb,#fbfcfe)}
.gm-fragment-card::before{content:"";position:absolute;inset:18px;background-image:radial-gradient(circle,rgba(160,99,122,.18) 1px,transparent 1.5px);background-size:17px 17px;opacity:.45;pointer-events:none}
.gm-compare-label{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:18px}
.gm-fragment-grid{position:relative;height:165px;padding:0 4px}
.gm-fragment-chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;text-align:center;color:#5b6472;background:rgba(255,255,255,.92);border:1px solid #e7e7ec;border-radius:9px;padding:10px 12px;box-shadow:0 10px 22px -16px rgba(44,35,43,.7)}
.gm-fragment-chip:nth-child(1){top:10px;left:calc(50% - 205px);transform:rotate(-6deg)}.gm-fragment-chip:nth-child(2){top:22px;left:calc(50% + 2px);transform:rotate(4.5deg)}.gm-fragment-chip:nth-child(3){top:68px;left:calc(50% - 120px);transform:rotate(1deg);z-index:2}.gm-fragment-chip:nth-child(4){top:55px;left:calc(50% + 145px);transform:rotate(-5deg)}.gm-fragment-chip:nth-child(5){top:115px;left:calc(50% - 205px);transform:rotate(5.5deg)}.gm-fragment-chip:nth-child(6){top:114px;left:calc(50% - 20px);transform:rotate(-4deg);z-index:2}
.gm-fragment-chip > i{font-size:15px;color:#b06f86;flex:none}.gm-fragment-chip:nth-child(2)>i,.gm-fragment-chip:nth-child(5)>i{color:#8792a8}.gm-fragment-chip:nth-child(3)>i{color:#ad894b}.gm-fragment-chip:nth-child(4)>i,.gm-fragment-chip:nth-child(6)>i{color:#8e79b5}
.gm-workspace-card{border:1px solid #d7e5fb;background:linear-gradient(145deg,#f4f8ff,#fff 58%);box-shadow:0 22px 42px -32px rgba(20,58,120,.55)}
.gm-workspace-header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid #e4edf9}
.gm-workspace-mark{width:31px;height:31px;border-radius:9px;background:#2f6be0;color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 7px 14px -9px rgba(47,107,224,.85)}
.gm-workspace-people{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;color:#6d5ca3}
.gm-mini-people{display:flex}.gm-mini-people span{width:18px;height:18px;border:2px solid #f4f8ff;border-radius:50%;background:#c4b5fd;margin-right:-5px}.gm-mini-people span:nth-child(2){background:#9cc5f4}.gm-mini-people span:nth-child(3){background:#a7d9bd}
.gm-workspace-flow{display:grid;grid-template-columns:.78fr .78fr 1.5fr;gap:8px;margin:24px 0 10px}
.gm-workspace-node{position:relative;min-height:104px;border:1px solid #e0e9f7;border-radius:10px;background:rgba(255,255,255,.84);padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}
.gm-workspace-node--result{align-items:stretch;justify-content:flex-start;background:#eef7f2;border-color:#d8eee1;padding:10px}
.gm-workspace-node:not(:last-child)::after{content:"\e06c";font-family:"Phosphor-Bold"!important;position:absolute;right:-14px;top:43px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#f4f8ff;color:#7ea2dd;font-size:12px;z-index:2}
.gm-workspace-node > span:not(.gm-workspace-icon){display:block;font-size:11px;font-weight:700;color:#3a4250}
.gm-workspace-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#2f6be0;background:#eaf1fd}.gm-workspace-node--result .gm-workspace-icon{background:#dff2e6;color:#1f9d57}
.gm-result-title{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:7px}.gm-result-title span{font-size:11px;font-weight:700;color:#3a4250}
.gm-result-items{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.gm-result-item{min-height:52px;border:1px solid rgba(183,221,198,.72);border-radius:7px;background:rgba(255,255,255,.66);padding:5px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4a8063;text-align:center}.gm-result-item span{font-size:8.5px;line-height:1.12;font-weight:700;color:#54705f}
.gm-workspace-activity{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;color:#6d7b8f;padding-top:9px;border-top:1px solid #e4edf9}.gm-workspace-activity>i{color:#4e8a67;flex:none}
.gm-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gm-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gm-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.gm-plat-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center}
.gm-collab{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:center}
.gm-conv{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:start}
.gm-role-stack{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.gm-fit-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:stretch}
.gm-platform-layers{background:#fff;border:1px solid #dce8fb;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.gm-platform-layer{position:relative;padding:28px}
.gm-platform-layer--specialist{border-top:1px solid #e6e9ef;background:linear-gradient(180deg,#fff,#fffdf8)}
.gm-support-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f4f8ff 0%,#edf4ff 58%,#f8fbff 100%);border:1px solid #bcd3f5;border-radius:18px;padding:28px;display:flex;flex-direction:column;box-shadow:0 24px 48px -36px rgba(35,83,157,.58)}
.gm-support-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2f6be0,#73a5ef)}
.gm-support-card::after{content:"";position:absolute;right:-54px;top:-54px;width:150px;height:150px;border-radius:50%;background:rgba(47,107,224,.07);pointer-events:none}
.gm-card-icon--support{position:relative;z-index:1;background:#dce9fc;color:#2f6be0}
.gm-support-title{position:relative;z-index:1;font-size:15px;font-weight:700;color:#2458b6;margin-bottom:6px}
.gm-support-desc{position:relative;z-index:1;font-size:13.5px;color:#55647a;line-height:1.62;margin-bottom:20px}
.gm-optional-label{position:absolute;top:28px;right:28px;font-size:10.5px;font-weight:700;color:#8b6b2f;background:#fdf3e0;padding:4px 10px;border-radius:100px;letter-spacing:.04em}
.gm-core-grid,.gm-specialist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.gm-conversion-content{max-width:720px;margin:0 auto;text-align:center}
.gm-conversion-content>div:last-of-type{max-width:620px;margin-left:auto;margin-right:auto;text-align:left}
.gm-modal{width:min(560px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 32px 90px rgba(6,15,32,.35);overflow:visible}
.gm-modal::backdrop{background:rgba(8,15,29,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.gm-modal[open]{animation:gmModalIn .22s cubic-bezier(.2,.7,.2,1)}
.gm-modal-card{position:relative;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;padding:32px}
.gm-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid #e2e7ef;border-radius:50%;display:grid;place-items:center;background:#fff;color:#5b6472;cursor:pointer;font-size:18px;z-index:2}
.gm-modal-close:hover{color:#141a26;background:#f6f8fb}
.gm-modal-form{padding-top:4px}
@keyframes gmModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.gm-nav-links{display:flex;align-items:center;gap:24px}
.gm-burger{display:none}
.gm-mobile-menu{display:none}
.gm-steps2{position:relative;display:flex;flex-direction:column}
.gm-steps-intro{display:flex;align-items:center;gap:7px;margin:0 0 8px 12px;font-size:12.5px;color:#8b94a3;font-weight:600}
.gm-steps2-line{position:absolute;left:29px;top:38px;bottom:65px;width:2px;background:#e2e8f2;z-index:2}
.gm-step2{position:relative;display:flex;gap:15px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;padding:16px 12px;cursor:pointer;font-family:inherit;border-radius:12px;transition:background .2s}
.gm-step2:hover{background:#eef3fb}
.gm-step2-node{position:relative;z-index:3;width:36px;height:36px;border-radius:50%;border:2px solid #d4ddec;background:#fff;color:#9aa4b4;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex:none;transition:background .3s,border-color .3s,color .3s,box-shadow .3s}
.gm-tool-active .gm-step2-node{background:#2f6be0;border-color:#2f6be0;color:#fff;box-shadow:0 0 0 5px rgba(47,107,224,.14);animation:gmNodePulse 2.6s ease-in-out infinite}
@keyframes gmNodePulse{0%,100%{box-shadow:0 0 0 4px rgba(47,107,224,.16)}50%{box-shadow:0 0 0 9px rgba(47,107,224,.04)}}
@keyframes gmNudgeX{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.gm-hint{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#8b94a3;font-weight:600}
.gm-hint svg{animation:gmNudgeX 1.6s ease-in-out infinite}
.gm-step2-title{display:block;font-size:16.5px;font-weight:700;color:#3a4250;transition:color .25s}
.gm-tool-active .gm-step2-title{color:#2f6be0}
.gm-frost{background:rgba(255,255,255,.55) !important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.gm-tool-desc{display:block;margin-top:5px;color:#5b6472;transition:color .25s}
.gm-acc{border:1px solid #26324a;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#182236,#131c2e)}
.gm-acc-head{display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:transparent;border:none;padding:22px 24px;cursor:pointer;font-family:inherit;color:#fff}
.gm-acc-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1)}
.gm-acc-chevron{transition:transform .35s ease}
.gm-acc-open .gm-acc-chevron{transform:rotate(180deg)}
.gm-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.gm-in{opacity:1;transform:none}
.gm-field{width:100%;border:1px solid #d8e0ec;border-radius:10px;padding:12px 13px;font-size:14.5px;font-family:inherit;color:#141a26;background:#fff}
.gm-field-label{display:block;font-size:12px;font-weight:700;color:#3a4250;margin:0 0 6px}
.gm-field:focus{outline:none;border-color:#2f6be0;box-shadow:0 0 0 3px rgba(47,107,224,.12)}
.gm-field::placeholder{color:#a7afbd}
.gm-field--message{min-height:88px;resize:vertical;line-height:1.5}
.gm-user-types{min-width:0;margin:2px 0 0;padding:0;border:0}
.gm-user-types>.gm-field-label{padding:0;margin-bottom:8px}
.gm-user-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gm-user-type-option{position:relative;min-width:0}
.gm-user-type-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.gm-user-type-card{height:100%;min-height:70px;border:1px solid #d8e0ec;border-radius:11px;padding:11px 12px;display:flex;align-items:center;gap:10px;background:#fff;color:#3a4250;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.gm-user-type-card>i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:#eaf1fd;color:#2f6be0;font-size:16px}
.gm-user-type-card>span{min-width:0;display:flex;flex-direction:column;gap:2px}
.gm-user-type-card strong{font-size:12.5px;line-height:1.25;color:#253044}
.gm-user-type-card small{font-size:10.5px;line-height:1.3;color:#7a8596}
.gm-user-type-card:hover{border-color:#9ebbea;background:#f8fbff}
.gm-user-type-input:focus-visible+.gm-user-type-card{outline:3px solid rgba(47,107,224,.16);outline-offset:1px}
.gm-user-type-input:checked+.gm-user-type-card{border-color:#2f6be0;background:#f1f6ff;box-shadow:0 0 0 1px #2f6be0}
.gm-user-type-input:checked+.gm-user-type-card>i{background:#2f6be0;color:#fff}
.gm-botcheck{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.gm-form-status{display:none;font-size:12.5px;line-height:1.45;color:#b42318;text-align:center}
.gm-form-status--visible{display:block}
.gm-form-cta:disabled{cursor:wait;opacity:.72;box-shadow:none}
.ph-bold{display:inline-block;line-height:1}
.gm-ui-icon,.gm-status-icon,.gm-feature-icon,.gm-role-icon,.gm-card-icon,.gm-evidence-icon,.gm-confirm-icon,.gm-acc-icon,.gm-preview-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}
.gm-ui-icon{font-size:16px}.gm-ui-icon--blue{background:#eaf1fd;color:#2f6be0}
.gm-ui-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;color:#5b6472;letter-spacing:.03em}
.gm-ui-dot{width:6px;height:6px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(47,107,224,.08)}.gm-ui-dot--blue{background:#2f6be0}.gm-ui-dot--green{background:#1f9d57;box-shadow:0 0 0 3px rgba(31,157,87,.08)}.gm-ui-dot--purple{background:#7c5cf0;box-shadow:0 0 0 3px rgba(124,92,240,.08)}
.gm-status-icon{width:20px;height:20px;border-radius:6px;background:#e7f6ee;color:#1f9d57;font-size:11px}
.gm-feature-icon{width:40px;height:40px;border-radius:11px;margin-bottom:14px;font-size:21px}.gm-feature-icon--blue{background:#eaf1fd;color:#2f6be0}.gm-feature-icon--green{background:#e7f6ee;color:#1f9d57}.gm-feature-icon--purple{background:#efeafe;color:#7c5cf0}
.gm-workspace-mark>i{font-size:17px}.gm-workspace-icon>i{font-size:14px}.gm-result-item>i{font-size:13px}
.gm-preview-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gm-preview-icon{width:52px;height:52px;border-radius:13px;background:#eaf1fd;color:#7d9fd8;font-size:26px}.gm-preview-icon--green{background:#e7f6ee;color:#68b98b}.gm-preview-title{font-size:13.5px;font-weight:600;color:#6b7686}.gm-preview-note{font-size:11.5px;color:#a7afbd}
.gm-acc-icon{width:40px;height:40px;border-radius:11px;font-size:21px}.gm-acc-icon--blue{background:rgba(47,107,224,.16);color:#5b9bff}.gm-acc-icon--green{background:rgba(31,157,87,.16);color:#34d17f}.gm-acc-icon--purple{background:rgba(124,92,240,.16);color:#a78bfa}.gm-acc-icon--orange{background:rgba(224,146,47,.16);color:#f0a94a}.gm-acc-chevron{font-size:18px;flex:none;color:#7fa7f2}
.gm-role-icon{width:44px;height:44px;border-radius:12px;font-size:22px}.gm-role-icon--blue{background:#eaf1fd;color:#2f6be0}.gm-role-icon--green{background:#e7f6ee;color:#1f9d57}.gm-role-icon--purple{background:#efeafe;color:#7c5cf0}
.gm-card-icon{width:38px;height:38px;border-radius:11px;margin-bottom:16px;font-size:20px}.gm-card-icon--blue{background:#eaf1fd;color:#2f6be0}.gm-card-icon--orange{background:#fdf3e0;color:#c9781e}.gm-card-icon--dark{background:rgba(47,107,224,.2);color:#7fa7f2}
.gm-partner-strip{position:relative;z-index:2;border-top:1px solid #edf1f7;background:rgba(255,255,255,.76)}
.gm-partner-strip-inner{max-width:1200px;margin:0 auto;padding:20px 40px 22px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:34px}
.gm-partner-label{color:#9aa6b8;font-size:10.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.gm-partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:28px}
.gm-partner-logo{display:block;width:auto;max-width:112px;height:auto;max-height:28px;margin:auto;opacity:.62;filter:brightness(0) saturate(100%) invert(67%) sepia(11%) saturate(566%) hue-rotate(177deg) brightness(91%) contrast(88%)}
.gm-partner-logo--wide{max-width:126px}
.gm-feature-line,.gm-support-line{display:flex;align-items:center;gap:9px;font-size:13px}.gm-feature-line{color:#3a4250}.gm-feature-line>i{color:#2f6be0;font-size:15px;flex:none}.gm-support-line{color:#3f5069}.gm-support-line>i{color:#2f6be0;font-size:15px;flex:none}
.gm-core-item,.gm-specialist-item{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start}.gm-core-item>i,.gm-specialist-item>i{font-size:17px;margin-top:2px}.gm-core-item>i{color:#2f6be0}.gm-specialist-item>i{color:#c9781e}.gm-specialist-title{font-size:13.5px;font-weight:700}.gm-specialist-desc{font-size:12.5px;color:#5b6472;line-height:1.5}
.gm-evidence-icon{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.16);font-size:18px}.gm-ev-tab>i{font-size:16px}
.gm-case-stage{position:relative;display:grid}.gm-case-panel{--gm-case-accent:#2f6be0;grid-area:1/1;width:100%;visibility:hidden;pointer-events:none;border-top:4px solid var(--gm-case-accent)!important}.gm-case-panel--active{visibility:visible;pointer-events:auto;z-index:1}.gm-case-panel>.gm-split{height:100%}.gm-case-panel--green{--gm-case-accent:#1f9d57}.gm-case-panel--purple{--gm-case-accent:#7c5cf0}
.gm-case-visual{--gm-case-accent:#2f6be0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f5f7fa;border-right:1px solid #e6e9ef}
.gm-case-visual--green{--gm-case-accent:#1f9d57}.gm-case-visual--purple{--gm-case-accent:#7c5cf0}
.gm-case-visual-head{padding:26px 30px 24px;background:#fff;border-bottom:1px solid #e6e9ef}
.gm-case-kicker{font-size:10.5px;font-weight:800;color:var(--gm-case-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.gm-case-title{font-size:21px;font-weight:750;line-height:1.25;color:#141a26;margin:0}
.gm-case-field{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:12.5px;line-height:1.4;color:#6b7686}
.gm-case-field>span:first-child{width:6px;height:6px;border-radius:50%;background:var(--gm-case-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-case-accent) 10%,transparent);flex:none}
.gm-case-image{position:relative;flex:1;min-height:300px;margin:0;overflow:hidden;background:#e9eef4}
.gm-case-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gm-case-image--contain,.gm-case-image--contain img{background:#fff}.gm-case-image--contain img{object-fit:contain}
.gm-case-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(15,22,38,.3));pointer-events:none}
.gm-case-image figcaption{position:absolute;left:18px;bottom:16px;z-index:1;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(15,22,38,.46);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:10.5px;font-weight:650;letter-spacing:.02em}
.gm-confirm-icon{width:48px;height:48px;border-radius:50%;background:#e7f6ee;color:#1f9d57;font-size:25px;margin:0 auto 14px}.gm-inline-cta{display:inline-flex;align-items:center;gap:9px}.gm-inline-cta>i{font-size:16px}
.gm-form-cta{width:100%;justify-content:center}.gm-form-cta:hover>i{transform:translateX(2px) rotate(-5deg)}
@media(max-width:900px){
  .gm-inner{padding:56px 20px}
  .gm-h1{font-size:38px}
  .gm-h2{font-size:30px}
  .gm-display{font-size:34px}
  .gm-hero-grid,.gm-split,.gm-plat-grid,.gm-collab,.gm-conv{grid-template-columns:1fr;gap:32px}
  .gm-workspace-flow{gap:6px}
  .gm-result-items{gap:4px}.gm-result-item span{font-size:8px}
  .gm-g3,.gm-fit-grid{grid-template-columns:1fr}
  .gm-case-visual{height:auto;border-right:0;border-bottom:1px solid #e6e9ef}
  .gm-case-image{flex:none;height:260px;min-height:260px}
  .gm-partner-strip-inner{padding:19px 24px 21px;grid-template-columns:1fr;gap:15px;text-align:center}
  .gm-partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}
  .gm-nav-links{display:none}
  .gm-burger{display:inline-flex}
  /* Keep the animated DNA motif on compact screens, but scale it down so it
     remains decorative and does not compete with the section content. */
  .gm-helix{display:flex;width:760px!important;gap:24px!important;opacity:.26!important}
}
@media(max-width:560px){
  .gm-g2{grid-template-columns:1fr}
  .gm-partner-strip-inner{padding:18px 20px 22px}
  .gm-partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
  .gm-partner-logo{max-width:118px;max-height:27px}.gm-partner-logo--wide{max-width:128px}
  .gm-h1{font-size:31px}
  .gm-display{font-size:28px}
  .gm-inner{padding:44px 18px}
  .gm-fragment-grid{height:220px}.gm-fragment-chip:nth-child(1){top:0;left:4px}.gm-fragment-chip:nth-child(2){top:35px;right:2px;left:auto}.gm-fragment-chip:nth-child(3){top:72px;left:12px}.gm-fragment-chip:nth-child(4){top:106px;right:25px;left:auto}.gm-fragment-chip:nth-child(5){top:142px;bottom:auto;left:0}.gm-fragment-chip:nth-child(6){top:176px;right:4px;bottom:auto;left:auto}
  .gm-workspace-flow{grid-template-columns:1fr 1fr}.gm-workspace-node--result{grid-column:1/-1;min-height:auto}.gm-workspace-node:not(:last-child)::after{right:-14px}.gm-workspace-node:nth-child(2)::after{display:none}.gm-result-items{grid-template-columns:repeat(3,1fr)}
  .gm-role-stack>div{align-items:flex-start!important;flex-wrap:wrap}.gm-role-stack>div>span:last-child{margin-left:60px}
  .gm-platform-layer{padding:22px}.gm-optional-label{top:22px;right:22px}
  .gm-core-grid,.gm-specialist-grid{grid-template-columns:1fr}
  .gm-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px)}
  .gm-modal-card{max-height:calc(100vh - 20px);padding:28px 20px 22px}
  .gm-user-type-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .gm-reveal{opacity:1;transform:none;transition:none}
  .gm-primary-cta,.gm-primary-cta::before,.gm-primary-cta>i{transition:none}
  *{animation:none!important}
}
