.cc-page{--cink:#102d28;--cgreen:#0b5145;--cmint:#e8f1ed;--cyellow:#efc40e;--corange:#d96913;--cline:#dce6e1;color:var(--cink);overflow:hidden}.cc-page section{padding:76px 0}.cc-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cyellow);outline-offset:3px}
.cc-hero{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(110deg,#f8faf8,#edf4f0 57%,#dbe9e2)}.cc-road{position:absolute;inset:0 0 0 53%;overflow:hidden}.cc-road:before,.cc-road:after{content:"";position:absolute;border:3px solid rgba(11,81,69,.18);border-left:0;border-bottom:0;border-radius:50%}.cc-road:before{width:570px;height:370px;right:-90px;top:38px;transform:rotate(19deg)}.cc-road:after{width:450px;height:300px;right:80px;bottom:-90px;transform:rotate(-18deg)}
.cc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:62px;align-items:center}.cc-kicker,.cc-heading>span,.cc-final .wrap>div>span{display:block;color:var(--corange);font:800 12px var(--f-head);letter-spacing:.13em;text-transform:uppercase}.cc-hero h1{font-size:clamp(46px,5.4vw,68px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px}.cc-hero h1 em{font-style:normal;color:var(--cgreen)}.cc-hero-copy>p{max-width:610px;font-size:18px;line-height:1.75;color:var(--ink-600)}.cc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.cc-text-link{display:inline-flex;gap:9px;align-items:center;font:750 14px var(--f-head);color:var(--cgreen);text-decoration:underline;text-decoration-color:rgba(11,81,69,.28);text-underline-offset:5px}.cc-trust{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:32px;list-style:none}.cc-trust li{font-size:12.5px;font-weight:700;color:var(--ink-600)}.cc-trust li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#d9eee4;color:#147154}
.cc-plan-card{background:#fff;border:1px solid rgba(16,45,40,.1);border-radius:24px;padding:22px;box-shadow:0 28px 70px rgba(16,45,40,.15)}.cc-plan-card header,.cc-status-card header{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:17px}.cc-plan-card header>span{display:grid;gap:2px}.cc-plan-card header b{font:800 20px var(--f-head)}.cc-plan-card header small{color:var(--corange);font:800 9px var(--f-head);letter-spacing:.12em;text-transform:uppercase}.cc-plan-card header>em{padding:6px 9px;border-radius:999px;background:var(--cmint);color:var(--cgreen);font:800 9px var(--f-head);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.cc-status-card header small{max-width:150px;color:var(--ink-400);text-align:right}.cc-plan-card fieldset{padding:0;border:0;margin:0 0 10px}.cc-plan-card legend{margin-bottom:7px;color:var(--ink-400);font:800 10px var(--f-head);letter-spacing:.07em;text-transform:uppercase}.cc-plan-card form>label,.cc-route label{display:block;padding:10px 12px;border:1px solid var(--cline);border-radius:12px;background:#f8faf9;margin-bottom:10px;font:800 9px var(--f-head);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-400)}.cc-route{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}.cc-route label{margin:0}.cc-route>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--cmint);color:var(--cgreen);font-weight:800}.cc-plan-card form label:focus-within{background:#fff;border-color:var(--cgreen);box-shadow:0 0 0 3px rgba(11,81,69,.1)}.cc-plan-card input,.cc-plan-card select{display:block;width:100%;margin-top:3px;border:0;outline:0;background:transparent;color:var(--cink);font:600 13px var(--f-body);text-transform:none;letter-spacing:0}.cc-plan-card .btn{min-height:52px}.cc-form-note{margin:9px 5px 0;color:var(--ink-400);font-size:10px;line-height:1.45;text-align:center}.cc-help{display:flex;align-items:center;gap:11px;border:1px solid var(--cline);border-radius:13px;padding:11px 13px;margin-top:12px}.cc-help>span{display:grid}.cc-help small{color:var(--ink-400);font-size:10px}.cc-help>a{margin-left:auto;color:var(--cgreen);font:800 11px var(--f-head);text-decoration:underline;text-underline-offset:3px}
.cc-section{background:#fff}.cc-section:nth-of-type(even){background:#f8faf8}.cc-heading{max-width:650px}.cc-heading.center{margin:0 auto 38px}.cc-heading h2{font-size:clamp(30px,3.6vw,43px);margin:10px 0 13px}.cc-heading p{font-size:16px;line-height:1.7;color:var(--ink-600)}.cc-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cc-three article,.cc-card,.cc-status-card{padding:28px;border:1px solid var(--cline);border-radius:18px;background:#fff}.cc-three i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff2df;color:var(--corange);font-size:22px;font-style:normal;margin-bottom:20px}.cc-three h3{font-size:18px;margin-bottom:8px}.cc-three p,.cc-service-grid p{color:var(--ink-600);font-size:14px;line-height:1.65}
.cc-service{border-block:1px solid var(--cline)}.cc-service .cc-heading{margin-bottom:36px}.cc-service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cc-service-grid article{padding:5px 34px;border-left:1px solid var(--cline)}.cc-service-grid article:first-child{padding-left:0;border:0}.cc-service-grid b{color:var(--corange);font:800 11px var(--f-head);letter-spacing:.08em;text-transform:uppercase}.cc-service-grid h3{font-size:21px;margin:9px 0}
.cc-process{background:var(--cink)!important;color:#fff}.cc-process .cc-heading p{color:#b7c9c4}.cc-process .cc-heading>span{color:var(--cyellow)}.cc-rail{display:grid;grid-template-columns:repeat(8,1fr);list-style:none;position:relative;margin-top:50px}.cc-rail:before{content:"";position:absolute;height:2px;top:20px;left:6%;right:6%;background:#35534e}.cc-rail li{position:relative;text-align:center;padding:0 5px;font-size:11px;font-weight:700;color:#dce7e4}.cc-rail b{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 13px;border-radius:50%;background:var(--cyellow);color:var(--cink);box-shadow:0 0 0 7px var(--cink)}.cc-truth{display:flex;gap:15px;max-width:900px;margin:36px auto 0;padding:15px 18px;border:1px solid rgba(239,196,14,.44);border-radius:13px;background:rgba(239,196,14,.09);font-size:13px}.cc-truth b{color:var(--cyellow)}
.cc-duo{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.cc-card{border-radius:22px;box-shadow:0 14px 40px rgba(16,45,40,.05)}.cc-card .cc-heading h2{font-size:29px}.cc-handoff{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:25px}.cc-handoff>div{display:grid;grid-template-columns:36px 1fr;gap:3px 11px;padding:16px;border-radius:14px;background:#f4f8f6}.cc-handoff i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#dfeee8;font-style:normal}.cc-handoff small{color:var(--ink-400);font-size:10px}.cc-person{display:flex;gap:14px;align-items:center;padding:20px;margin:22px 0 15px;border-radius:16px;background:var(--cmint)}.cc-person>i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-style:normal}.cc-person .cc-photo-placeholder{position:relative;overflow:hidden;background:#d7e2de;border:1px dashed #8fa49d}.cc-photo-placeholder:before{content:"";position:absolute;top:12px;left:50%;width:15px;height:15px;border-radius:50%;background:#9eafa9;transform:translateX(-50%)}.cc-photo-placeholder:after{content:"";position:absolute;left:50%;bottom:8px;width:34px;height:22px;border-radius:18px 18px 8px 8px;background:#9eafa9;transform:translateX(-50%)}.cc-person>span{display:grid}.cc-person small{font-size:10px;text-transform:uppercase;color:var(--ink-400)}.cc-person em{font-size:11px;color:#24735f;font-style:normal}
.cc-status{background:#edf4f0!important}.cc-status-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.cc-status-grid .cc-text-link{margin-top:20px}.cc-status-card{border-radius:22px}.cc-status-card ol{list-style:none}.cc-status-card li{display:flex;justify-content:space-between;position:relative;padding:14px 10px 14px 34px;border-bottom:1px solid #edf1ef;font-size:13px}.cc-status-card li:before{content:"";position:absolute;left:8px;top:18px;width:11px;height:11px;border:2px solid #9baaa5;border-radius:50%}.cc-status-card li.done:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;top:16px;border:0;background:#16815f;color:#fff;font-size:10px}.cc-status-card li.current{background:#fff8db}.cc-status-card li.current:before{border-color:var(--cyellow);background:var(--cyellow)}.cc-status-card li span{color:var(--ink-400)}.cc-status-card li.done span{color:#16815f}.cc-status-card li.current span{color:#886b00;font-weight:800}
.cc-usecases{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--cline);border-radius:20px;overflow:hidden}.cc-usecases div{min-height:150px;padding:24px 18px;border-left:1px solid var(--cline);display:flex;flex-direction:column;justify-content:end;background:linear-gradient(160deg,#fff7e7,#fff 58%)}.cc-usecases div:first-child{border:0}.cc-usecases b{font:800 15px var(--f-head)}.cc-usecases span{font-size:11px;color:var(--ink-400);margin-top:7px}.cc-continuity{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:24px;padding:28px 32px;border-radius:18px;background:var(--cmint)}.cc-continuity>div{display:flex}.cc-continuity span{flex:1;position:relative;padding-top:24px;text-align:center;font-size:10px;font-weight:800;color:var(--cgreen)}.cc-continuity span:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:#92baae}.cc-continuity span:after{content:"";position:absolute;top:0;left:50%;width:12px;height:12px;border-radius:50%;background:var(--cgreen);transform:translateX(-50%)}.cc-continuity p{font-size:13px;color:var(--ink-600)}.cc-continuity p b{display:block;color:var(--cink);font:800 17px var(--f-head)}
.cc-faq{background:#f7f9f8!important}.cc-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.cc-questions details{border-bottom:1px solid var(--cline);background:#fff}.cc-questions details:first-child{border-radius:15px 15px 0 0}.cc-questions details:last-child{border:0;border-radius:0 0 15px 15px}.cc-questions summary{padding:19px 22px;cursor:pointer;font:800 15px var(--f-head);list-style:none}.cc-questions summary:after{content:"+";float:right;color:var(--corange)}.cc-questions details[open] summary:after{content:"−"}.cc-questions details p{padding:0 22px 19px;color:var(--ink-600);font-size:13px}
.cc-final{background:var(--cgreen);color:#fff}.cc-final .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.cc-final .wrap>div>span{color:var(--cyellow)}.cc-final h2{color:#fff;font-size:clamp(32px,4vw,48px);margin:10px 0}.cc-final p{color:#c8dad5;max-width:580px}.cc-final .cc-actions{margin:0;flex-wrap:nowrap}.cc-light{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}
@media(max-width:900px){.cc-hero-grid,.cc-duo,.cc-status-grid,.cc-faq-grid{grid-template-columns:1fr}.cc-hero-grid{gap:35px}.cc-three{grid-template-columns:1fr}.cc-service-grid{grid-template-columns:1fr;gap:20px}.cc-service-grid article,.cc-service-grid article:first-child{border:0;border-top:1px solid var(--cline);padding:22px 0 0}.cc-rail{grid-template-columns:repeat(4,1fr);gap:28px 0}.cc-rail:before{display:none}.cc-usecases{grid-template-columns:repeat(2,1fr)}.cc-usecases div{border-top:1px solid var(--cline)}.cc-final .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.cc-page section{padding:56px 0}.cc-hero{padding-top:42px!important}.cc-hero h1{font-size:42px}.cc-road{display:none}.cc-hero-grid{grid-template-columns:minmax(0,1fr)}.cc-plan-card{padding:16px}.cc-route{grid-template-columns:1fr}.cc-route>span{margin:auto;transform:rotate(90deg)}.cc-actions{align-items:stretch;flex-direction:column}.cc-actions :is(.btn,.cc-text-link){width:100%;justify-content:center}.cc-trust{display:grid}.cc-rail{grid-template-columns:repeat(2,1fr)}.cc-duo{padding-inline:14px}.cc-card,.cc-status-card{padding:21px}.cc-handoff{grid-template-columns:1fr}.cc-handoff>span{transform:rotate(90deg);text-align:center}.cc-status-grid,.cc-faq-grid{gap:34px}.cc-usecases{grid-template-columns:1fr}.cc-usecases div{min-height:110px;border-left:0}.cc-continuity{grid-template-columns:1fr;padding:24px 18px}.cc-final .cc-actions{width:100%;flex-direction:column}.cc-final .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cc-page *{scroll-behavior:auto!important;transition:none!important}}
