.cp-hero{background:var(--bg-managed);padding-block:clamp(48px,8vw,110px) clamp(40px,6vw,80px);overflow:clip}.cp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.cp-title{font:500 clamp(64px, 9vw, 132px) / .95 var(--font-display);letter-spacing:-.06em;margin:22px 0}.cp-title em{color:var(--muted);font-style:normal}.cp-lead{color:var(--muted);max-width:420px;font-size:18px;line-height:1.7}.cp-down{align-items:center;gap:14px;margin-top:28px;font-size:15px;display:inline-flex}.cp-down-dot{background:var(--orange);width:52px;height:52px;color:var(--on-accent);border-radius:50%;place-items:center;transition:transform .25s;display:grid}.cp-down:hover .cp-down-dot{transform:translateY(4px)}.cp-orbit{aspect-ratio:1;justify-self:center;width:100%;max-width:520px;position:relative}.cp-orbit-rings{fill:none;width:100%;height:100%;stroke:var(--bg-industrial-line);stroke-width:.25px;stroke-dasharray:1 1.6;position:absolute;inset:0}.cp-spin{pointer-events:none;animation:60s linear infinite cp-spin;position:absolute;inset:0}.cp-spin-inner{animation-duration:45s;animation-direction:reverse}.cp-node-icon{place-items:center;animation:60s linear infinite reverse cp-spin;display:grid}.cp-spin-inner .cp-node-icon{animation-duration:45s;animation-direction:normal}.cp-orbit:hover .cp-spin,.cp-orbit:hover .cp-node-icon{animation-play-state:paused}.cp-orbit-core{aspect-ratio:1;color:#fff;width:24%;font:500 clamp(18px, 2.4vw, 28px) var(--font-display);background:#0f2a5f;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cp-node{pointer-events:auto;border-radius:50%;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid;position:absolute;transform:translate(-50%,-50%)}.cp-node:hover,.cp-node:focus-visible{transform:translate(-50%,-50%)scale(1.12)}.cp-node-main{aspect-ratio:1;background:var(--orange);width:13%;color:var(--on-accent)}.cp-node-social{aspect-ratio:1;border:1px solid var(--orange);background:var(--paper);width:9%;color:var(--ink);font-size:clamp(11px,1.3vw,14px);font-weight:500}.cp-node-social:hover,.cp-node-social:focus-visible{background:var(--orange);color:var(--on-accent)}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-contact{padding-block:clamp(48px,7vw,96px)}.cp-contact-label{letter-spacing:.14em;color:var(--orange);margin-bottom:18px;font-size:11px}.cp-contact-title{font:500 clamp(34px, 4.4vw, 64px) / 1.04 var(--font-display);letter-spacing:-.05em;margin-bottom:clamp(28px,4vw,48px)}.cp-contact-title span{color:var(--muted)}.cp-contact-title .cp-contact-blue{color:var(--orange)}.cp-block{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid;overflow:hidden}.cp-block-form{padding:clamp(22px,3vw,40px)}.cp-block-form .cp-card{background:0 0;border-radius:0;padding:0}.cp-info{background:var(--bg-managed);border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:24px;padding:clamp(22px,3vw,40px);display:flex}.cp-info-item{align-items:center;gap:18px;font-style:normal;display:flex}.cp-info-item+.cp-info-item{border-top:1px solid var(--line);padding-top:24px}.cp-card{background:var(--paper);color:var(--ink);border-radius:12px;padding:clamp(22px,3vw,36px)}.cp-card-title{color:var(--orange);font:500 24px / 1.2 var(--font-display);letter-spacing:-.03em}.cp-card-note{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.6}.cp-fields{gap:20px;margin-top:24px;display:grid}.cp-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cp-error{color:#c0392b;min-height:1.2em;font-size:13px}.cp-sent{flex-direction:column;gap:12px;display:flex}.cp-way-ico{background:var(--orange);width:52px;height:52px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.cp-way-label{letter-spacing:.14em;color:var(--orange);font-size:11px}.cp-way-value{font:500 clamp(20px, 2vw, 26px) / 1.25 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;display:inline-block}.cp-way-value:hover{color:var(--orange)}.cp-way-note{color:var(--muted);margin-top:4px;font-size:14px}.cp-socials{flex-wrap:wrap;gap:8px 10px;margin-top:10px;font-size:16px;display:flex}.cp-socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.cp-socials a:hover{color:var(--orange)}@media (max-width:860px){.cp-block{grid-template-columns:1fr}.cp-info{border-left:0;border-top:1px solid var(--line)}.cp-field-row{grid-template-columns:1fr}.cp-orbit{max-width:380px}}@media (prefers-reduced-motion:reduce){.cp-spin,.cp-node-icon{animation:none}.cp-node,.cp-down-dot{transition:none}}.cp-hx{min-height:0}
@media (max-width:767px){:is(.eyebrow,.section-label,.section-label>span,.ma-sub-index,.ma-index,.ia-tab-number,.aj-view-head>span,.aj-cards span,.hp-card-label>span,.hp-flowtag,.hp-flowtag span,.hp-list .n,.hx-badge-tag,.af-tag,.af-tile>span,.af-board .af-tile>span:last-child,.af-week-label,.af-app-b th,.af-cmp-tag,.co-pstep,.co-pfloat>small,.co-flow-cap>small,.hero-marker>span,.lead-years>span,.lead-float,.lead-tag,.lead-stats span,.tw-label,.tw-pill),body .af-board .af-tile>span:last-child,.ia-scope .ia-home-flagship :is(.ia-image-label,.ia-photo-credit,.ia-condition>div,.ia-condition small),.ia-scope .ia-proof-photo :is(.ia-image-label,.ia-condition>div,.ia-condition small),.ia-scope .ed-industrial-copy .ia-case-label,.ia-scope .ia-case-label{font-size:11px}.aj-gate i{font-size:9px}.footer-link,.orange-footer-bottom a{margin-bottom:0;padding-block:12px}.orange-footer-bottom>nav{row-gap:0}a[aria-label=Osol\ homepage]{align-items:center;padding-block:7px;display:inline-flex}.arrow-link,.aj-plan{min-height:44px}.hx-dot,.hx-core-a{position:relative}.hx-dot:after,.hx-core-a:after{content:"";position:absolute;inset:-14px -4px}.hx-dot:after{inset:-19px -3px}}@media (max-width:900px){.ma-scope .ma-chapter[open] .ma-close-label{display:none}}@media (max-width:640px){.hx-node{gap:0}.hx-node.is-on{transition:transform .5s var(--ease), opacity .5s, border-color .5s, box-shadow .5s, background .5s, padding .45s var(--ease) .7s}.hx-node .hx-node-l,.hx-node:not(.is-on) .hx-node-l{opacity:0;max-width:0;transition:max-width .3s var(--ease), margin .3s var(--ease), opacity .2s;margin-left:0;display:block;overflow:hidden}.hx-node.is-on .hx-node-l{opacity:1;max-width:180px;transition:max-width .5s var(--ease) .7s, margin .5s var(--ease) .7s, opacity .4s ease .8s;margin-left:7px}}@media (max-width:700px){.ia-scope .ia-home-flagship .ia-category-tabs{flex-direction:column;display:flex}.ia-scope .ia-home-flagship .ia-category-tabs>button{gap:14px;min-height:56px;padding:14px 18px;font-size:15px}.ia-scope .ia-home-flagship .ia-category-tabs>button+button{border-left:0;border-top:1px solid var(--osol-c-d1c4b0)}.ia-scope .ia-home-flagship .ia-category-tabs>button:before{transform-origin:top;width:3px;height:auto;inset:0 auto 0 0;transform:scaleY(0)}.ia-scope .ia-home-flagship .ia-category-tabs>button[aria-selected=true]:before{transform:scaleY(1)}}@media (max-width:480px){.ia-scope .ia-home-flagship .ia-condition{top:56px}}@media (max-width:600px){.af-app .af-hgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.af-app .af-hc{gap:8px;min-width:0;padding:10px}.af-app .af-hc>div:last-child{min-width:0}.af-app .af-ring{width:42px;height:42px;font-size:11px}.af-app .af-ring:before{inset:5px}.af-app .af-app-b{padding:14px}.af-cmp{display:grid}.af-cmp .af-cmp-base,.af-cmp .af-cmp-top{grid-area:1/1;position:relative;inset:auto}.af-cmp{padding-top:44px}.af-cmp .af-cmp-handle{top:44px}.af-cmp .af-cmp-tag{top:6px}.af-cmp .af-cmp-l{left:0}.af-cmp .af-cmp-r{right:0}#work .section-title,#how-we-work .section-title,#agent-journey .section-title,#contact .closing-main h2{font-size:32px}.ma-scope .ma-chapter>summary>h3{font-size:min(32px,9vw)}}
