.hero-content>p{color:#aeb7c3;font-size:14px;line-height:1.75;margin:35px 0 0;max-width:530px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;pointer-events:auto}.hero-button{align-items:center;display:inline-flex;font-size:14px;font-weight:800;gap:11px;height:50px;justify-content:center;letter-spacing:0.055em;padding:0 21px;text-transform:uppercase;transition:background 180ms ease,border 180ms ease,transform 180ms ease}.hero-button>svg{flex:0 0 auto}.hero-button:hover{transform:translateY(-2px)}.hero-button-primary{background:var(--green);color:var(--on-green)}.hero-button-primary:hover{background:var(--yellow)}.hero-button-secondary{background:none;border:1px solid rgba(255,255,255,0.22);color:var(--white);cursor:pointer}.hero-button-secondary:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.38)}.hero-actions .hero-button-secondary{background:var(--blue);border-color:transparent;color:var(--white)}.hero-actions .hero-button-secondary:hover{background:#1b9dc0;border-color:transparent}.hero-proof{align-items:center;display:flex;flex-wrap:wrap;gap:16px 0;margin-top:35px}.hero-proof-item{align-items:center;display:flex;flex:0 1 auto;gap:12px;min-width:0}.hero-proof-item + .hero-proof-item{border-left:1px solid rgba(255,255,255,0.18);margin-left:24px;padding-left:24px}.hero-proof-item strong{color:var(--white);flex:0 0 auto;font-family:var(--display);font-size:22px;line-height:1;white-space:nowrap}.hero-proof-item span{color:#7f8996;font-size:14px;letter-spacing:0.04em;line-height:1.35;max-width:280px;text-transform:uppercase;white-space:normal}.advantages-section{background:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px),#202631;background-size:70px 70px;min-height:610px;padding:0 40px 100px;position:relative}.advantages-section::before{background:linear-gradient(90deg,var(--yellow),var(--green),var(--blue));content:"";height:2px;left:0;opacity:0.8;position:absolute;right:0;top:0}.advantages-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1380px;position:relative;top:-72px;z-index:4}.advantage-shell{filter:drop-shadow(0 25px 34px rgba(0,0,0,0.2));transition:filter 220ms ease,transform 220ms ease}.advantage-shell:nth-child(2){transform:translateY(20px)}.advantage-shell:hover{filter:drop-shadow(0 32px 45px rgba(0,0,0,0.28));transform:translateY(-7px)}.advantage-shell:nth-child(2):hover{transform:translateY(13px)}.advantage-card{background:var(--green);clip-path:polygon(0 0,100% 0,100% calc(100% - 54px),50% 100%,0 calc(100% - 54px));color:var(--white);min-height:550px;overflow:hidden;padding:30px 36px 82px;position:relative}.advantage-card::before{border:1px solid rgba(255,255,255,0.2);border-radius:50%;content:"";height:240px;position:absolute;right:-145px;top:-140px;width:240px}.advantage-yellow{background:var(--yellow);color:#171b21}.advantage-green{background:var(--green);color:var(--white)}.advantage-blue{background:var(--blue);color:var(--white)}.advantage-topline{align-items:center;display:flex;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:0.14em;opacity:0.75;text-transform:uppercase}.advantage-topline>i{background:currentColor;height:1px;margin:0 10px;opacity:0.45;width:25px}.advantage-topline small{font-size:inherit}.advantage-metric{align-items:flex-end;border-bottom:1px solid rgba(255,255,255,0.26);display:flex;gap:12px;margin-top:31px;padding-bottom:22px}.advantage-yellow .advantage-metric{border-bottom-color:rgba(23,27,33,0.24)}.advantage-metric strong{font-family:var(--display);font-size:clamp(48px,4.1vw,68px);font-weight:600;letter-spacing:-0.05em;line-height:0.72}.advantage-metric span{font-size:14px;font-weight:700;letter-spacing:0.1em;max-width:90px;text-transform:uppercase}.advantage-card h2{font-family:var(--display);font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-0.02em;line-height:1.05;margin:28px 0 0;max-width:360px;text-transform:uppercase}.advantage-copy{margin-top:20px}.advantage-copy p{font-size:14px;line-height:1.68;margin:0;opacity:0.82}.advantage-copy p + p{margin-top:11px}.advantage-mark{bottom:49px;display:flex;gap:4px;left:50%;position:absolute;transform:translateX(-50%)}.advantage-mark i{background:currentColor;border-radius:50%;height:3px;opacity:0.55;width:3px}.pricing-section{background:var(--background);border-block:6px solid transparent;border-image:linear-gradient(90deg,var(--yellow) 0 24%,var(--green) 24% 50%,var(--blue) 50% 76%,var(--violet) 76% 100%) 1;color:var(--white);overflow:hidden;padding:125px 40px 110px;position:relative}.pricing-section::before{background:linear-gradient(180deg,rgba(38,44,56,0.08),rgba(20,26,35,0.76)),radial-gradient(circle at 50% 30%,transparent,rgba(20,26,35,0.28) 72%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.woo-about-image>.fog-background,.woo-why-image>.fog-background{display:none}.pricing-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 62px;max-width:1380px;position:relative;z-index:2}.pricing-kicker{align-items:center;color:#bac2cc;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.pricing-kicker span{background:var(--green);height:2px;width:28px}.pricing-heading h2{font-family:var(--display);font-size:clamp(44px,4.5vw,68px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.pricing-heading h2 strong{color:var(--green);display:block;font-weight:600}.pricing-heading-copy{max-width:410px}.pricing-heading-copy p{color:#b0bac5;font-size:14px;line-height:1.75;margin:0}.pricing-heading-copy>span{border-left:2px solid var(--yellow);color:#e3e8ed;display:block;font-size:14px;font-weight:800;letter-spacing:0.06em;margin-top:17px;padding-left:10px;text-transform:uppercase}.pricing-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1380px;position:relative;z-index:2}.pricing-card{--plan-color:var(--green);backdrop-filter:blur(18px);background:rgba(24,30,39,0.9);border:1px solid var(--plan-color);display:flex;flex-direction:column;min-height:570px;padding:27px 25px 23px;position:relative;transition:box-shadow 220ms ease,transform 220ms ease}.pricing-card::after{background:var(--plan-color);content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}.pricing-card:hover{background:rgba(28,35,45,0.96);box-shadow:0 24px 65px rgba(0,0,0,0.28);transform:translateY(-6px);z-index:2}.pricing-violet{--plan-color:var(--violet)}.pricing-green{--plan-color:var(--green)}.pricing-yellow{--plan-color:var(--yellow)}.pricing-blue{--plan-color:var(--blue)}.pricing-card.is-recommended{border-color:var(--plan-color);box-shadow:0 18px 55px color-mix(in srgb,var(--plan-color) 28%,transparent)}.pricing-recommended{background:var(--plan-color);color:var(--on-green);font-size:14px;font-weight:800;letter-spacing:0.08em;padding:7px 12px;position:absolute;right:-1px;text-transform:uppercase;top:-27px}.pricing-card-top{align-items:center;display:flex;justify-content:space-between}.pricing-index{color:#737e8c;font-family:var(--display);font-size:14px;font-weight:700}.pricing-logo{align-items:center;background:rgba(255,255,255,0.08);border-radius:50%;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.pricing-logo img{height:100%;object-fit:contain;width:100%}.pricing-platform{margin-top:27px}.pricing-platform small{color:#8994a2;font-size:14px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.pricing-platform h3{font-family:var(--display);font-size:27px;font-weight:700;line-height:1;margin:6px 0 0;text-transform:uppercase}.pricing-price{align-items:baseline;border-bottom:1px solid rgba(255,255,255,0.12);display:flex;margin-top:25px;padding-bottom:22px}.pricing-price>span{color:#8d98a6;font-size:14px;font-weight:700;margin-right:6px;text-transform:uppercase}.pricing-price strong{font-family:var(--display);font-size:31px;line-height:1}.pricing-price small{color:#8d98a6;font-size:14px;font-weight:700;margin-left:5px;text-transform:uppercase}.pricing-time{align-items:center;display:flex;justify-content:space-between;padding:17px 0 15px}.pricing-time span{color:#818d9b;font-size:14px;text-transform:uppercase}.pricing-time strong{color:#d4dbe2;font-size:14px}.pricing-card ul{border-top:1px solid rgba(255,255,255,0.12);list-style:none;margin:0;padding:5px 0 0}.pricing-card li{align-items:center;color:#b9c2cc;display:flex;font-size:14px;gap:9px;min-height:39px}.pricing-card li>span{align-items:center;background:color-mix(in srgb,var(--plan-color) 16%,transparent);border-radius:50%;color:color-mix(in srgb,var(--plan-color) 75%,#121820);display:flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.pricing-actions{display:grid;gap:7px;grid-template-columns:1fr 44px;margin-top:auto;padding-top:20px}.pricing-calculator,.pricing-more{align-items:center;display:flex;justify-content:center}.pricing-calculator{background:var(--white);color:var(--background);font-size:14px;font-weight:800;gap:8px;letter-spacing:0.04em;text-transform:uppercase;transition:background 180ms ease}.pricing-calculator:hover{background:var(--plan-color);color:#14201e}.pricing-more{border:1px solid rgba(255,255,255,0.18);color:#bac3cd;height:44px;transition:border 180ms ease,color 180ms ease}.pricing-more:hover{border-color:var(--plan-color);color:var(--plan-color)}.pricing-footnote{align-items:center;border-top:1px solid rgba(255,255,255,0.14);display:flex;margin:36px auto 0;max-width:1380px;padding-top:22px;position:relative;z-index:2}.pricing-footnote>span{color:var(--green);font-family:var(--display);font-size:24px;margin-right:8px}.pricing-footnote p{color:#929daa;font-size:14px;margin:0}.pricing-footnote a{align-items:center;color:#e8edf2;display:flex;font-size:14px;font-weight:800;gap:9px;margin-left:auto;text-transform:uppercase}.pricing-footnote a:hover{color:var(--green)}.additional-pricing-section{background:linear-gradient(rgba(38,44,56,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(38,44,56,0.035) 1px,transparent 1px),#f1f1ec;background-size:70px 70px;color:var(--background);padding:120px 40px 125px}.additional-pricing-heading{margin:0 auto 55px;max-width:1380px}.additional-pricing-kicker{align-items:center;color:#68737f;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.additional-pricing-kicker span{background:var(--blue);height:2px;width:28px}.additional-pricing-heading h2{font-family:var(--display);font-size:clamp(44px,4.4vw,67px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.additional-pricing-heading h2 strong{color:var(--blue);display:block;font-weight:600}.additional-pricing-heading>p{color:#69737d;font-size:14px;line-height:1.75;margin:26px 0 0;max-width:570px}.additional-pricing-list{display:flex;flex-direction:column;gap:9px;margin:0 auto;max-width:1380px}.additional-pricing-item{--additional-color:var(--green);background:rgba(255,255,255,0.88);border:1px solid #d9ddd9;box-shadow:0 8px 30px rgba(31,38,48,0.04);overflow:hidden;position:relative;transition:border 180ms ease,box-shadow 180ms ease}.additional-pricing-item::before{background:var(--additional-color);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.additional-violet{--additional-color:var(--violet)}.additional-green{--additional-color:var(--green)}.additional-yellow{--additional-color:var(--yellow)}.additional-blue{--additional-color:var(--blue)}.additional-pricing-item.is-open{border-color:color-mix(in srgb,var(--additional-color) 55%,transparent);box-shadow:0 18px 45px rgba(31,38,48,0.09)}.additional-pricing-item>button{align-items:center;background:transparent;border:0;color:var(--background);display:grid;gap:18px;grid-template-columns:34px 46px minmax(190px,0.7fr) 1fr 42px;min-height:86px;padding:13px 18px 13px 28px;text-align:left;width:100%}.additional-index{color:#9ba2a7;font-family:var(--display);font-size:14px;font-weight:700}.additional-logo{align-items:center;background:#eceeea;border-radius:50%;display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.additional-logo img{height:100%;object-fit:contain;width:100%}.additional-title{display:flex;flex-direction:column}.additional-title small{color:#8a939b;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.additional-title strong{font-family:var(--display);font-size:20px;margin-top:4px;text-transform:uppercase}.additional-summary{color:#6f7982;font-size:14px;justify-self:end;max-width:390px}.additional-toggle{align-items:center;border:1px solid #d6d9d5;border-radius:50%;color:#5f6973;display:flex;height:38px;justify-content:center;transition:background 280ms ease,color 280ms ease,transform 420ms cubic-bezier(0.22,1,0.36,1);width:38px}.additional-pricing-item.is-open .additional-toggle{background:var(--additional-color);border-color:var(--additional-color);color:#17201f;transform:rotate(180deg)}.additional-content{height:0;overflow:hidden;transition:height 520ms cubic-bezier(0.22,1,0.36,1);will-change:height}.additional-content>div{opacity:0;transform:translateY(-10px);transition:opacity 380ms ease 60ms,transform 480ms cubic-bezier(0.22,1,0.36,1) 40ms}.additional-pricing-item.is-open .additional-content>div{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.additional-content,.additional-content>div,.additional-toggle{transition:none !important}}.additional-content-intro{align-items:center;border-top:1px solid #e1e3df;display:flex;justify-content:space-between;margin:0 28px;padding:25px 0 18px}.additional-content-intro span{color:#343e47;font-family:var(--display);font-size:14px;font-weight:700;text-transform:uppercase}.additional-content-intro p{color:#879098;font-size:14px;margin:0}.additional-price-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin:0 28px}.additional-price-row{align-items:center;background:#f4f4f0;display:flex;justify-content:space-between;min-height:49px;padding:10px 15px}.additional-price-row>span{align-items:center;color:#59636d;display:flex;font-size:14px;gap:9px}.additional-price-row svg{color:var(--additional-color)}.additional-yellow .additional-price-row svg{color:#b8a500}.additional-price-row strong{color:#2f3841;font-family:var(--display);font-size:13px}.additional-content-footer{align-items:center;display:flex;justify-content:space-between;padding:20px 28px 27px}.additional-content-footer small{color:#8b949b;font-size:14px}.additional-content-footer a{align-items:center;color:#303a43;display:flex;font-size:14px;font-weight:800;gap:8px;text-transform:uppercase}.additional-content-footer a:hover{color:var(--additional-color)}.decision-section{background:radial-gradient(circle at 8% 55%,rgba(34,185,157,0.09),transparent 26%),radial-gradient(circle at 92% 15%,rgba(34,175,208,0.08),transparent 24%),var(--surface-deep);color:var(--white);padding:125px 40px 130px}.decision-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 60px;max-width:1380px}.decision-kicker{align-items:center;color:#b4bec9;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.decision-kicker span{background:var(--yellow);height:2px;width:28px}.decision-heading h2{font-family:var(--display);font-size:clamp(45px,4.6vw,70px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.decision-heading h2 strong{color:var(--green);display:block;font-weight:600}.decision-heading>p{color:#929eab;font-size:14px;line-height:1.8;margin:0;max-width:440px}.cost-factor-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1380px}.cost-factor-card{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.08);min-height:215px;padding:27px 29px;position:relative;transition:background 180ms ease,transform 180ms ease}.cost-factor-card:hover{background:rgba(255,255,255,0.075);transform:translateY(-3px);z-index:1}.cost-factor-card>span{color:var(--green);font-family:var(--display);font-size:14px;font-weight:700}.cost-factor-card:nth-child(3n + 2)>span{color:var(--blue)}.cost-factor-card:nth-child(3n + 3)>span{color:var(--yellow)}.cost-factor-card h3{font-family:var(--display);font-size:23px;font-weight:600;margin:31px 0 0;text-transform:uppercase}.cost-factor-card p{color:#919daa;font-size:14px;line-height:1.7;margin:13px 0 0}.decision-path-heading{align-items:center;border-bottom:1px solid rgba(255,255,255,0.13);display:flex;justify-content:space-between;margin:100px auto 32px;max-width:1380px;padding-bottom:17px}.decision-path-heading span{font-family:var(--display);font-size:18px;font-weight:700;text-transform:uppercase}.decision-path-heading p{color:#7e8a98;font-size:14px;margin:0}.decision-path-grid{display:grid;gap:18px;grid-template-columns:1.08fr 0.92fr;margin:0 auto;max-width:1380px}.contact-panel,.quiz-panel{min-height:680px;overflow:hidden;position:relative}.contact-panel{background:linear-gradient(145deg,rgba(34,175,208,0.2),transparent 55%),#202f39;border:1px solid rgba(34,175,208,0.32);padding:31px}.contact-panel::after{border:1px solid rgba(34,175,208,0.18);border-radius:50%;content:"";height:330px;position:absolute;right:-180px;top:-180px;width:330px}.contact-panel-heading{align-items:center;display:flex;position:relative;z-index:1}.expert-mark{align-items:center;background:var(--blue);border:4px solid rgba(255,255,255,0.13);border-radius:50%;color:var(--on-green);display:flex;font-family:var(--display);font-size:20px;font-weight:700;height:62px;justify-content:center;margin-right:14px;width:62px}.contact-panel-heading>div:nth-child(2) span{color:#7fd1e5;font-size:14px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.contact-panel-heading h3{font-family:var(--display);font-size:20px;line-height:1;margin:5px 0 0;text-transform:uppercase}.contact-panel-heading p{color:#8699a4;font-size:14px;margin:5px 0 0}.expert-contact-links{display:flex;gap:7px;margin-left:auto}.expert-contact-links a{align-items:center;border:1px solid rgba(255,255,255,0.16);border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}.expert-contact-links a:hover{background:var(--blue);color:#11242a}.contact-panel-copy{margin:30px 0 24px;max-width:500px}.contact-panel-copy h3{font-family:var(--display);font-size:28px;font-weight:600;line-height:1;margin:0;text-transform:uppercase}.contact-panel-copy p{color:#93a2ad;font-size:14px;line-height:1.65;margin:12px 0 0}.contact-panel .contact-form{display:grid;gap:13px;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.contact-panel .contact-form label{display:flex;flex-direction:column}.contact-panel .contact-form label>span:first-child{color:#a9b7c0;font-size:14px;font-weight:700;letter-spacing:0.05em;margin-bottom:7px;text-transform:uppercase}.contact-panel .contact-form input,.contact-panel .contact-form textarea{background:rgba(255,255,255,0.075);border:1px solid rgba(255,255,255,0.14);border-radius:0;color:var(--white);font-family:var(--body);font-size:14px;outline:none;padding:12px 13px;transition:background 180ms ease,border 180ms ease;width:100%}.contact-panel .contact-form input{height:44px}.contact-panel .contact-form textarea{min-height:100px;resize:vertical}.contact-panel .contact-form input:focus,.contact-panel .contact-form textarea:focus{background:rgba(255,255,255,0.1);border-color:var(--blue)}.contact-panel .contact-message,.contact-panel .contact-consent,.contact-panel .contact-form>button{grid-column:1 / -1}.contact-panel .contact-consent{align-items:flex-start;flex-direction:row !important;gap:9px}.contact-panel .contact-consent input{accent-color:var(--blue);flex:0 0 auto;height:14px;margin:2px 0 0;width:14px}.contact-panel .contact-consent>span{color:#81919c !important;font-size:14px !important;font-weight:500 !important;line-height:1.55;margin:0 !important;text-transform:none !important}.contact-panel .contact-form>button{align-items:center;background:var(--blue);border:0;color:#10242a;display:flex;font-size:14px;font-weight:800;gap:9px;height:47px;justify-content:center;letter-spacing:0.05em;margin-top:3px;text-transform:uppercase}.contact-panel .contact-form>button:hover{background:var(--yellow)}.contact-panel .contact-form-status{grid-column:1 / -1;font-size:14px;margin:0}.contact-form-status.is-ok{color:#9ff0d8}.contact-form-status.is-error{color:#ffb4b4}.quiz-panel{background:#f1f1ec;color:var(--background);padding:31px}.quiz-panel-top{align-items:center;border-bottom:1px solid #d9dcd8;display:flex;justify-content:space-between;padding-bottom:24px}.quiz-meta{align-items:center;color:#69747e;display:flex;font-size:14px;font-weight:700;gap:7px;letter-spacing:0.06em;text-transform:uppercase}.quiz-platforms{display:flex}.quiz-platforms span{background:#e5e7e3;border:2px solid #f1f1ec;border-radius:50%;height:30px;margin-left:-8px;overflow:hidden;width:30px}.quiz-platforms span:first-child{margin-left:0}.quiz-platforms img{height:100%;object-fit:contain;width:100%}.quiz-body{padding-top:34px}.quiz-progress{align-items:center;display:flex;justify-content:space-between}.quiz-progress>span{color:#818a92;font-size:14px;font-weight:700;text-transform:uppercase}.quiz-progress>div{display:flex;gap:5px}.quiz-progress i{background:#d4d7d3;height:3px;width:27px}.quiz-progress i.is-active{background:var(--green)}.quiz-body h3{font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1;margin:72px 0 0;max-width:490px;text-transform:uppercase}.quiz-body>p{color:#78828b;font-size:14px;margin:14px 0 0}.quiz-options{display:grid;gap:8px;margin-top:31px}.quiz-options button{align-items:center;background:#e8e9e5;border:1px solid transparent;color:#3f4952;display:grid;font-size:14px;gap:11px;grid-template-columns:27px 1fr 18px;min-height:50px;padding:8px 13px;text-align:left;transition:background 160ms ease,border 160ms ease,transform 160ms ease}.quiz-options button:hover{background:var(--white);border-color:var(--green);transform:translateX(4px)}.quiz-options button>span{align-items:center;border:1px solid #c9cdc9;border-radius:50%;display:flex;font-family:var(--display);font-size:14px;height:27px;justify-content:center;width:27px}.quiz-options button>svg{color:#858e95}.quiz-result{align-items:center;display:flex;flex-direction:column;padding:55px 20px 0;text-align:center}.quiz-result-label{color:var(--green);font-size:14px;font-weight:800;letter-spacing:0.15em;text-transform:uppercase}.quiz-result-logo{background:#e3e5e1;border-radius:50%;height:92px;margin-top:25px;overflow:hidden;width:92px}.quiz-result-logo img{height:100%;object-fit:contain;width:100%}.quiz-result>p{color:#7b858d;font-size:14px;margin:25px 0 0}.quiz-result h3{font-family:var(--display);font-size:44px;line-height:1;margin:7px 0 0;text-transform:uppercase}.quiz-result>span:nth-of-type(2){color:#737d85;font-size:14px;line-height:1.65;margin-top:18px;max-width:390px}.quiz-result>a{align-items:center;background:var(--green);color:var(--on-green);display:flex;font-size:14px;font-weight:800;gap:9px;height:47px;justify-content:center;margin-top:28px;padding:0 22px;text-transform:uppercase}.quiz-result>button{align-items:center;background:transparent;border:0;color:#7b858d;display:flex;font-size:14px;gap:7px;margin-top:17px;text-transform:uppercase}.quiz-preview{display:flex;flex-direction:column;min-height:560px;padding-top:39px}.quiz-preview-label{color:var(--green);font-size:14px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.quiz-preview h3{font-family:var(--display);font-size:clamp(35px,3.5vw,50px);font-weight:600;letter-spacing:-0.035em;line-height:0.94;margin:20px 0 0;max-width:540px;text-transform:uppercase}.quiz-preview>p{color:#707b84;font-size:14px;line-height:1.7;margin:21px 0 0;max-width:500px}.quiz-preview-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.quiz-preview-points span{align-items:center;color:#59636c;display:flex;font-size:14px;gap:6px}.quiz-preview-points svg{color:var(--green)}.quiz-preview-bars{display:grid;gap:10px;margin-bottom:28px;margin-top:35px}.quiz-preview-bars>div{align-items:center;display:grid;gap:10px;grid-template-columns:26px 1fr}.quiz-preview-bars span{background:#e2e4e0;border-radius:50%;height:26px;overflow:hidden;width:26px}.quiz-preview-bars img{height:100%;object-fit:contain;width:100%}.quiz-preview-bars i{background:#dddfdb;height:4px;overflow:hidden}.quiz-preview-bars b{background:var(--green);display:block;height:100%}.preview-bar-1{background:var(--violet) !important;width:76%}.preview-bar-2{width:88%}.preview-bar-3{background:var(--yellow) !important;width:63%}.preview-bar-4{background:var(--blue) !important;width:47%}.quiz-preview>button{align-items:center;align-self:flex-start;background:var(--green);border:0;color:var(--on-green);display:flex;font-size:14px;font-weight:800;gap:10px;height:49px;justify-content:center;letter-spacing:0.05em;margin-top:auto;padding:0 23px;text-transform:uppercase;transition:background 180ms ease,transform 180ms ease}.quiz-preview>button:hover{background:var(--yellow);transform:translateY(-2px)}.platform-quiz-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:1000}.platform-quiz-backdrop{backdrop-filter:blur(14px);background:rgba(9,13,19,0.84);border:0;inset:0;position:absolute}.platform-quiz-dialog{background:#f1f1ec;box-shadow:0 35px 100px rgba(0,0,0,0.48);display:grid;grid-template-columns:340px minmax(0,1fr);height:min(820px,calc(100vh - 56px));max-width:1180px;overflow:hidden;position:relative;width:100%;z-index:1}.platform-quiz-close{align-items:center;background:var(--background);border:0;border-radius:50%;color:var(--white);display:flex;height:42px;justify-content:center;position:absolute;right:20px;top:20px;transition:background 180ms ease,transform 180ms ease;width:42px;z-index:3}.platform-quiz-close:hover{background:var(--green);color:var(--on-green);transform:rotate(8deg)}.platform-quiz-aside{background:linear-gradient(150deg,rgba(34,185,157,0.16),transparent 55%),var(--surface-deep);color:var(--white);display:flex;flex-direction:column;padding:34px 31px;position:relative}.platform-quiz-aside::after{border:1px solid rgba(34,185,157,0.2);border-radius:50%;bottom:-100px;content:"";height:250px;position:absolute;right:-120px;width:250px}.platform-quiz-aside-brand .brand-emblem{height:55px;width:55px}.platform-quiz-aside-kicker{color:var(--green);font-size:14px;font-weight:800;letter-spacing:0.17em;margin-top:60px;text-transform:uppercase}.platform-quiz-aside h2{font-family:var(--display);font-size:36px;font-weight:600;letter-spacing:-0.035em;line-height:0.96;margin:18px 0 0;text-transform:uppercase}.platform-quiz-aside>p{color:#93a0ad;font-size:14px;line-height:1.75;margin:21px 0 0}.platform-quiz-aside-logos{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:30px}.platform-quiz-aside-logos span{background:rgba(255,255,255,0.07);border-radius:50%;overflow:hidden}.platform-quiz-aside-logos img{display:block;width:100%}.platform-quiz-aside>small{color:#687583;font-size:14px;line-height:1.55;margin-top:auto;max-width:240px;position:relative;z-index:1}.platform-quiz-main{color:var(--background);min-width:0;overflow-y:auto;padding:35px 38px;position:relative}.platform-quiz-progress{align-items:center;display:grid;gap:15px;grid-template-columns:auto 1fr auto;padding-right:54px}.platform-quiz-progress>span,.platform-quiz-progress>small{color:#76818a;font-size:14px;font-weight:800;text-transform:uppercase}.platform-quiz-progress>div{display:grid;gap:2px;grid-template-columns:repeat(22,1fr)}.platform-quiz-progress i{background:#d5d8d4;height:3px}.platform-quiz-progress i.is-done{background:var(--green)}.platform-quiz-progress i.is-current{background:var(--yellow)}.platform-quiz-question{margin:105px auto 0;max-width:650px}.platform-quiz-question>span{color:var(--green);font-size:14px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.platform-quiz-question h3{font-family:var(--display);font-size:clamp(34px,4vw,49px);font-weight:600;letter-spacing:-0.035em;line-height:0.98;margin:17px 0 0;text-transform:uppercase}.platform-quiz-question>p{color:#768089;font-size:14px;line-height:1.6;margin:13px 0 0}.platform-quiz-options{display:grid;gap:8px;margin-top:34px}.platform-quiz-options button{align-items:center;background:#e5e7e3;border:1px solid transparent;color:#3d4750;display:grid;font-size:14px;gap:11px;grid-template-columns:29px 1fr 18px;min-height:52px;padding:8px 14px;text-align:left;transition:background 160ms ease,border 160ms ease,transform 160ms ease}.platform-quiz-options button:hover{background:var(--white);border-color:var(--green);transform:translateX(4px)}.platform-quiz-options button>span{align-items:center;border:1px solid #c5cac5;border-radius:50%;display:flex;font-family:var(--display);font-size:14px;height:29px;justify-content:center;width:29px}.platform-quiz-options button>svg{color:#7d878f}.platform-quiz-navigation{align-items:center;bottom:34px;display:flex;justify-content:space-between;left:38px;position:absolute;right:38px}.platform-quiz-navigation button{align-items:center;background:transparent;border:0;color:#68737c;display:flex;font-size:14px;gap:7px;text-transform:uppercase}.platform-quiz-navigation button:disabled{opacity:0.3}.platform-quiz-navigation>span{color:#a0a7ac;font-size:14px}.platform-quiz-results{padding-top:28px}.platform-quiz-results-heading{max-width:620px}.platform-quiz-results-heading>span{color:var(--green);font-size:14px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.platform-quiz-results-heading h3{font-family:var(--display);font-size:39px;font-weight:600;letter-spacing:-0.035em;line-height:0.95;margin:13px 0 0;text-transform:uppercase}.platform-quiz-results-heading p{color:#747f88;font-size:14px;line-height:1.65;margin:14px 0 0}.platform-quiz-results-heading p strong{color:var(--background)}.platform-gauge-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:27px}.platform-gauge-grid article{background:#e5e7e3;border:1px solid transparent;min-height:205px;padding:17px 18px;position:relative}.platform-gauge-grid article.is-best{background:var(--white);border-color:var(--green)}.best-platform-badge{background:var(--green);color:var(--on-green);font-size:14px;font-weight:800;letter-spacing:0.08em;padding:5px 7px;position:absolute;right:10px;text-transform:uppercase;top:10px}.platform-gauge{height:91px;margin:0 auto;position:relative;width:145px}.platform-gauge svg{display:block;height:82px;width:145px}.platform-gauge path{fill:none;stroke-linecap:round;stroke-width:9}.gauge-track{stroke:#cbd0cb}.gauge-value{stroke:var(--green)}.gauge-woocommerce .gauge-value{stroke:var(--violet)}.gauge-prestashop .gauge-value{stroke:#d6c100}.gauge-magento .gauge-value{stroke:var(--blue)}.platform-gauge>strong{bottom:4px;font-family:var(--display);font-size:25px;left:50%;position:absolute;transform:translateX(-50%)}.platform-gauge-brand{align-items:center;display:flex;gap:8px}.platform-gauge-brand img{border-radius:50%;height:27px;object-fit:contain;width:27px}.platform-gauge-brand strong{font-family:var(--display);font-size:15px;text-transform:uppercase}.platform-gauge-grid article>a{align-items:center;color:#707a82;display:flex;font-size:14px;gap:5px;margin-top:10px;text-transform:uppercase}.platform-quiz-results-actions{align-items:center;display:flex;gap:18px;margin-top:22px}.platform-quiz-results-actions>a,.platform-quiz-results-actions>button[data-quiz-brief]{align-items:center;background:var(--green);border:0;color:var(--on-green);cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:8px;height:43px;padding:0 17px;text-transform:uppercase}.platform-quiz-results-actions>button{align-items:center;background:transparent;border:0;color:#717c84;cursor:pointer;display:flex;font-size:14px;gap:7px;text-transform:uppercase}.platform-quiz-brief{display:grid;gap:12px;margin-top:28px;padding:22px;border:1px solid rgba(38,44,56,0.12);background:#f7f8f6}.platform-quiz-brief[hidden]{display:none !important}.platform-quiz-brief h4{margin:0;font-size:1.05rem}.platform-quiz-brief p{margin:0;color:#5b6570;font-size:0.92rem}.platform-quiz-brief label{display:grid;gap:6px;font-size:0.82rem;font-weight:600;color:#3b4450}.platform-quiz-brief input,.platform-quiz-brief textarea{width:100%;border:1px solid rgba(38,44,56,0.16);background:#fff;padding:10px 12px;font:inherit}.platform-quiz-brief-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}.platform-quiz-brief-actions button{height:40px;padding:0 16px;border:0;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase}.platform-quiz-brief-actions button[type="submit"]{background:var(--green);color:var(--on-green)}.platform-quiz-brief-actions button[data-quiz-brief-cancel]{background:transparent;color:#717c84}.platform-quiz-brief-status{margin:0;font-size:0.9rem;color:#2f6b4f}.latest-portfolio-section{background:#f1f1ec;color:var(--background);padding:125px 40px 135px}.latest-portfolio-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 64px;max-width:1380px}.latest-portfolio-kicker{align-items:center;color:#69747e;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.latest-portfolio-kicker span{background:var(--violet);height:2px;width:28px}.latest-portfolio-heading h2{font-family:var(--display);font-size:clamp(46px,4.8vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.latest-portfolio-heading h2 strong{color:var(--violet);display:block;font-weight:600}.latest-portfolio-heading-copy{max-width:370px}.latest-portfolio-heading-copy p{color:#6e7881;font-size:14px;line-height:1.75;margin:0}.latest-portfolio-heading-copy a{align-items:center;border-bottom:1px solid #c2c6c2;color:#303943;display:inline-flex;font-size:14px;font-weight:800;gap:10px;margin-top:20px;padding-bottom:8px;text-transform:uppercase}.latest-portfolio-heading-copy a:hover{color:var(--violet)}.latest-portfolio-grid{display:grid;gap:18px;grid-template-columns:1.35fr 0.65fr;grid-template-rows:repeat(2,315px);margin:0 auto;max-width:1380px}.latest-project{background:#dfe1dd;min-width:0;overflow:hidden;position:relative}.latest-project:first-child{grid-row:1 / 3}.latest-project>a{display:block;height:100%;position:relative}.latest-project-image{height:100%;inset:0;overflow:hidden;position:absolute}.latest-project-image img{height:100%;object-fit:cover;object-position:center top;transition:object-position 5s ease,transform 650ms ease;width:100%}.latest-project:hover .latest-project-image img{object-position:center bottom;transform:scale(1.015)}.latest-project-overlay{background:linear-gradient(0deg,rgba(12,17,24,0.9),transparent 55%),linear-gradient(90deg,rgba(12,17,24,0.28),transparent 60%);inset:0;position:absolute}.latest-project:first-child .latest-project-overlay{background:linear-gradient(0deg,rgba(12,17,24,0.92),transparent 48%),linear-gradient(90deg,rgba(12,17,24,0.2),transparent 60%)}.latest-project-view{align-items:center;background:var(--white);border-radius:50%;color:var(--background);display:flex;height:48px;justify-content:center;opacity:0;position:absolute;right:22px;top:22px;transform:translateY(10px);transition:background 180ms ease,opacity 180ms ease,transform 180ms ease;width:48px}.latest-project:hover .latest-project-view{opacity:1;transform:translateY(0)}.latest-project:first-child .latest-project-view{background:var(--violet)}.latest-project:nth-child(2) .latest-project-view{background:var(--yellow)}.latest-project:nth-child(3) .latest-project-view{background:var(--blue)}.latest-project-meta{bottom:0;color:var(--white);left:0;padding:25px 27px;position:absolute;right:0}.latest-project:first-child .latest-project-meta{padding:36px 39px}.latest-project-meta>div{align-items:center;display:flex;gap:10px}.latest-project-meta>div>span{color:var(--violet);font-family:var(--display);font-size:14px;font-weight:700}.latest-project:nth-child(2) .latest-project-meta>div>span{color:var(--yellow)}.latest-project:nth-child(3) .latest-project-meta>div>span{color:var(--blue)}.latest-project-meta small{color:#aeb7c1;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.latest-project-meta h3{font-family:var(--display);font-size:30px;font-weight:600;line-height:1;margin:12px 0 0;text-transform:uppercase}.latest-project:first-child .latest-project-meta h3{font-size:clamp(39px,4vw,58px)}.latest-project-meta p{color:#bcc4cc;font-size:14px;margin:7px 0 0}.latest-project-meta time{bottom:29px;color:#8f9aa5;font-size:14px;position:absolute;right:27px;text-transform:uppercase}.latest-project:first-child .latest-project-meta time{bottom:41px;right:39px}.case-studies-section{background:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px),var(--surface-deep);background-size:70px 70px;color:var(--white);padding:125px 40px 135px}.case-studies-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 64px;max-width:1380px}.case-studies-kicker{align-items:center;color:#aeb8c3;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.case-studies-kicker span{background:var(--yellow);height:2px;width:28px}.case-studies-heading h2{font-family:var(--display);font-size:clamp(46px,4.8vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.case-studies-heading h2 strong{color:var(--yellow);display:block;font-weight:600}.case-studies-heading-copy{max-width:380px}.case-studies-heading-copy p{color:#909ca9;font-size:14px;line-height:1.75;margin:0}.case-studies-heading-copy a{align-items:center;border-bottom:1px solid rgba(255,255,255,0.2);color:#e5eaf0;display:inline-flex;font-size:14px;font-weight:800;gap:10px;margin-top:20px;padding-bottom:8px;text-transform:uppercase}.case-studies-heading-copy a:hover{color:var(--yellow)}.featured-case-study{border:1px solid rgba(255,255,255,0.11);display:grid;grid-template-columns:1.08fr 0.92fr;margin:0 auto;max-width:1380px}.featured-case-image{min-height:610px;overflow:hidden;position:relative}.featured-case-image::after{background:linear-gradient(0deg,rgba(13,18,25,0.5),transparent 45%);content:"";inset:0;position:absolute}.featured-case-image img{height:100%;object-fit:cover;transition:transform 650ms ease;width:100%}.featured-case-image:hover img,.secondary-case-image:hover img{transform:scale(1.035)}.featured-case-image>span{align-items:center;background:var(--yellow);bottom:24px;color:var(--background);display:flex;font-size:14px;font-weight:800;gap:8px;height:43px;padding:0 15px;position:absolute;right:24px;text-transform:uppercase;z-index:1}.featured-case-content{background:radial-gradient(circle at 100% 0,rgba(255,228,0,0.07),transparent 34%),rgba(255,255,255,0.035);padding:44px 43px}.case-study-meta{align-items:center;display:flex;gap:10px}.case-study-meta>span{color:var(--yellow);font-family:var(--display);font-size:14px;font-weight:700}.case-study-meta small{color:#8995a2;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.case-study-meta time{color:#65717e;font-size:14px;margin-left:auto}.featured-case-content h3,.secondary-case-content h3{font-family:var(--display);font-weight:600;letter-spacing:-0.025em;text-transform:uppercase}.featured-case-content h3{font-size:clamp(34px,3.2vw,48px);line-height:0.98;margin:37px 0 0}.featured-case-content>p,.secondary-case-content>p{color:#909ca8;font-size:14px;line-height:1.75}.featured-case-content>p{margin:20px 0 0}.case-study-process{border-top:1px solid rgba(255,255,255,0.11);display:grid;gap:17px;margin-top:32px;padding-top:22px}.case-study-process>div{display:grid;gap:16px;grid-template-columns:67px 1fr}.case-study-process span{color:var(--yellow);font-size:14px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.case-study-process p{color:#aeb7c1;font-size:14px;line-height:1.55;margin:0}.case-study-link{align-items:center;color:var(--white);display:inline-flex;font-size:14px;font-weight:800;gap:9px;margin-top:32px;text-transform:uppercase}.case-study-link:hover{color:var(--yellow)}.secondary-case-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr);margin:18px auto 0;max-width:1380px}.secondary-case-study{border:1px solid rgba(255,255,255,0.11);display:grid;grid-template-columns:0.9fr 1.1fr;min-height:365px}.secondary-case-image{overflow:hidden;position:relative}.secondary-case-image img{height:100%;object-fit:cover;transition:transform 650ms ease;width:100%}.secondary-case-image>span{align-items:center;background:var(--green);border-radius:50%;color:var(--on-green);display:flex;height:44px;justify-content:center;position:absolute;right:17px;top:17px;width:44px}.secondary-case-study:nth-child(2) .secondary-case-image>span{background:var(--blue)}.secondary-case-content{background:rgba(255,255,255,0.03);padding:27px 26px}.secondary-case-content h3{font-size:25px;line-height:1;margin:25px 0 0}.secondary-case-content>p{margin:15px 0 0}.secondary-case-content .case-study-link{margin-top:22px}.capabilities-section{background:radial-gradient(circle at 92% 20%,rgba(141,114,233,0.08),transparent 24%),#e9eae5;color:var(--background);padding:125px 40px 135px}.capabilities-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 62px;max-width:1380px}.capabilities-kicker{align-items:center;color:#68737d;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.capabilities-kicker span{background:var(--green);height:2px;width:28px}.capabilities-heading h2{font-family:var(--display);font-size:clamp(46px,4.8vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.capabilities-heading h2 strong{color:var(--green);display:block;font-weight:600}.capabilities-heading>p{color:#68737d;font-size:14px;line-height:1.75;margin:0;max-width:420px}.capabilities-layout{display:grid;gap:14px;grid-template-columns:300px minmax(0,1fr);margin:0 auto;max-width:1380px}.capabilities-tabs{display:flex;flex-direction:column;gap:8px}.capabilities-tabs button{background:rgba(255,255,255,0.58);border:1px solid #d7dad5;color:#68727c;display:grid;gap:6px;grid-template-columns:28px 1fr 18px;min-height:125px;padding:22px 19px;position:relative;text-align:left;transition:background 180ms ease,border 180ms ease,color 180ms ease}.capabilities-tabs button::before{background:var(--green);bottom:-1px;content:"";left:-1px;position:absolute;top:-1px;transform:scaleY(0);transition:transform 180ms ease;width:4px}.capabilities-tabs button:nth-child(2)::before{background:var(--blue)}.capabilities-tabs button:nth-child(3)::before{background:var(--yellow)}.capabilities-tabs button.is-active{background:var(--white);border-color:#cfd3ce;color:var(--background)}.capabilities-tabs button.is-active::before{transform:scaleY(1)}.capabilities-tabs button>span{color:#9aa2a8;font-family:var(--display);font-size:14px;font-weight:700;grid-row:1 / 3;margin-top:3px}.capabilities-tabs button>strong{font-family:var(--display);font-size:18px;line-height:1;text-transform:uppercase}.capabilities-tabs button>small{color:#90989e;font-size:14px;text-transform:uppercase}.capabilities-tabs button>svg{grid-column:3;grid-row:1 / 3;place-self:center;transform:rotate(-90deg);transition:transform 180ms ease}.capabilities-tabs button.is-active>svg{color:var(--green);transform:rotate(-90deg) translateY(3px)}.capabilities-tabs button:nth-child(2).is-active>svg{color:var(--blue)}.capabilities-tabs button:nth-child(3).is-active>svg{color:#b7a300}.capabilities-panel{--capability-color:var(--green);background:var(--white);border:1px solid #d5d8d3;min-height:391px;padding:34px 36px 25px;position:relative}.capabilities-panel::before{background:var(--capability-color);content:"";height:4px;left:-1px;position:absolute;right:-1px;top:-1px}.capabilities-blue{--capability-color:var(--blue)}.capabilities-yellow{--capability-color:var(--yellow)}.capabilities-panel-heading{align-items:flex-start;display:grid;gap:18px;grid-template-columns:36px 1fr}.capabilities-panel-heading>span{color:var(--capability-color);font-family:var(--display);font-size:14px;font-weight:700;margin-top:4px}.capabilities-yellow .capabilities-panel-heading>span{color:#b5a200}.capabilities-panel-heading h3{font-family:var(--display);font-size:clamp(28px,2.7vw,40px);font-weight:600;line-height:0.98;margin:0;text-transform:uppercase}.capabilities-panel-heading p{color:#747e87;font-size:14px;line-height:1.6;margin:10px 0 0;max-width:640px}.capabilities-feature-grid{display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin-top:28px}.capabilities-feature-grid article{align-items:flex-start;background:#f2f2ee;display:grid;gap:13px;grid-template-columns:40px 1fr;min-height:112px;padding:20px;transition:background 160ms ease,transform 160ms ease}.capabilities-feature-grid article:hover{background:#eceee9;transform:translateY(-2px);z-index:1}.capabilities-feature-grid article>span{align-items:center;background:color-mix(in srgb,var(--capability-color) 16%,transparent);color:color-mix(in srgb,var(--capability-color) 75%,var(--background));display:flex;height:40px;justify-content:center;width:40px}.capabilities-feature-grid h4{font-family:var(--display);font-size:16px;line-height:1;margin:2px 0 0;text-transform:uppercase}.capabilities-feature-grid p{color:#727c85;font-size:14px;line-height:1.55;margin:8px 0 0}.capabilities-panel-footer{align-items:center;border-top:1px solid #e0e2de;display:flex;justify-content:space-between;margin-top:24px;padding-top:18px}.capabilities-panel-footer>span{color:#92999f;font-size:14px}.capabilities-panel-footer>a{align-items:center;color:#343d46;display:flex;font-size:14px;font-weight:800;gap:8px;text-transform:uppercase}.capabilities-panel-footer>a:hover{color:var(--capability-color)}.legal-section{background:radial-gradient(circle at 15% 20%,rgba(34,185,157,0.09),transparent 25%),linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px),var(--background);background-size:auto,70px 70px,70px 70px,auto;border-top:6px solid var(--green);color:var(--white);padding:125px 40px 115px}.legal-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 62px;max-width:1380px}.legal-kicker{align-items:center;color:#aeb8c3;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.legal-kicker span{background:var(--green);height:2px;width:28px}.legal-heading h2{font-family:var(--display);font-size:clamp(46px,4.8vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.legal-heading h2 strong{color:var(--green);display:block;font-weight:600}.legal-heading-copy{max-width:420px}.legal-heading-copy>strong{border-left:2px solid var(--yellow);color:#e7ecf1;display:block;font-family:var(--display);font-size:14px;padding-left:11px;text-transform:uppercase}.legal-heading-copy p{color:#8e9aa7;font-size:14px;line-height:1.75;margin:16px 0 0}.legal-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1380px}.legal-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);min-width:0;overflow:hidden;transition:background 180ms ease,border 180ms ease,transform 180ms ease}.legal-card:hover,.legal-card.is-open{background:rgba(255,255,255,0.065);border-color:rgba(34,185,157,0.42)}.legal-card:hover{transform:translateY(-3px)}.legal-card>button{background:transparent;border:0;color:var(--white);display:grid;grid-template-columns:48px 1fr 28px;min-height:225px;padding:24px 22px 20px;position:relative;text-align:left;width:100%}.legal-card-icon{align-items:center;background:rgba(34,185,157,0.12);color:var(--green);display:flex;height:46px;justify-content:center;width:46px}.legal-card:nth-child(4n + 2) .legal-card-icon{background:rgba(34,175,208,0.12);color:var(--blue)}.legal-card:nth-child(4n + 3) .legal-card-icon{background:rgba(255,228,0,0.1);color:var(--yellow)}.legal-card:nth-child(4n + 4) .legal-card-icon{background:rgba(141,114,233,0.12);color:var(--violet)}.legal-card-number{color:#596673;font-family:var(--display);font-size:14px;justify-self:end;margin-top:4px}.legal-card h3{font-family:var(--display);font-size:21px;font-weight:600;grid-column:1 / -1;line-height:1;margin:30px 0 0;text-transform:uppercase}.legal-card>button>p{color:#8995a2;font-size:14px;grid-column:1 / 3;line-height:1.6;margin:12px 10px 0 0}.legal-card-toggle{align-items:center;align-self:end;border:1px solid rgba(255,255,255,0.13);border-radius:50%;color:#8a96a2;display:flex;grid-column:3;height:28px;justify-content:center;transition:background 180ms ease,color 180ms ease,transform 180ms ease;width:28px}.legal-card.is-open .legal-card-toggle{background:var(--green);border-color:var(--green);color:var(--on-green);transform:rotate(180deg)}.legal-card-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows 230ms ease}.legal-card-detail>p{border-top:1px solid rgba(255,255,255,0.1);color:#a4aeb8;font-size:14px;line-height:1.7;margin:0 21px;overflow:hidden;padding:0 1px}.legal-card.is-open .legal-card-detail{grid-template-rows:1fr}.legal-card.is-open .legal-card-detail>p{padding-bottom:22px;padding-top:18px}.legal-footnote{align-items:center;border-top:1px solid rgba(255,255,255,0.13);display:flex;gap:10px;margin:35px auto 0;max-width:1380px;padding-top:21px}.legal-footnote>svg{color:var(--green);flex:0 0 auto}.legal-footnote p{color:#778491;font-size:14px;line-height:1.55;margin:0;max-width:700px}.legal-footnote a{align-items:center;color:#dfe5eb;display:flex;font-size:14px;font-weight:800;gap:8px;margin-left:auto;text-transform:uppercase}.legal-footnote a:hover{color:var(--green)}.knowledge-section{background:radial-gradient(circle at 12% 15%,rgba(34,185,157,0.08),transparent 24%),radial-gradient(circle at 88% 75%,rgba(34,175,208,0.07),transparent 23%),var(--surface-deep);border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--green) 0 38%,var(--yellow) 38% 50%,var(--blue) 50% 82%,var(--violet) 82% 100%) 1;color:var(--white);padding:125px 40px 135px}.knowledge-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 64px;max-width:1380px}.knowledge-kicker{align-items:center;color:#aeb8c3;display:flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;text-transform:uppercase}.knowledge-kicker span{background:var(--blue);height:2px;width:28px}.knowledge-heading h2{font-family:var(--display);font-size:clamp(46px,4.8vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.knowledge-heading h2 strong{color:var(--blue);display:block;font-weight:600}.knowledge-heading>p{color:#8f9ba8;font-size:14px;line-height:1.75;margin:0;max-width:420px}.knowledge-columns{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1380px;position:relative}.knowledge-columns::before{background:linear-gradient(180deg,transparent,var(--green) 20%,var(--blue) 80%,transparent);bottom:0;content:"";left:50%;opacity:0.55;position:absolute;top:0;width:2px}.laboratory-column{padding-right:37px}.courses-column{padding-left:37px}.knowledge-column-heading{align-items:center;border-bottom:1px solid rgba(255,255,255,0.13);display:flex;min-height:72px;padding-bottom:20px}.knowledge-column-heading>span{align-items:center;background:rgba(34,185,157,0.12);color:var(--green);display:flex;height:43px;justify-content:center;margin-right:13px;width:43px}.courses-column .knowledge-column-heading>span{background:rgba(34,175,208,0.12);color:var(--blue)}.knowledge-column-heading small{color:#75818e;display:block;font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.knowledge-column-heading h3{font-family:var(--display);font-size:23px;line-height:1;margin:5px 0 0;text-transform:uppercase}.knowledge-column-heading>a{align-items:center;color:#96a1ac;display:flex;font-size:14px;gap:6px;margin-left:auto;text-transform:uppercase}.knowledge-column-heading>a:hover{color:var(--white)}.laboratory-feed{display:flex;flex-direction:column}.laboratory-feed article{border-bottom:1px solid rgba(255,255,255,0.1)}.laboratory-feed article>a{display:grid;gap:18px;grid-template-columns:150px 1fr;min-height:143px;padding:18px 0}.laboratory-thumb{height:107px;overflow:hidden;position:relative}.laboratory-thumb::after,.course-thumb::after{background:linear-gradient(135deg,transparent,rgba(14,19,26,0.28));content:"";inset:0;position:absolute}.laboratory-thumb img,.course-thumb img{height:100%;object-fit:cover;transition:transform 450ms ease;width:100%}.laboratory-feed a:hover img,.courses-grid a:hover img{transform:scale(1.055)}.laboratory-thumb>span{background:var(--green);bottom:0;color:var(--on-green);font-family:var(--display);font-size:14px;font-weight:700;left:0;padding:5px 7px;position:absolute;z-index:1}.laboratory-copy{min-width:0;padding-top:2px}.laboratory-copy>div,.course-copy>div{align-items:center;display:flex;justify-content:space-between}.laboratory-copy>div span,.course-copy>div span{color:var(--green);font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.laboratory-copy time,.course-copy>div small{color:#66727f;font-size:14px}.laboratory-copy h4,.course-copy h4{font-family:var(--display);font-weight:600;text-transform:uppercase}.laboratory-copy h4{font-size:18px;line-height:1.08;margin:14px 0 0}.laboratory-read,.course-read{align-items:center;color:#7f8b98;display:flex;font-size:14px;gap:6px;margin-top:15px;text-transform:uppercase}.laboratory-feed a:hover .laboratory-read{color:var(--green)}.courses-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding-top:18px}.courses-grid article{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.1);min-width:0;transition:background 180ms ease,border 180ms ease,transform 180ms ease}.courses-grid article:hover{background:rgba(255,255,255,0.07);border-color:rgba(34,175,208,0.35);transform:translateY(-3px)}.courses-grid article>a{display:block}.course-thumb{height:155px;overflow:hidden;position:relative}.course-thumb>span{align-items:center;background:var(--blue);bottom:12px;color:#10242a;display:flex;height:36px;justify-content:center;position:absolute;right:12px;width:36px;z-index:1}.course-copy{padding:18px 17px 20px}.course-copy>div span{color:var(--blue)}.course-copy h4{font-size:20px;line-height:1;margin:15px 0 0}.course-copy>p{color:#8995a2;font-size:14px;line-height:1.6;margin:11px 0 0}.course-read{margin-top:18px}.courses-grid a:hover .course-read{color:var(--blue)}@media (max-width:900px){.platform-quiz-dialog{grid-template-columns:1fr;max-width:760px}.platform-quiz-aside{display:none}.platform-quiz-question{margin-top:90px}.latest-portfolio-heading{align-items:flex-start;flex-direction:column;gap:28px}.latest-portfolio-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:520px 330px}.latest-project:first-child{grid-column:1 / -1;grid-row:auto}.case-studies-heading{align-items:flex-start;flex-direction:column;gap:28px}.featured-case-study{grid-template-columns:1fr}.featured-case-image{min-height:480px}.secondary-case-grid{grid-template-columns:1fr}.capabilities-heading{align-items:flex-start;flex-direction:column;gap:28px}.capabilities-layout{grid-template-columns:1fr}.capabilities-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.capabilities-tabs button{grid-template-columns:1fr 18px;min-height:105px;padding:18px}.capabilities-tabs button>span{display:none}.capabilities-tabs button>strong{font-size:16px}.knowledge-heading{align-items:flex-start;flex-direction:column;gap:28px}.knowledge-columns{grid-template-columns:1fr}.knowledge-columns::before{display:none}.laboratory-column{padding:0 0 50px}.courses-column{border-top:2px solid rgba(34,175,208,0.45);padding:52px 0 0}.legal-heading{align-items:flex-start;flex-direction:column;gap:28px}.legal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.platform-quiz-modal{padding:0}.platform-quiz-dialog{height:100svh;max-width:none}.platform-quiz-main{padding:24px 18px 80px}.platform-quiz-close{height:38px;right:15px;top:15px;width:38px}.platform-quiz-progress{gap:9px;padding-right:45px}.platform-quiz-progress>div{gap:1px}.platform-quiz-question{margin-top:70px}.platform-quiz-question h3{font-size:32px}.platform-quiz-options button{min-height:55px}.platform-quiz-navigation{bottom:22px;left:18px;right:18px}.platform-quiz-navigation>span{display:none}.platform-quiz-results{padding-top:50px}.platform-quiz-results-heading h3{font-size:33px}.platform-gauge-grid{grid-template-columns:1fr}.platform-quiz-results-actions{align-items:stretch;flex-direction:column}.platform-quiz-results-actions>a{justify-content:center}.platform-quiz-results-actions>button{justify-content:center}.latest-portfolio-section{padding:90px 16px}.latest-portfolio-heading h2{font-size:clamp(40px,12vw,54px)}.latest-portfolio-grid{display:flex;flex-direction:column}.latest-project{height:390px}.latest-project:first-child{height:500px}.latest-project:first-child .latest-project-meta{padding:27px 24px}.latest-project:first-child .latest-project-meta time{bottom:31px;right:24px}.case-studies-section{padding:90px 16px}.case-studies-heading h2{font-size:clamp(40px,12vw,54px)}.featured-case-image{min-height:360px}.featured-case-content{padding:30px 22px}.case-study-process>div{gap:8px;grid-template-columns:62px 1fr}.secondary-case-study{grid-template-columns:1fr}.secondary-case-image{height:270px}.capabilities-section{padding:90px 16px}.capabilities-heading h2{font-size:clamp(40px,12vw,54px)}.capabilities-tabs{display:flex;flex-direction:row;gap:6px;grid-template-columns:none}.capabilities-tabs button{align-content:center;flex:1 1 0;grid-template-columns:1fr;min-height:0;min-width:0;padding:12px 8px}.capabilities-tabs button::before{bottom:auto;height:3px;right:-1px;top:-1px;transform:scaleX(0);width:auto}.capabilities-tabs button.is-active::before{transform:scaleX(1)}.capabilities-tabs button>span,.capabilities-tabs button>small,.capabilities-tabs button>svg{display:none}.capabilities-tabs button>strong{font-size:12px;letter-spacing:-0.02em;line-height:1.15;text-align:center}.capabilities-tabs button.is-active>svg{transform:none}.capabilities-panel{padding:27px 18px 22px}.capabilities-panel-heading{gap:8px;grid-template-columns:28px 1fr}.capabilities-feature-grid{grid-template-columns:1fr}.capabilities-feature-grid article{min-height:105px;padding:17px}.capabilities-panel-footer{align-items:flex-start;flex-direction:column;gap:15px}.knowledge-section{padding:90px 16px}.knowledge-heading h2{font-size:clamp(40px,12vw,54px)}.laboratory-feed article>a{gap:13px;grid-template-columns:112px 1fr}.laboratory-thumb{height:95px}.laboratory-copy h4{font-size:16px}.courses-grid{grid-template-columns:1fr}.course-thumb{height:210px}.knowledge-column-heading>a{font-size:0}.knowledge-column-heading>a svg{height:18px;width:18px}.legal-section{padding:90px 16px}.legal-heading h2{font-size:clamp(40px,12vw,54px)}.legal-grid{grid-template-columns:1fr}.legal-card>button{min-height:205px}.legal-footnote{align-items:flex-start;flex-wrap:wrap}.legal-footnote a{margin:10px 0 0 27px;width:100%}}.case-archive{background:#11161e;color:var(--white);min-height:100vh}.case-archive-header{left:0;position:sticky;right:0;top:0;z-index:100}.case-archive-utility{align-items:center;background:#0b0f14;display:flex;height:34px;justify-content:space-between;padding:0 max(40px,calc((100vw - 1520px) / 2))}.case-archive-utility p{align-items:center;color:#8994a0;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:0.08em;margin:0;text-transform:uppercase}.case-archive-utility p span{background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(34,185,157,0.12);height:6px;width:6px}.case-archive-utility a{color:#aeb6c1;font-size:14px;font-weight:600;letter-spacing:0.04em}.case-archive-nav{align-items:center;backdrop-filter:blur(18px);background:rgba(38,44,56,0.96);border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:210px 1fr auto;height:92px;margin:0 auto;padding:0 max(40px,calc((100vw - 1520px) / 2))}.case-archive-nav nav{align-items:stretch;align-self:stretch;display:flex;gap:clamp(13px,1.35vw,25px);justify-content:center}.case-archive-nav nav a{align-items:center;color:#d8dde4;display:flex;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:0.045em;position:relative;text-transform:uppercase;white-space:nowrap}.case-archive-nav nav a::after{background:var(--green);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform 180ms ease;width:100%}.case-archive-nav nav a:hover,.case-archive-nav nav a.is-active{color:var(--white)}.case-archive-nav nav a:hover::after,.case-archive-nav nav a.is-active::after{transform:translateX(-50%) scaleX(1)}.case-archive-nav-cta{align-items:center;background:var(--green);color:var(--on-green);display:flex;font-size:14px;font-weight:800;gap:11px;height:45px;justify-content:center;letter-spacing:0.04em;padding:0 19px;text-transform:uppercase}.case-archive-nav>button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,0.14);color:var(--white);display:none;height:42px;justify-content:center;width:42px}.case-archive-hero{align-items:end;background:var(--background);border-bottom:6px solid var(--blue);display:grid;gap:80px;grid-template-columns:1fr auto;min-height:480px;overflow:hidden;padding:90px max(40px,calc((100vw - 1380px) / 2)) 85px;position:relative}.case-archive-hero::after{background:linear-gradient(90deg,rgba(19,25,35,0.2),rgba(19,25,35,0.68)),linear-gradient(180deg,rgba(19,25,35,0.08),rgba(19,25,35,0.64));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.case-archive-hero>.fog-background{filter:saturate(1.08) contrast(1.04)}.case-archive-hero-copy,.case-archive-hero-count{position:relative;z-index:2}.case-archive-hero-copy>span,.case-archive-toolbar>div:first-child>span{color:var(--blue);font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.case-archive-hero h1{font-family:var(--display);font-size:clamp(58px,6.4vw,96px);font-weight:600;letter-spacing:-0.055em;line-height:0.82;margin:24px 0 0;text-transform:uppercase}.case-archive-hero h1 strong{color:var(--blue);display:block;font-weight:600}.case-archive-hero-copy>p{color:#8e9aa6;font-size:14px;line-height:1.75;margin:33px 0 0;max-width:610px}.case-archive-hero-count{border-left:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;min-width:210px;padding-left:34px}.case-archive-hero-count strong{color:var(--yellow);font-family:var(--display);font-size:92px;font-weight:600;letter-spacing:-0.07em;line-height:0.75}.case-archive-hero-count span{color:#d5dce2;font-family:var(--display);font-size:14px;font-weight:600;margin-top:22px;text-transform:uppercase}.case-archive-hero-count small{color:#687480;font-size:14px;margin-top:5px;text-transform:uppercase}.case-archive-content{background:radial-gradient(circle at 0 22%,rgba(34,185,157,0.075),transparent 22%),radial-gradient(circle at 100% 72%,rgba(34,175,208,0.065),transparent 24%),linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px),#11161e;background-size:auto,auto,70px 70px,70px 70px,auto;color:var(--white);padding:110px max(40px,calc((100vw - 1380px) / 2)) 125px}.case-archive-toolbar{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:55px}.case-archive-toolbar h2{font-family:var(--display);font-size:60px;font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:12px 0 0;text-transform:uppercase}.case-archive-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.case-archive-filters button,.case-archive-filters a{background:transparent;border:1px solid rgba(255,255,255,0.15);color:#8d99a5;display:inline-flex;align-items:center;font-size:14px;font-weight:800;min-height:34px;padding:7px 11px;text-decoration:none;text-transform:uppercase}.case-archive-filters button:hover,.case-archive-filters button.is-active,.case-archive-filters a:hover,.case-archive-filters a.is-active{background:var(--blue);border-color:var(--blue);color:#102229}.case-featured-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:70px}.case-post-card{--case-accent:var(--blue);background:#161c24;border:1px solid rgba(255,255,255,0.11);min-width:0;overflow:hidden;transition:box-shadow 200ms ease,transform 200ms ease}.case-post-card.accent-green{--case-accent:var(--green)}.case-post-card.accent-yellow{--case-accent:var(--yellow)}.case-post-card:hover{box-shadow:0 22px 55px rgba(0,0,0,0.3);transform:translateY(-5px)}.case-post-card>a{background:linear-gradient(rgba(14,19,26,0.12),rgba(14,19,26,0.5)),var(--case-image) center / cover no-repeat;display:flex;flex-direction:column;height:100%}.case-post-image{height:230px;overflow:hidden;position:relative}.case-post-image::after{background:linear-gradient(180deg,transparent 45%,rgba(9,13,18,0.7));content:"";inset:0;position:absolute}.case-post-image img{height:100%;object-fit:cover;transition:transform 500ms ease;width:100%}.case-post-card:hover .case-post-image img{transform:scale(1.035)}.case-post-image>span{background:rgba(16,22,30,0.86);bottom:12px;color:#dce3e8;font-size:14px;letter-spacing:0.14em;padding:7px 9px;position:absolute;right:12px;text-transform:uppercase;z-index:1}.case-post-intro{backdrop-filter:blur(4px) saturate(1.06);background:color-mix(in srgb,var(--case-accent) 70%,transparent);border-top:1px solid rgba(255,255,255,0.16);color:var(--white);flex:1;min-height:245px;padding:27px 25px 30px;text-shadow:0 1px 3px rgba(8,13,18,0.5)}.case-post-intro>small{display:block;font-size:14px;font-weight:800;letter-spacing:0.14em;opacity:0.88;text-transform:uppercase}.case-post-intro h3{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-0.02em;line-height:1.06;margin:11px 0 0;text-transform:uppercase}.case-post-intro>p{font-size:14px;line-height:1.7;margin:18px 0 0;opacity:0.92}.case-post-footer{align-items:center;background:#161c24;color:#86919c;display:flex;justify-content:space-between;min-height:56px;padding:12px 20px}.case-post-footer>span,.case-post-footer>strong{align-items:center;display:flex;font-size:14px;gap:6px;text-transform:uppercase}.case-post-footer>strong{color:#dce2e7}.case-post-footer>strong.magic-midle{text-shadow:0 0 calc(var(--magic-power,0) * 16px) rgba(34,185,157,0.6);transition:text-shadow 180ms ease}.case-post-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.case-post-grid.is-filtered{margin-top:0}.case-post-card.is-featured{border-color:rgba(255,255,255,0.13)}.case-post-card.is-featured .case-post-image{height:420px}.case-post-card.is-featured .case-post-intro{backdrop-filter:blur(5px) saturate(1.08);background:color-mix(in srgb,var(--case-accent) 66%,transparent);margin:-180px 16px 16px;min-height:0;padding:26px 27px 28px;position:relative;z-index:2}.case-post-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.case-post-meta span{align-items:center;background:rgba(255,255,255,0.18);display:flex;font-size:14px;gap:5px;padding:6px 8px;text-transform:uppercase}.case-post-card.is-featured .case-post-intro h3{font-size:clamp(26px,2.2vw,35px)}.case-post-card.is-featured .case-post-intro>p{font-size:14px;max-width:590px}.case-post-card.is-featured .case-post-intro>strong{align-items:center;border-top:1px solid rgba(15,28,34,0.2);display:flex;font-size:14px;gap:7px;margin-top:21px;padding-top:15px;text-transform:uppercase}.case-archive-empty{border:1px solid rgba(255,255,255,0.14);color:#7f8b97;font-size:14px;padding:50px;text-align:center}.case-archive-pagination{align-items:center;border-top:1px solid rgba(255,255,255,0.14);display:grid;gap:18px;grid-template-columns:1fr auto 1fr;margin-top:75px;padding-top:28px}.case-archive-pagination__nav{align-items:center;background:transparent;border:1px solid rgba(255,255,255,0.14);color:#a7b1ba;display:inline-flex;font-size:12px;font-weight:800;gap:9px;justify-content:center;letter-spacing:0.04em;min-height:43px;padding:9px 14px;text-decoration:none;text-transform:uppercase}.case-archive-pagination__nav.is-prev{justify-self:start}.case-archive-pagination__nav.is-next{justify-self:end;grid-column:3;grid-row:1}.case-archive-pagination__nav:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.case-archive-pagination__nav:disabled{cursor:default;opacity:0.3}.case-archive-pagination>div{display:flex;flex-wrap:wrap;gap:7px;grid-column:2;grid-row:1;justify-content:center}.case-archive-pagination>div a,.case-archive-pagination>div span{align-items:center;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.13);color:#919ca7;display:inline-flex;font-family:var(--display);font-size:12px;font-weight:700;height:43px;justify-content:center;text-decoration:none;width:43px}.case-archive-pagination>div a:hover,.case-archive-pagination>div .is-active{background:var(--blue);border-color:var(--blue);color:#102229}.case-archive-pagination>span:last-child{color:#65717d;font-size:11px;grid-column:2;grid-row:2;letter-spacing:0.06em;text-align:center;text-transform:uppercase}.case-archive-footer{align-items:center;background:#090d12;border-top:1px solid rgba(255,255,255,0.1);display:grid;gap:40px;grid-template-columns:230px 1fr auto auto;padding:45px max(40px,calc((100vw - 1380px) / 2))}.case-archive-footer>p{color:#6f7b86;font-size:14px;line-height:1.6;margin:0;max-width:340px}.case-archive-footer>div{display:flex;flex-direction:column;gap:5px}.case-archive-footer>div a{color:#a7b0b9;font-size:14px}.case-archive-footer>small{color:#56616b;font-size:14px;text-transform:uppercase}@media (max-width:1100px){.case-archive-nav{grid-template-columns:210px 1fr auto}.case-archive-nav nav{background:#151b24;border-top:1px solid rgba(255,255,255,0.1);display:none;flex-direction:column;gap:0;left:0;padding:20px 40px 30px;position:absolute;right:0;top:126px}.case-archive-nav nav.is-open{display:flex}.case-archive-nav nav a{border-bottom:1px solid rgba(255,255,255,0.09);padding:16px 0;width:100%}.case-archive-nav>button{display:flex}.case-archive-nav-cta{justify-self:end}.case-archive-hero{gap:40px}.case-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-archive-footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){.case-archive-utility{padding-inline:16px}.case-archive-utility p{display:none}.case-archive-utility{justify-content:flex-end}.case-archive-nav{gap:10px;grid-template-columns:1fr auto;height:78px;padding-inline:16px}.case-archive-nav .brand-emblem{height:55px;width:55px}.case-archive-nav nav{padding-inline:16px;top:112px}.case-archive-nav-cta{display:none}.case-archive-hero{align-items:start;grid-template-columns:1fr;min-height:0;padding:75px 16px 70px}.case-archive-hero h1{font-size:clamp(48px,15vw,70px)}.case-archive-hero-count{border-left:0;border-top:1px solid rgba(255,255,255,0.14);padding:30px 0 0}.case-archive-hero-count strong{font-size:68px}.case-archive-content{padding:80px 16px 90px}.case-archive-toolbar{align-items:flex-start;flex-direction:column;gap:30px}.case-archive-toolbar h2{font-size:50px}.case-archive-filters{justify-content:flex-start}.case-featured-grid,.case-post-grid{grid-template-columns:1fr}.case-post-card.is-featured .case-post-image{height:370px}.case-post-card.is-featured .case-post-intro{margin:-145px 10px 10px;padding:22px 19px 24px}.case-post-intro{min-height:0}.case-archive-pagination{display:flex;flex-wrap:wrap;justify-content:space-between}.case-archive-pagination>div{justify-content:center;order:1;width:100%}.case-archive-pagination__nav.is-prev{order:2}.case-archive-pagination__nav.is-next{grid-column:auto;grid-row:auto;order:3}.case-archive-pagination>span:last-child{order:4;width:100%}.case-archive-cta{align-items:flex-start;flex-direction:column;gap:36px;padding:75px 16px}.case-archive-cta h2{font-size:43px}.case-archive-footer{align-items:flex-start;grid-template-columns:1fr;padding:45px 16px}}.woo-offer-page{background:#10151d;color:var(--white);min-height:100vh}.woo-offer-hero{align-items:end;background:var(--background);border-bottom:6px solid var(--green);display:grid;gap:40px;grid-template-columns:1fr minmax(520px,1.05fr);min-height:720px;overflow:hidden;padding:75px max(40px,calc((100vw - 1380px) / 2)) 0;position:relative}.woo-offer-hero::after{background:linear-gradient(90deg,rgba(16,21,29,0.1),rgba(16,21,29,0.56));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.woo-offer-hero-copy,.woo-offer-hero-image{position:relative;z-index:2}.woo-offer-hero-copy{align-self:center;padding-bottom:75px}.woo-offer-hero-copy>span,.woo-section-heading>span,.woo-offer-editorial>div:first-child>span,.woo-why-copy>span,.woo-price>div>span,.woo-faq-heading>span,.woo-projects>div:first-child>span,.woo-about-copy>span{color:var(--green);display:block;font-size:14px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.woo-offer-hero h1{font-family:var(--display);font-size:clamp(56px,6vw,92px);font-weight:600;letter-spacing:-0.055em;line-height:0.82;margin:24px 0 0;max-width:850px;text-transform:uppercase}.woo-offer-hero-copy>p{color:#aab4bd;font-size:13px;line-height:1.75;margin:32px 0 0;max-width:680px}.woo-offer-hero-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.woo-offer-hero-copy button,.woo-offer-hero-copy a{align-items:center;border:0;display:flex;font-size:14px;font-weight:800;gap:9px;min-height:49px;padding:11px 15px;text-transform:uppercase}.woo-offer-hero-copy button{background:var(--green);color:var(--on-green)}.woo-offer-hero-copy a{border:1px solid rgba(255,255,255,0.16);color:#d5dce2}.woo-offer-hero-copy a.woo-offer-hero-cta--primary{background:var(--green);border:0;color:var(--on-green);transition:filter 160ms ease,transform 160ms ease}.woo-offer-hero-copy a.woo-offer-hero-cta--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.woo-offer-hero-image{align-self:end;display:flex;align-items:flex-end;height:min(720px,88vh);margin:0;margin-inline-end:-12px}.woo-offer-hero.has-embed{background:#1b202a;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.woo-offer-hero.has-embed::after{content:none}.woo-offer-hero.has-embed .woo-offer-hero-image{height:min(760px,92vh);margin-inline-end:-40px}.woo-offer-hero-embed{background:#1b202a;border:0;height:100%;overflow:hidden;position:relative;width:100%}.woo-offer-hero-embed iframe{background:#1b202a;border:0;display:block;height:100%;width:100%}.woo-offer-hero-embed-open{align-items:center;background:rgba(15,23,42,0.84);border-radius:999px;bottom:14px;color:#ffffff;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:0.05em;padding:8px 12px;position:absolute;right:14px;text-decoration:none;text-transform:uppercase;z-index:3}.woo-offer-hero-embed-open:hover{background:var(--green);color:var(--on-green)}.woo-offer-hero-image img{display:block;height:100%;max-height:100%;object-fit:contain;object-position:bottom center;width:100%;transform:scale(1.08);transform-origin:bottom center}.woo-offer-editorial{display:grid;gap:80px;grid-template-columns:0.8fr 1.2fr;margin:0 auto;max-width:1380px;padding:120px 40px}.woo-offer-editorial h2{font-family:var(--display);font-size:clamp(45px,5vw,70px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:21px 0 0;text-transform:uppercase}.woo-offer-editorial>div:last-child{border-top:1px solid rgba(255,255,255,0.14);padding-top:25px}.woo-offer-editorial p{color:#9aa5af;font-size:13px;line-height:1.85;margin:0 0 22px}.woo-offer-editorial em{color:var(--green)}.woo-integrations{align-items:center;background:var(--green);color:var(--on-green);display:flex;gap:32px;justify-content:space-between;padding:28px max(40px,calc((100vw - 1380px) / 2))}.woo-integrations-main{align-items:center;display:grid;flex:1 1 auto;gap:18px 44px;grid-template-columns:minmax(140px,0.38fr) minmax(0,1.62fr);min-width:0}.woo-integrations-label{border-right:1px solid rgba(12,40,33,0.22);font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:0.04em;line-height:1.15;padding-right:24px;text-transform:uppercase}.woo-integrations-list{display:grid;gap:10px 20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.woo-integrations-list li{align-items:center;display:flex;font-size:14px;font-weight:700;gap:8px;line-height:1.35;min-width:0}.woo-integrations-list li svg{flex:0 0 auto;opacity:0.75;stroke-width:2.4}.woo-integrations-cta{align-items:center;border:1px solid rgba(12,40,33,0.32);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:8px;justify-content:center;letter-spacing:0.03em;min-height:44px;padding:10px 16px;text-decoration:none;text-transform:uppercase;transition:background 180ms ease,border-color 180ms ease,color 180ms ease,transform 180ms ease}.woo-integrations-cta:hover{background:var(--on-green);border-color:var(--on-green);color:var(--green);transform:translateY(-1px)}.woo-integrations-cta.woo-offer-hero-cta--primary,.woo-integrations-cta.woo-offer-hero-cta--primary:hover{background:var(--on-green);border-color:var(--on-green);color:var(--green)}.woo-integrations-cta.woo-offer-hero-cta--primary:hover{filter:brightness(0.96);transform:translateY(-1px)}.woo-integrations>.woo-integrations-cta:only-child{margin-inline:auto}.woo-about{align-items:end;background:radial-gradient(circle at 10% 50%,rgba(34,175,208,0.09),transparent 30%),#151b24;display:grid;gap:90px;grid-template-columns:0.72fr 1.28fr;padding:120px max(40px,calc((100vw - 1380px) / 2)) 0}.woo-about--cards{align-items:stretch;display:block;padding:120px max(40px,calc((100vw - 1380px) / 2))}.woo-about-copy{align-self:center;padding-bottom:120px}.woo-about-image{align-self:end;display:flex;align-items:flex-end;height:680px;margin:0;overflow:hidden}.woo-about-image img{display:block;height:100%;max-height:100%;object-fit:contain;object-position:bottom center;width:100%}.woo-about-copy h2,.woo-section-heading h2,.woo-faq-heading h2{font-family:var(--display);font-size:clamp(45px,5vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:21px 0 0;text-transform:uppercase}.woo-about-copy>p,.woo-section-heading>p,.woo-faq-heading>p{color:#949faa;font-size:14px;line-height:1.8;margin:24px 0 0;max-width:840px}.woo-ranking{border-top:1px solid rgba(255,255,255,0.13);margin-top:35px;padding-top:22px}.woo-ranking>span{color:#cbd2d8;display:block;font-family:var(--display);font-size:16px;font-weight:700;margin-bottom:15px;text-transform:uppercase}.woo-ranking>div{align-items:center;display:grid;gap:15px;grid-template-columns:180px 1fr;margin-top:10px}.woo-ranking small{color:#87939e;font-size:14px}.woo-ranking i{background:rgba(255,255,255,0.07);height:5px}.woo-ranking b{background:linear-gradient(90deg,var(--green),var(--blue));display:block;height:100%;width:0}.woo-core,.woo-service,.woo-accountant,.woo-fit,.woo-process,.woo-legal,.woo-extensions{padding:120px max(40px,calc((100vw - 1380px) / 2))}.woo-core,.woo-accountant,.woo-legal{background:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px),#11161e;background-size:70px 70px}.woo-section-heading{margin:0 auto 58px;max-width:1050px;text-align:center}.woo-section-heading>p,.woo-faq-heading>p{margin-inline:auto}.woo-core-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1380px}.woo-core-grid>div{align-items:center;border:1px solid rgba(255,255,255,0.1);display:grid;gap:10px;grid-template-columns:25px 20px 1fr;min-height:78px;padding:13px 15px}.woo-core-grid span{color:#596672;font-family:var(--display);font-size:14px}.woo-core-grid svg{color:var(--green)}.woo-core-grid strong{color:#c6ced5;font-size:14px;line-height:1.35}.woo-service{background:#151b24}.woo-service-grid,.woo-accountant-grid,.woo-about-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1380px}.woo-service-grid article,.woo-accountant-grid article,.woo-legal-grid article,.woo-extensions-grid article,.woo-about-grid article{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.11);min-height:310px;padding:28px;position:relative}.woo-service-grid svg,.woo-accountant-grid svg,.woo-legal-grid svg,.woo-about-grid svg{color:var(--green)}.woo-service-grid article>span,.woo-accountant-grid article>span,.woo-legal-grid article>span,.woo-extensions-grid article>span,.woo-about-grid article>span{color:#596672;font-family:var(--display);font-size:14px;position:absolute;right:23px;top:23px}.woo-service-grid h3,.woo-accountant-grid h3,.woo-legal-grid h3,.woo-extensions-grid h3,.woo-about-grid h3{font-family:var(--display);font-size:24px;font-weight:600;line-height:1;margin:32px 0 0;text-transform:uppercase}.woo-service-grid p,.woo-accountant-grid p,.woo-legal-grid p,.woo-extensions-grid p,.woo-about-grid p{color:#909ca7;font-size:14px;line-height:1.75;margin:21px 0 0}.woo-about-note{align-items:center;display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;margin:38px auto 0;max-width:1380px}.woo-about-note p{color:#9aa5af;font-size:14px;line-height:1.7;margin:0;max-width:800px}.woo-about-note a{align-items:center;background:var(--green);color:var(--on-green);display:inline-flex;font-size:13px;font-weight:800;gap:9px;min-height:46px;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:background 180ms ease,transform 180ms ease}.woo-about-note a:hover{background:#2fd0b0;transform:translateY(-1px)}.woo-accountant-grid{grid-template-columns:repeat(4,1fr)}.woo-accountant-grid article{min-height:285px}.woo-accountant-cta{display:flex;justify-content:center;margin:48px auto 0;max-width:1380px}.woo-accountant-cta__btn{align-items:center;background:var(--green);border:0;border-radius:999px;color:var(--on-green);display:inline-flex;font-family:var(--display);font-size:clamp(16px,1.4vw,20px);font-weight:700;gap:12px;letter-spacing:0.02em;line-height:1;min-height:58px;padding:16px 34px;text-decoration:none;text-transform:uppercase;transition:transform 180ms ease,background 180ms ease,box-shadow 180ms ease}.woo-accountant-cta__btn:hover{background:#2fd0b0;box-shadow:0 12px 30px rgba(34,185,157,0.28);color:var(--on-green);transform:translateY(-1px)}.woo-accountant-cta__btn svg{flex-shrink:0}.woo-fit{background:#151b24}.woo-fit-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.woo-fit-grid article{background:rgba(34,185,157,0.06);border:1px solid rgba(34,185,157,0.3);padding:35px}.woo-fit-grid article:last-child{background:rgba(255,228,0,0.045);border-color:rgba(255,228,0,0.27)}.woo-fit-grid>article>svg{color:var(--green)}.woo-fit-grid article:last-child>svg{color:var(--yellow)}.woo-fit-grid h3{font-family:var(--display);font-size:31px;margin:22px 0 0;text-transform:uppercase}.woo-fit-grid ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:28px 0 0;padding:0}.woo-fit-grid li{border-top:1px solid rgba(255,255,255,0.1);color:#9da8b1;font-size:14px;line-height:1.65;padding-top:12px}.woo-price{align-items:center;background:radial-gradient(circle at 82% 50%,rgba(34,185,157,0.14),transparent 32%),#0e151b;border-bottom:6px solid var(--green);border-top:6px solid var(--green);display:grid;gap:80px;grid-template-columns:1fr 360px;padding:100px max(40px,calc((100vw - 1250px) / 2))}.woo-price h2{font-family:var(--display);font-size:clamp(45px,5vw,70px);font-weight:600;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.woo-price>div>p{color:#98a4ae;font-size:14px;line-height:1.75;margin:25px 0 0}.woo-price ul{color:#7e8a95;font-size:14px;line-height:1.65;margin:25px 0 0;padding-left:18px}.woo-price aside{border-left:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;padding-left:38px}.woo-price aside small,.woo-price aside>span{color:#78848f;font-size:14px;text-transform:uppercase}.woo-price-extras{background:#0e151b;border-bottom:1px solid rgba(255,255,255,0.08);padding:70px max(40px,calc((100vw - 1250px) / 2)) 100px}.woo-price-extras__head{margin-bottom:36px;max-width:760px}.woo-price-extras__head>span{color:var(--green);display:block;font-size:14px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.woo-price-extras__head h2{font-family:var(--display);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:0.95;margin:16px 0 0;text-transform:uppercase}.woo-price-extras__head p{color:#98a4ae;font-size:14px;line-height:1.7;margin:18px 0 0}.woo-price-extras__list{display:grid;gap:10px}.woo-price-extras__item{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden;transition:border-color 220ms ease}.woo-price-extras__item.is-open{border-color:rgba(34,185,157,0.35)}.woo-price-extras__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto 28px;padding:18px 20px;text-align:left;width:100%}.woo-price-extras__index{color:#66727d;font-family:var(--display);font-size:15px;font-weight:600}.woo-price-extras__toggle strong{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.15;text-transform:uppercase}.woo-price-extras__toggle small{color:#7e8a95;font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.woo-price-extras__chevron{align-items:center;color:#71808b;display:inline-flex;justify-content:center;transition:color 220ms ease,transform 420ms cubic-bezier(0.22,1,0.36,1)}.woo-price-extras__item.is-open .woo-price-extras__chevron{color:var(--green);transform:rotate(180deg)}.woo-price-extras__panel{height:0;overflow:hidden;transition:height 520ms cubic-bezier(0.22,1,0.36,1);will-change:height}.woo-price-extras__panel[hidden]{display:block}.woo-price-extras__body{border-top:1px solid rgba(255,255,255,0.08);display:grid;gap:0;opacity:0;padding:6px 12px 14px;transform:translateY(-8px);transition:opacity 360ms ease 40ms,transform 460ms cubic-bezier(0.22,1,0.36,1) 30ms}.woo-price-extras__item.is-open .woo-price-extras__body{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.woo-price-extras__panel,.woo-price-extras__body,.woo-price-extras__chevron{transition:none !important}}.woo-price-extras__row{align-items:center;border-bottom:1px solid rgba(255,255,255,0.06);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 10px}.woo-price-extras__row:last-child{border-bottom:0}.woo-price-extras__row>span{align-items:flex-start;color:#c6ced5;display:inline-flex;font-size:14px;gap:10px;line-height:1.45}.woo-price-extras__row>span svg{color:var(--green);flex-shrink:0;margin-top:2px}.woo-price-extras__row>strong{color:var(--white);font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:0.02em;white-space:nowrap}.woo-price-extras__row.is-included>strong{color:var(--green)}.woo-price aside strong{color:var(--green);font-family:var(--display);font-size:66px;font-weight:600;letter-spacing:-0.06em;line-height:0.9;margin-top:12px}.woo-price aside button{align-items:center;background:var(--green);border:0;color:var(--on-green);display:flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;margin-top:25px;min-height:48px;text-transform:uppercase}.woo-price aside a.woo-price-cta--primary{align-items:center;background:var(--green);border:0;color:var(--on-green);display:flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;margin-top:25px;min-height:48px;padding:11px 15px;text-align:center;text-transform:uppercase;transition:filter 160ms ease,transform 160ms ease}.woo-price aside a.woo-price-cta--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.woo-process{background:#151b24}.woo-process-list{margin:0 auto;max-width:1100px}.woo-process-list article{border-top:1px solid rgba(255,255,255,0.13);display:grid;gap:30px;grid-template-columns:70px 1fr;padding:35px 0}.woo-process-list article:last-child{border-bottom:1px solid rgba(255,255,255,0.13)}.woo-process-list>article>span{color:var(--green);font-family:var(--display);font-size:23px}.woo-process-list h3{font-family:var(--display);font-size:28px;font-weight:600;margin:0;text-transform:uppercase}.woo-process-list p{color:#8f9ba5;font-size:14px;line-height:1.75;margin:15px 0 0}.woo-why{align-items:end;background:#151b24;display:grid;gap:72px;grid-template-columns:0.85fr 1.15fr;padding:0 max(40px,calc((100vw - 1380px) / 2))}.woo-offer-editorial-video{grid-column:1 / -1;justify-self:center;margin-top:10px;max-width:1000px;width:100%}.woo-video-frame{background:#0a0f14;border:1px solid rgba(255,255,255,0.12);overflow:hidden;position:relative;width:100%}.woo-offer-editorial-video .woo-video-frame{background:linear-gradient(135deg,rgba(34,185,157,0.65),rgba(255,255,255,0.1) 44%,rgba(141,114,233,0.45));border:0;border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,0.45),0 0 40px rgba(34,185,157,0.1);padding:2px}.woo-offer-editorial-video .woo-video-frame::after{background:linear-gradient(var(--green),var(--green)) left top / 28px 2px no-repeat,linear-gradient(var(--green),var(--green)) left top / 2px 28px no-repeat,linear-gradient(var(--green),var(--green)) right bottom / 28px 2px no-repeat,linear-gradient(var(--green),var(--green)) right bottom / 2px 28px no-repeat;border:1px solid rgba(255,255,255,0.1);border-radius:13px;content:"";inset:10px;pointer-events:none;position:absolute;z-index:2}.woo-video-frame video,.woo-video-frame iframe{aspect-ratio:16 / 9;border:0;display:block;height:auto;object-fit:cover;width:100%}.woo-offer-editorial-video .woo-video-frame video{border-radius:14px;max-height:640px}.woo-why-image.has-video{align-items:stretch;max-height:none}.woo-why-image.has-video .woo-video-frame{width:100%}.woo-why-image.has-video video{max-height:760px}.woo-videos{background:#0e151b;padding:120px max(40px,calc((100vw - 1380px) / 2))}.woo-videos-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1380px}.woo-videos-grid--windows{grid-template-columns:repeat(3,minmax(0,1fr))}.woo-videos-grid--configurators{grid-template-columns:repeat(3,minmax(0,1fr))}.woo-videos-grid.is-stack{grid-template-columns:1fr}.woo-video-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.11);min-width:0;padding:16px}.woo-video-card.is-wide{grid-column:1 / -1}.woo-video-card h3{font-family:var(--display);font-size:24px;font-weight:600;line-height:1;margin:24px 0 0;text-transform:uppercase}.woo-video-card p{color:#909ca7;font-size:14px;line-height:1.75;margin:16px 0 0}@media (max-width:960px){.woo-videos-grid{grid-template-columns:1fr}}.woo-why-image{align-self:end;display:flex;align-items:flex-end;margin:0;max-height:760px;overflow:hidden}.woo-why-image img{display:block;height:auto;max-height:760px;object-fit:contain;object-position:bottom center;width:100%}.woo-why-copy{align-self:center;padding:110px 0 100px}.woo-why-copy>span{color:var(--green);display:block;font-size:14px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.woo-why-copy h2{font-family:var(--display);font-size:clamp(36px,4.2vw,58px);font-weight:600;letter-spacing:-0.04em;line-height:0.95;margin:18px 0 28px;text-transform:uppercase}.woo-why-copy p{color:#c4ccd3;font-size:15px;line-height:1.75;margin:0 0 18px}.woo-why-copy p:last-child{margin-bottom:0}.woo-legal-grid,.woo-extensions-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1380px}.woo-legal-grid article,.woo-extensions-grid article{min-height:390px}.woo-faq{background:#151b24;display:grid;gap:90px;grid-template-columns:0.75fr 1.25fr;padding:120px max(40px,calc((100vw - 1380px) / 2))}.woo-faq-heading{align-self:start;position:sticky;top:170px;z-index:2}.woo-faq-list{border-top:1px solid rgba(255,255,255,0.14)}.woo-faq-list article{border-bottom:1px solid rgba(255,255,255,0.14)}.woo-faq-list article>button{align-items:center;background:transparent;border:0;color:var(--white);display:grid;gap:15px;grid-template-columns:30px 1fr 30px;min-height:78px;padding:12px 0;text-align:left;width:100%}.woo-faq-list button>span{color:#66727d;font-family:var(--display);font-size:14px}.woo-faq-list button>strong{font-family:var(--display);font-size:17px;font-weight:600;text-transform:uppercase}.woo-faq-list button>svg{color:#71808b;transition:color 180ms ease,transform 180ms ease}.woo-faq-list article.is-open button>svg{color:var(--green);transform:rotate(180deg)}.woo-faq-list article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms ease}.woo-faq-list article>div p{color:#909ca7;font-size:14px;line-height:1.75;margin:0 45px;overflow:hidden}.woo-faq-list article.is-open>div{grid-template-rows:1fr}.woo-faq-list article.is-open>div p{padding-bottom:26px}.woo-extensions{background:#11161e}.woo-projects{align-items:center;background:#151b24;border-top:6px solid var(--blue);display:grid;gap:70px;grid-template-columns:0.8fr 1.2fr;padding:110px max(40px,calc((100vw - 1380px) / 2))}.woo-projects h2{font-family:var(--display);font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:0.95;margin:20px 0 0;text-transform:uppercase}.woo-projects p{color:#8f9ba6;font-size:14px}.woo-projects>div:first-child>a{align-items:center;color:var(--blue);display:inline-flex;font-size:14px;font-weight:800;gap:8px;margin-top:20px;text-transform:uppercase}.woo-projects-carousel{min-width:0;position:relative}.woo-projects-carousel__viewport{overflow:hidden;border-radius:2px}.woo-projects-carousel__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.woo-projects-carousel__track::-webkit-scrollbar{display:none}.woo-projects-carousel__slide{flex:0 0 min(72%,420px);height:420px;position:relative;scroll-snap-align:start;overflow:hidden;color:#fff;text-decoration:none;background:#0d1218}.woo-projects-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:object-position 2.4s ease}.woo-projects-carousel__slide:hover img{object-position:bottom center}.woo-projects-carousel__caption{position:absolute;left:0;right:0;bottom:0;display:grid;gap:6px;padding:48px 18px 18px;background:linear-gradient(180deg,transparent,rgba(8,12,18,0.88) 55%)}.woo-projects-carousel__caption small{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.woo-projects-carousel__caption strong{font-family:var(--display);font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.15;text-transform:uppercase}.woo-projects-carousel__nav{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.woo-projects-carousel__nav button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,0.18);color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease;width:42px}.woo-projects-carousel__nav button:hover{background:rgba(255,255,255,0.06);border-color:var(--blue);color:var(--blue)}.woo-projects-carousel__nav button svg{transform:rotate(-90deg)}.woo-projects-carousel__nav button[data-carousel-prev] svg{transform:rotate(90deg)}@media (max-width:1050px){.woo-offer-hero{grid-template-columns:1fr minmax(380px,0.95fr)}.woo-offer-hero.has-embed{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.woo-offer-hero-image{height:min(620px,80vh)}.woo-offer-hero-image img{transform:scale(1.05)}.woo-core-grid,.woo-accountant-grid{grid-template-columns:repeat(3,1fr)}.woo-legal-grid,.woo-extensions-grid{grid-template-columns:repeat(2,1fr)}.woo-integrations{align-items:flex-start;flex-direction:column;gap:18px}.woo-integrations-main{flex:0 0 auto;grid-template-columns:minmax(130px,0.38fr) minmax(0,1.62fr);width:100%}.woo-integrations-cta{align-self:flex-start}}@media (max-width:760px){.woo-offer-hero{align-content:start;align-items:start;grid-template-columns:1fr;min-height:0;padding:60px 16px 0}.woo-offer-hero:not(.has-embed){align-content:end;background:#10151d;min-height:min(760px,100svh);padding:48px 16px 40px}.woo-offer-hero:not(.has-embed) .woo-offer-hero-image{align-self:stretch;height:100%;inset:0;margin:0;pointer-events:none;position:absolute;width:100%;z-index:0}.woo-offer-hero:not(.has-embed) .woo-offer-hero-image img{filter:brightness(0.95) saturate(1.05);height:100%;object-fit:cover;object-position:50% 0%;transform:none;width:100%}.woo-offer-hero:not(.has-embed)::after{background:linear-gradient(180deg,rgba(16,21,29,0.5) 0%,rgba(16,21,29,0.1) 20%,rgba(16,21,29,0) 52%,rgba(16,21,29,0.35) 100%)}.woo-offer-hero.has-embed{grid-template-columns:1fr}.woo-offer-hero.has-embed .woo-offer-hero-image{height:460px;margin-inline-end:0}.woo-offer-hero-copy{align-self:end;padding-bottom:0}.woo-offer-hero:not(.has-embed) .woo-offer-hero-copy::before{background:linear-gradient(180deg,rgba(16,21,29,0) 0%,rgba(16,21,29,0.45) 7%,rgba(16,21,29,0.88) 14%,rgba(16,21,29,0.95) 22%,rgba(16,21,29,0.97) 100%);content:"";inset:-80px -16px -40px;pointer-events:none;position:absolute;z-index:-1}.woo-offer-hero h1{font-size:clamp(38px,11.6vw,58px);line-height:0.84;margin-top:14px}.woo-offer-hero-copy>p{font-size:12.5px;line-height:1.62;margin-top:18px}.woo-offer-hero-copy>div{gap:9px;margin-top:22px}.woo-offer-hero-copy button,.woo-offer-hero-copy a{justify-content:center;min-height:46px;width:100%}.woo-offer-hero-copy a:not(.woo-offer-hero-cta--primary){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(16,21,29,0.55);border-color:rgba(255,255,255,0.3)}.woo-offer-hero-image{margin-inline-end:0}.woo-offer-hero.has-embed .woo-offer-hero-image img{transform:scale(1.02)}.woo-offer-editorial,.woo-faq,.woo-projects{gap:50px;grid-template-columns:1fr;padding:85px 16px}.woo-about{gap:50px;grid-template-columns:1fr;padding:85px 16px 0}.woo-about-copy{padding-bottom:0}.woo-why{gap:24px;grid-template-columns:1fr;padding:70px 16px 0}.woo-why-image{max-height:520px;order:2}.woo-why-image img{max-height:520px}.woo-why-copy{order:1;padding:0 0 24px}.woo-integrations{padding:26px 16px}.woo-integrations-main{gap:16px;grid-template-columns:1fr}.woo-integrations-label{border-right:0;padding-right:0}.woo-integrations-list{gap:9px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.woo-integrations-cta{align-self:stretch}.woo-integrations>.woo-integrations-cta:only-child{width:100%}.woo-about-image{height:430px}.woo-about-image>.fog-background,.woo-why-image>.fog-background{-webkit-mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 28%,transparent 100%);display:block;mask-image:radial-gradient(ellipse closest-side at 50% 52%,#000 28%,transparent 100%);opacity:0.9}.woo-about-image img,.woo-why-image img{position:relative;z-index:1}.woo-core,.woo-service,.woo-accountant,.woo-fit,.woo-process,.woo-legal,.woo-extensions,.woo-about--cards{padding:85px 16px}.woo-about-note{align-items:flex-start;flex-direction:column;gap:16px}.woo-about-grid article{min-height:0}.woo-section-heading{text-align:left}.woo-core-grid,.woo-service-grid,.woo-accountant-grid,.woo-fit-grid,.woo-legal-grid,.woo-extensions-grid,.woo-about-grid{grid-template-columns:1fr}.woo-price{gap:50px;grid-template-columns:1fr;padding:75px 16px}.woo-price-extras{padding:50px 16px 70px}.woo-price-extras__toggle{gap:10px;grid-template-columns:36px minmax(0,1fr) 28px}.woo-price-extras__toggle small{display:none}.woo-price-extras__toggle strong{font-size:17px}.woo-price aside{border-left:0;border-top:1px solid rgba(255,255,255,0.14);padding:30px 0 0}.woo-faq-heading{position:static}.woo-projects-carousel__slide{flex-basis:min(86%,360px);height:340px}}@media (max-width:400px){.woo-offer-hero-copy button,.woo-offer-hero-copy a{font-size:12px;gap:8px;padding-inline:10px}}.portfolio-entry-main{background:linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px),#10151d;background-size:70px 70px;min-height:100vh;padding:95px 40px 125px}.portfolio-entry{align-items:start;display:grid;gap:clamp(55px,6vw,100px);grid-template-columns:minmax(0,1.25fr) minmax(360px,0.75fr);margin:0 auto;max-width:1480px}.portfolio-entry-image{margin:0;position:relative}.portfolio-entry-image>img{border:1px solid rgba(255,255,255,0.13);display:block;height:auto;max-height:none;min-height:0;object-fit:contain;width:100%}.portfolio-entry-image figcaption{align-items:center;border-bottom:1px solid rgba(255,255,255,0.12);display:flex;justify-content:space-between;min-height:54px}.portfolio-entry-image figcaption span{color:var(--portfolio-accent);font-size:14px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.portfolio-entry-image figcaption small{color:#687480;font-size:14px;text-transform:uppercase}.portfolio-entry-copy{padding:10px 0 30px}.portfolio-entry-breadcrumbs{color:#697581;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:50px;text-transform:uppercase}.portfolio-entry-breadcrumbs a:hover{color:var(--portfolio-accent)}.portfolio-entry-breadcrumbs strong{color:#aab3bb;font-weight:600}.portfolio-entry-category{color:var(--portfolio-accent);display:block;font-size:14px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.portfolio-entry-copy h1{font-family:var(--display);font-size:clamp(34px,3.2vw,52px);font-weight:600;letter-spacing:-0.03em;line-height:1.05;margin:22px 0 0;overflow-wrap:break-word;text-transform:uppercase}.portfolio-entry-subtitle{color:#d3d9de;font-family:var(--display);font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.25;margin:26px 0 0;text-transform:uppercase}.portfolio-entry-lead{border-left:3px solid var(--portfolio-accent);color:#a6b0b9;font-size:14px;line-height:1.85;margin:38px 0 0;padding-left:22px}.portfolio-entry-scope{border-bottom:1px solid rgba(255,255,255,0.12);border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:42px 0 60px;padding:17px 0}.portfolio-entry-scope li{color:#909ba5;font-size:14px;font-weight:700;text-transform:uppercase}.portfolio-entry-scope li:not(:last-child)::after{color:var(--portfolio-accent);content:" / ";margin:0 10px}.portfolio-entry-copy h2{color:var(--white);font-family:var(--display);font-size:29px;font-weight:600;line-height:1;margin:50px 0 18px;padding-left:18px;position:relative;text-transform:uppercase}.portfolio-entry-copy h2::before{background:var(--portfolio-accent);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.portfolio-entry-copy>p:not(.portfolio-entry-subtitle,.portfolio-entry-lead){color:#99a4ae;font-size:13px;line-height:1.85;margin:0}.portfolio-entry-navigation{align-items:center;border-top:1px solid rgba(255,255,255,0.13);display:flex;justify-content:space-between;margin-top:70px;padding-top:24px}.portfolio-entry-navigation a{align-items:center;color:#aab3bb;display:flex;font-size:14px;font-weight:800;gap:8px;text-transform:uppercase}.portfolio-entry-navigation a:hover{color:var(--portfolio-accent)}@media (max-width:1050px){.portfolio-entry{grid-template-columns:1fr 390px}.portfolio-entry-main{padding-inline:24px}}@media (max-width:820px){.portfolio-entry-main{padding:65px 16px 90px}.portfolio-entry{gap:55px;grid-template-columns:1fr}.portfolio-entry-image{position:static}.portfolio-entry-image>img{max-height:none;min-height:0}.portfolio-entry-copy{padding-top:0}.portfolio-entry-breadcrumbs{margin-bottom:35px}.portfolio-entry-copy h1{font-size:clamp(30px,7.2vw,40px);line-height:1.1}}@media (max-width:500px){.portfolio-entry-image figcaption{align-items:flex-start;flex-direction:column;gap:6px;justify-content:center}.portfolio-entry-navigation{align-items:flex-start;flex-direction:column;gap:22px}}.article-page{background:#10151d;color:var(--white);min-height:100vh}.article-hero{align-items:end;display:flex;min-height:660px;overflow:hidden;padding:90px max(40px,calc((100vw - 1380px) / 2)) 85px;position:relative}.article-hero-image,.article-hero-shade{inset:0;position:absolute}.article-hero-image img{height:100%;object-fit:cover;width:100%}.article-hero-shade{background:linear-gradient(90deg,rgba(11,15,21,0.96) 0%,rgba(11,15,21,0.73) 52%,rgba(11,15,21,0.3) 100%),linear-gradient(180deg,rgba(11,15,21,0.12),rgba(11,15,21,0.87))}.article-hero-content{max-width:1050px;position:relative;z-index:1}.article-toc-bar{background:#0d1219;border-bottom:1px solid rgba(255,255,255,0.1);border-top:1px solid rgba(255,255,255,0.08)}.article-toc-bar__toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:22px max(40px,calc((100vw - 1380px) / 2));text-align:left;width:100%}.article-toc-bar__label{display:grid;gap:4px}.article-toc-bar__label small{color:#74808b;font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.article-toc-bar__label strong{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase}.article-toc-bar__meta{color:#7f8b96;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.article-toc-bar__chevron{align-items:center;border:1px solid rgba(255,255,255,0.14);color:#9aa5af;display:inline-flex;height:36px;justify-content:center;transition:transform 180ms ease,border-color 180ms ease,color 180ms ease;width:36px}.article-toc-bar.is-open .article-toc-bar__chevron{border-color:var(--green);color:var(--green);transform:rotate(180deg)}.article-toc-bar__toggle:hover .article-toc-bar__chevron{border-color:var(--green);color:var(--green)}.article-toc-bar__panel{height:0;overflow:hidden;transition:height 320ms cubic-bezier(0.22,1,0.36,1)}.article-toc-bar.is-open .article-toc-bar__panel{border-top:1px solid rgba(255,255,255,0.08)}.article-toc-bar__panel-inner{padding:8px max(40px,calc((100vw - 1380px) / 2)) 28px}.article-toc-bar__list{display:grid;gap:0;list-style:none;margin:0;opacity:0;padding:0;transform:translateY(-8px);transition:opacity 220ms ease 40ms,transform 280ms cubic-bezier(0.22,1,0.36,1)}.article-toc-bar.is-open .article-toc-bar__list{opacity:1;transform:translateY(0)}.article-toc-bar__list a{align-items:center;border-top:1px solid rgba(255,255,255,0.08);color:#a4aeb7;display:grid;font-family:var(--display);font-size:15px;font-weight:600;gap:14px;grid-template-columns:36px 1fr;min-height:52px;padding:10px 0;text-decoration:none;text-transform:uppercase}.article-toc-bar__list li:first-child a{border-top:0}.article-toc-bar__list a span{color:var(--green);font-size:13px}.article-toc-bar__list a:hover{color:var(--white);padding-left:6px}.article-breadcrumbs{align-items:center;color:#818d99;display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin-bottom:33px;text-transform:uppercase}.article-breadcrumbs a:hover{color:var(--green)}.article-breadcrumbs strong{color:#b8c0c8;font-weight:600}.article-category{background:var(--green);color:var(--on-green);display:inline-flex;font-size:14px;font-weight:800;letter-spacing:0.14em;padding:8px 11px;text-transform:uppercase}.article-hero h1{font-family:var(--display);font-size:clamp(58px,6vw,92px);font-weight:600;letter-spacing:-0.05em;line-height:0.85;margin:25px 0 0;max-width:1040px;text-transform:uppercase}.article-hero h1 strong{color:var(--green);display:block;font-weight:600}.article-hero-content>p{color:#b0bac3;font-size:15px;line-height:1.75;margin:30px 0 0;max-width:720px}.article-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.article-hero-meta span{align-items:center;backdrop-filter:blur(8px);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#c3cbd2;display:flex;font-size:14px;gap:8px;min-height:38px;padding:8px 11px;text-transform:uppercase}.article-hero-meta svg{color:var(--green)}.article-shell{align-items:start;display:grid;gap:85px;grid-template-columns:minmax(0,1fr) 330px;margin:0 auto;max-width:1240px;padding:110px 40px 130px}.article-content{color:#b3bdc6;font-size:15px;line-height:1.9;min-width:0}.article-content p{margin:0 0 28px}.article-content strong{color:#edf1f4;font-weight:700}.article-content a{border-bottom:1px solid rgba(34,185,157,0.45);color:var(--green);font-weight:600;text-decoration:none;transition:border-color 160ms ease,color 160ms ease}.article-content a:hover{border-bottom-color:var(--green);color:#5ddec6}.article-content a.article-back{border-bottom:0}.article-lead{border-left:4px solid var(--green);color:#e3e8ec;font-family:var(--display);font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:-0.015em;line-height:1.5;padding-left:28px}.article-facts{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:55px 0 80px}.article-facts>div{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.1);min-height:105px;padding:22px 20px}.article-facts span{color:var(--green);display:block;font-size:14px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.article-facts strong{display:block;font-family:var(--display);font-size:20px;margin-top:13px;text-transform:uppercase}.article-content h2{border-top:1px solid rgba(255,255,255,0.13);color:var(--white);font-family:var(--display);font-size:clamp(36px,4vw,50px);font-weight:600;letter-spacing:-0.035em;line-height:1;margin:85px 0 30px;padding-top:30px;scroll-margin-top:150px;text-transform:uppercase}.article-content h2::before{background:var(--green);content:"";display:block;height:4px;margin-bottom:24px;width:45px}.article-content h3{color:var(--green);font-family:var(--display);font-size:29px;font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin:60px 0 22px;text-transform:uppercase}.article-content blockquote{background:radial-gradient(circle at 100% 0,rgba(34,185,157,0.14),transparent 38%),rgba(255,255,255,0.045);border:1px solid rgba(34,185,157,0.3);margin:55px 0 70px;overflow:hidden;padding:42px 45px 38px;position:relative}.article-content blockquote>svg{color:var(--green);margin-bottom:21px}.article-content blockquote p{color:#edf1f4;font-family:var(--display);font-size:clamp(23px,2.5vw,34px);font-weight:500;letter-spacing:-0.02em;line-height:1.3;margin:0}.article-content blockquote cite{color:#7e8a95;display:block;font-size:14px;font-style:normal;margin-top:25px;text-transform:uppercase}.article-content ul,.article-content ol{display:flex;flex-direction:column;gap:13px;margin:30px 0 40px;padding:0}.article-content>ul{list-style:none}.article-content>ul li{background:rgba(255,255,255,0.035);border-left:2px solid var(--green);padding:13px 17px}.article-content ol{counter-reset:article-step;list-style:none}.article-content ol li{background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);counter-increment:article-step;min-height:90px;padding:20px 22px 20px 74px;position:relative}.article-content ol li::before{align-items:center;background:var(--green);color:var(--on-green);content:counter(article-step,decimal-leading-zero);display:flex;font-family:var(--display);font-size:13px;font-weight:700;height:38px;justify-content:center;left:19px;position:absolute;top:19px;width:38px}.article-callout{align-items:flex-start;background:rgba(255,228,0,0.08);border:1px solid rgba(255,228,0,0.28);display:flex;gap:20px;margin:45px 0;padding:24px 26px}.article-callout>svg{color:var(--yellow);flex:0 0 auto}.article-callout strong{display:block;font-family:var(--display);font-size:19px;text-transform:uppercase}.article-callout p{color:#aab4bd;font-size:13px;line-height:1.7;margin:8px 0 0}.article-content pre{background:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),#090d12;background-size:100% 28px;border:1px solid rgba(34,175,208,0.32);color:#a9e4d9;margin:38px 0 65px;overflow-x:auto;padding:68px 30px 30px;position:relative}.article-content pre::before{align-items:center;background:#151c25;border-bottom:1px solid rgba(255,255,255,0.1);color:var(--blue);content:"TERMINAL / BASH";display:flex;font-family:var(--body);font-size:14px;font-weight:800;height:40px;left:0;letter-spacing:0.14em;padding:0 16px;position:absolute;right:0;top:0}.article-content code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:14px;line-height:1.75}.article-content img,.article-content video,.article-content iframe,.portfolio-entry-body img,.portfolio-entry-body video,.portfolio-entry-body iframe{display:block;height:auto;max-width:100%}.article-content figure,.portfolio-entry-body figure{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);margin:42px 0 55px;overflow:hidden;padding:0}.article-content figure img,.portfolio-entry-body figure img{margin:0;width:100%}.article-content figcaption,.portfolio-entry-body figcaption{color:#7f8b96;font-size:13px;line-height:1.55;padding:14px 18px 16px}.article-content p>img,.portfolio-entry-body p>img{border:1px solid rgba(255,255,255,0.1);margin:36px 0 48px}.article-table-scroll,.portfolio-entry-body .article-table-scroll{-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#10151d 0%,transparent 36px),linear-gradient(270deg,#10151d 0%,transparent 36px);background-attachment:local,local;background-position:left center,right center;background-repeat:no-repeat;background-size:48px 100%,48px 100%;border:1px solid rgba(255,255,255,0.12);border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);margin:48px 0 64px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--green) rgba(255,255,255,0.06);scrollbar-width:thin}.article-table-scroll::-webkit-scrollbar{height:7px}.article-table-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.04)}.article-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--green) 80%,#0c2821)}.article-content table,.portfolio-entry-body table{border-collapse:collapse;border-spacing:0;color:#c8d0d7;font-size:14px;line-height:1.45;margin:0;min-width:100%;table-layout:auto;width:max(100%,max-content)}.article-content table :is(th,td),.portfolio-entry-body table :is(th,td){border:0;border-bottom:1px solid rgba(255,255,255,0.09);box-sizing:border-box;padding:18px 20px !important;text-align:left;vertical-align:middle}.article-content thead th,.portfolio-entry-body thead th{background:#141b24;border-bottom:1px solid rgba(34,185,157,0.45) !important;box-shadow:inset 0 -2px 0 var(--green);color:#f2f5f7;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}.article-content tbody th,.portfolio-entry-body tbody th{background:rgba(255,255,255,0.03);color:#edf1f4;font-weight:700}.article-content tbody td,.portfolio-entry-body tbody td{background:rgba(255,255,255,0.018)}.article-content tbody tr:nth-child(even) :is(th,td),.portfolio-entry-body tbody tr:nth-child(even) :is(th,td){background:rgba(255,255,255,0.04)}.article-content tbody tr:hover :is(th,td),.portfolio-entry-body tbody tr:hover :is(th,td){background:rgba(34,185,157,0.11);color:#edf1f4}.article-content tbody tr:last-child :is(th,td),.portfolio-entry-body tbody tr:last-child :is(th,td){border-bottom:0 !important}.article-content table :is(th,td)>:is(p,div) + :is(p,div),.portfolio-entry-body table :is(th,td)>:is(p,div) + :is(p,div){margin-top:0.45em !important}.article-content table :is(ul,ol),.portfolio-entry-body table :is(ul,ol){display:block;gap:0;margin:0;padding-left:1.1em}.article-content table li,.portfolio-entry-body table li{background:transparent !important;border:0 !important;margin:0;min-height:0;padding:0.15em 0 !important}.article-content table li::before,.portfolio-entry-body table li::before{content:none !important;display:none !important}.article-content table code,.portfolio-entry-body table code{background:rgba(34,185,157,0.12);border:1px solid rgba(34,185,157,0.22);color:#9fe8d8;display:inline;font-size:12.5px;line-height:1.4;padding:0.15em 0.45em;white-space:nowrap}.article-content caption,.portfolio-entry-body caption{caption-side:bottom;color:#7f8b96;font-size:13px;padding:14px 4px 0;text-align:left}table.cennik,table.table.cennik{background:transparent;border-collapse:collapse;border-spacing:0;color:#c8d0d7;font-size:14px;line-height:1.45;margin:28px 0 40px;min-width:100%;table-layout:auto;width:100%}.article-table-scroll>table.cennik,.article-table-scroll>table.table.cennik{margin:0;width:max(100%,max-content)}table.cennik :is(th,td),table.table.cennik :is(th,td){border:0;border-bottom:1px solid rgba(255,255,255,0.09);box-sizing:border-box;padding:18px 20px !important;text-align:left;vertical-align:middle}table.cennik thead th,table.table.cennik thead th{background:#141b24;border-bottom:1px solid rgba(34,185,157,0.45) !important;box-shadow:inset 0 -2px 0 var(--green);color:#f2f5f7;font-family:var(--display);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}table.cennik tbody td,table.table.cennik tbody td{background:rgba(255,255,255,0.018)}table.cennik.table-striped tbody tr:nth-child(even) :is(th,td),table.cennik tbody tr:nth-child(even) :is(th,td),table.table.cennik tbody tr:nth-child(even) :is(th,td){background:rgba(255,255,255,0.04)}table.cennik tbody tr:hover :is(th,td),table.table.cennik tbody tr:hover :is(th,td){background:rgba(34,185,157,0.11);color:#edf1f4}table.cennik tbody tr:last-child :is(th,td),table.table.cennik tbody tr:last-child :is(th,td){border-bottom:0 !important}table.cennik strong,table.table.cennik strong{color:#edf1f4;font-weight:700}table.cennik .cena,table.table.cennik .cena,table.cennik th.cena,table.cennik td.cena{color:var(--green);font-family:var(--display);font-size:16px;font-weight:700;letter-spacing:0.02em;text-align:right;white-space:nowrap;width:1%}table.cennik thead th.cena,table.table.cennik thead th.cena{color:#f2f5f7;font-size:12px;letter-spacing:0.1em}.article-comparison{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:40px 0 50px}.article-comparison>div{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);padding:25px 24px}.article-comparison>div:last-child{border-color:rgba(34,185,157,0.35)}.article-comparison>div>span{color:#e78b83;font-family:var(--display);font-size:16px;font-weight:700;text-transform:uppercase}.article-comparison>div:last-child>span{color:var(--green)}.article-comparison ul{gap:9px;margin:18px 0 0;padding-left:18px}.article-comparison li{color:#9ca7b1;font-size:14px}.article-endnote{background:var(--green);color:var(--on-green);margin:55px 0 45px;padding:29px 31px}.article-endnote span{font-size:14px;font-weight:800;letter-spacing:0.15em;text-transform:uppercase}.article-endnote p{font-family:var(--display);font-size:25px;font-weight:600;line-height:1.25;margin:11px 0 0}.article-back{align-items:center;color:#a6b0b9;display:inline-flex;font-size:14px;font-weight:800;gap:9px;margin-top:25px;text-transform:uppercase}.article-back:hover{color:var(--green)}.article-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:75px}.article-author-card,.article-toc,.article-sidebar-cta{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.11);padding:26px}.article-sidebar-label{color:#74808b;display:block;font-size:14px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.article-author-photo{background:conic-gradient(from -90deg,var(--green) 0 33.333%,var(--blue) 33.333% 66.666%,var(--yellow) 66.666% 100%);border-radius:50%;height:104px;margin-top:24px;position:relative;width:104px}.article-author-photo img{border-radius:50%;display:block;height:calc(100% - 8px);inset:4px;object-fit:cover;position:absolute;width:calc(100% - 8px)}.article-author-card h2{font-family:var(--display);font-size:30px;font-weight:600;line-height:1;margin:21px 0 0;text-transform:uppercase}.article-author-card>strong{color:var(--green);display:block;font-family:var(--display);font-size:13px;margin-top:6px;text-transform:uppercase}.article-author-card>p{color:#909ca7;font-size:14px;line-height:1.7;margin:20px 0 0}.article-author-bio{color:#909ca7;font-size:14px;line-height:1.7;margin:20px 0 0}.article-author-bio p{margin:0 0 0.85em}.article-author-bio p:last-child{margin-bottom:0}.article-author-bio a{color:var(--green);font-weight:700;text-decoration:none}.article-author-bio a:hover{text-decoration:underline}.article-author-links{display:flex;gap:7px;margin-top:23px}.article-author-links a{align-items:center;border:1px solid rgba(255,255,255,0.13);color:#b8c1c9;display:flex;font-size:14px;font-weight:800;gap:7px;min-height:39px;padding:8px 10px;text-transform:uppercase}.article-author-links a:first-child{flex:1}.article-author-links a:hover{border-color:var(--green);color:var(--green)}.article-toc{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.article-toc-heading{align-items:center;display:flex;justify-content:space-between;padding:20px 22px}.article-toc-heading>button{align-items:center;background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.13);color:#87939e;display:flex;height:33px;justify-content:center;transition:background 180ms ease,border-color 180ms ease,color 180ms ease;width:33px}.article-toc-heading>button:hover{background:var(--green);border-color:var(--green);color:var(--on-green)}.article-toc-scroll{overflow:visible;padding:0 22px 12px}.article-toc-scroll.has-scroll{max-height:min(34vh,310px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--green) rgba(255,255,255,0.06);scrollbar-width:thin}.article-toc-scroll.has-scroll::-webkit-scrollbar{width:6px}.article-toc-scroll.has-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.05)}.article-toc-scroll.has-scroll::-webkit-scrollbar-thumb{background:var(--green)}.article-toc a{align-items:center;border-top:1px solid rgba(255,255,255,0.1);color:#a4aeb7;display:grid;font-family:var(--display);font-size:14px;font-weight:600;gap:10px;grid-template-columns:24px 1fr;min-height:46px;text-transform:uppercase}.article-toc a span{color:var(--green);font-size:14px}.article-toc a:hover{color:var(--white);padding-left:5px}.article-sidebar-cta{background:radial-gradient(circle at 100% 0,rgba(34,175,208,0.15),transparent 40%),rgba(255,255,255,0.045)}.article-sidebar-cta>svg{color:var(--blue)}.article-sidebar-cta strong{display:block;font-family:var(--display);font-size:20px;line-height:1.1;margin-top:17px;text-transform:uppercase}.article-sidebar-cta p{color:#8c98a3;font-size:14px;line-height:1.6;margin:12px 0 0}.article-sidebar-cta a{align-items:center;background:var(--blue);color:#102229;display:flex;font-size:14px;font-weight:800;gap:8px;justify-content:space-between;margin-top:20px;min-height:40px;padding:8px 11px;text-transform:uppercase}.global-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:1000}.global-modal-backdrop{backdrop-filter:blur(9px);background:rgba(5,8,12,0.79);border:0;inset:0;position:absolute}.global-modal-dialog{animation:global-modal-enter 220ms ease both;background:radial-gradient(circle at 100% 0,rgba(34,185,157,0.1),transparent 32%),#151b24;border:1px solid rgba(255,255,255,0.14);box-shadow:0 35px 100px rgba(0,0,0,0.55);display:flex;flex-direction:column;max-height:min(880px,calc(100vh - 56px));max-width:860px;overflow:hidden;position:relative;width:100%;z-index:1}.global-modal-dialog--large{height:calc(100vh - 56px);max-width:1480px}.global-modal-dialog--large .global-modal-body{padding:0}.global-modal-header{align-items:center;border-bottom:1px solid rgba(255,255,255,0.12);display:flex;justify-content:space-between;min-height:116px;padding:25px 28px}.global-modal-header span{color:var(--green);display:block;font-size:14px;font-weight:800;letter-spacing:0.15em;text-transform:uppercase}.global-modal-header h2{font-family:var(--display);font-size:38px;font-weight:600;letter-spacing:-0.035em;line-height:0.9;margin:11px 0 0;text-transform:uppercase}.global-modal-close{align-items:center;background:transparent;border:1px solid rgba(255,255,255,0.15);color:#9da7b1;display:flex;flex:0 0 auto;height:43px;justify-content:center;transition:background 180ms ease,color 180ms ease,transform 180ms ease;width:43px}.global-modal-close:hover{background:var(--green);color:var(--on-green);transform:rotate(4deg)}.global-modal-body{overflow-y:auto;overscroll-behavior:contain;padding:28px;scrollbar-color:var(--green) rgba(255,255,255,0.06);scrollbar-width:thin}.global-modal-body::-webkit-scrollbar{width:7px}.global-modal-body::-webkit-scrollbar-thumb{background:var(--green)}.article-modal-toc{border-top:1px solid rgba(255,255,255,0.13);display:flex;flex-direction:column}.article-modal-toc a{align-items:center;border-bottom:1px solid rgba(255,255,255,0.13);display:grid;gap:18px;grid-template-columns:42px 1fr 30px;min-height:82px;padding:12px 8px;transition:background 180ms ease,padding 180ms ease}.article-modal-toc a:hover{background:rgba(255,255,255,0.04);padding-left:15px}.article-modal-toc a>span{color:var(--green);font-family:var(--display);font-size:14px;font-weight:700}.article-modal-toc a>strong{font-family:var(--display);font-size:22px;font-weight:600;text-transform:uppercase}.article-modal-toc a>svg{color:#717e89;transition:color 180ms ease,transform 180ms ease}.article-modal-toc a:hover>svg{color:var(--green);transform:translate(2px,-2px)}.price-calculator{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:100%}.price-calculator-main{min-width:0;padding:34px 38px 55px}.price-calculator-intro{color:#9aa5af;font-size:14px;line-height:1.7;margin:0 0 28px;max-width:720px}.calculator-platforms{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.calculator-platforms button{align-items:flex-start;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.12);color:#9da8b2;display:flex;flex-direction:column;min-height:68px;padding:13px 14px;text-align:left;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.calculator-platforms button:hover{border-color:rgba(34,185,157,0.45)}.calculator-platforms button.is-active{background:var(--green);border-color:var(--green);color:var(--on-green)}.calculator-platforms button span{font-family:var(--display);font-size:16px;font-weight:700}.calculator-platforms button small{font-size:14px;margin-top:5px;opacity:0.7}.calculator-included{background:rgba(34,185,157,0.065);border:1px solid rgba(34,185,157,0.22);margin-top:13px;padding:16px}.calculator-included>span{color:var(--green);display:block;font-size:14px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.calculator-included>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px}.calculator-included small{align-items:center;color:#aab4bd;display:flex;font-size:14px;gap:5px}.calculator-included svg{color:var(--green)}.calculator-groups{border-top:1px solid rgba(255,255,255,0.13);margin-top:31px}.calculator-groups>section{border-bottom:1px solid rgba(255,255,255,0.13)}.calculator-group-heading{align-items:center;background:transparent;border:0;color:var(--white);display:grid;gap:17px;grid-template-columns:31px 1fr auto 34px;min-height:88px;padding:12px 0;text-align:left;width:100%}.calculator-group-heading>span{color:#63707b;font-family:var(--display);font-size:14px}.calculator-group-heading>div{display:flex;flex-direction:column}.calculator-group-heading strong{font-family:var(--display);font-size:20px;font-weight:600;text-transform:uppercase}.calculator-group-heading small{color:#7e8a95;font-size:14px;line-height:1.45;margin-top:5px}.calculator-group-heading>i{align-items:center;background:var(--green);border-radius:50%;color:var(--on-green);display:flex;font-size:14px;font-style:normal;font-weight:800;height:25px;justify-content:center;width:25px}.calculator-group-heading>svg{color:#77838e;transition:color 180ms ease,transform 180ms ease}.calculator-groups>section.is-open .calculator-group-heading>svg{color:var(--green);transform:rotate(180deg)}.calculator-group-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows 240ms ease}.calculator-group-content>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.calculator-groups>section.is-open .calculator-group-content{grid-template-rows:1fr}.calculator-groups>section.is-open .calculator-group-content>div{padding-bottom:22px}.calculator-group-content label{align-items:start;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.09);cursor:pointer;display:grid;gap:10px;grid-template-columns:24px 1fr auto;min-height:82px;padding:14px;transition:background 180ms ease,border-color 180ms ease}.calculator-group-content label:hover{background:rgba(255,255,255,0.05);border-color:rgba(34,185,157,0.3)}.calculator-group-content label.is-selected{background:rgba(34,185,157,0.075);border-color:rgba(34,185,157,0.45)}.calculator-group-content input{height:1px;opacity:0;position:absolute;width:1px}.calculator-checkbox{align-items:center;border:1px solid rgba(255,255,255,0.22);color:transparent;display:flex;height:23px;justify-content:center;margin-top:1px;transition:background 180ms ease,border-color 180ms ease,color 180ms ease;width:23px}.calculator-group-content label.is-selected .calculator-checkbox{background:var(--green);border-color:var(--green);color:var(--on-green)}.calculator-group-content label>span:nth-of-type(2){display:flex;flex-direction:column}.calculator-group-content label strong{color:#dbe1e6;font-size:14px;line-height:1.35}.calculator-group-content label small{color:#73808b;font-size:14px;line-height:1.45;margin-top:5px}.calculator-group-content label>b{color:var(--green);font-size:14px;font-weight:700;white-space:nowrap}.price-calculator-summary{align-self:stretch;background:radial-gradient(circle at 100% 0,rgba(34,185,157,0.13),transparent 35%),#10161d;border-left:1px solid rgba(255,255,255,0.12);min-height:100%;padding:34px 30px;position:sticky;top:0}.calculator-summary-icon{align-items:center;background:rgba(34,185,157,0.11);color:var(--green);display:flex;height:48px;justify-content:center;margin-bottom:27px;width:48px}.price-calculator-summary>span{color:#7f8c97;display:block;font-size:14px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.price-calculator-summary>strong{color:var(--green);display:block;font-family:var(--display);font-size:55px;font-weight:600;letter-spacing:-0.055em;line-height:0.9;margin-top:13px}.price-calculator-summary>small{color:#74808b;display:block;font-size:14px;margin-top:5px;text-transform:uppercase}.calculator-summary-breakdown{border-bottom:1px solid rgba(255,255,255,0.12);border-top:1px solid rgba(255,255,255,0.12);margin-top:29px;padding:15px 0}.calculator-summary-breakdown p{align-items:center;color:#7e8a95;display:flex;font-size:14px;justify-content:space-between;margin:0;min-height:28px}.calculator-summary-breakdown b{color:#cbd2d8}.calculator-selected-list{margin-top:24px}.calculator-selected-list>span{color:#7f8c97;font-size:14px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.calculator-selected-list>p{color:#65717c;font-size:14px;line-height:1.5;margin:13px 0 0}.calculator-selected-list ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:13px 0 0;max-height:155px;overflow-y:auto;padding:0 7px 0 0;scrollbar-color:var(--green) rgba(255,255,255,0.05);scrollbar-width:thin}.calculator-selected-list li{align-items:flex-start;color:#9ba6b0;display:flex;font-size:14px;gap:10px;justify-content:space-between}.calculator-selected-list li b{color:var(--green);flex:0 0 auto}.calculator-submit{align-items:center;background:var(--green);color:var(--on-green);display:grid;font-size:14px;font-weight:800;gap:8px;grid-template-columns:18px 1fr 18px;margin-top:27px;min-height:48px;padding:10px 13px;text-transform:uppercase}.calculator-submit:hover{background:var(--blue)}.calculator-reset{align-items:center;background:transparent;border:0;color:#76828d;display:flex;font-size:14px;gap:7px;justify-content:center;margin-top:15px;text-transform:uppercase;width:100%}.calculator-reset:hover:not(:disabled){color:var(--white)}.calculator-reset:disabled{cursor:default;opacity:0.35}.calculator-disclaimer{color:#5f6b76;font-size:14px;line-height:1.55;margin:22px 0 0}.hero-button[type="button"],.pricing-calculator[type="button"]{border:0}.hero-button.hero-button-secondary[type="button"]{border:1px solid rgba(255,255,255,0.22)}.hero-button.hero-button-secondary[type="button"]:hover{border-color:rgba(255,255,255,0.38)}@media (max-width:1050px){.price-calculator{grid-template-columns:minmax(0,1fr) 315px}.calculator-platforms{grid-template-columns:repeat(2,1fr)}.calculator-group-content>div{grid-template-columns:1fr}}@media (max-width:760px){.global-modal-dialog--large{height:calc(100dvh - 20px)}.price-calculator{grid-template-columns:1fr}.price-calculator-main{padding:25px 18px 35px}.price-calculator-summary{border-left:0;border-top:1px solid rgba(255,255,255,0.12);min-height:0;padding:29px 20px;position:static}.calculator-group-heading{gap:10px;grid-template-columns:24px 1fr auto 25px}.calculator-group-heading strong{font-size:17px}.calculator-group-heading small{display:none}.calculator-platforms button span{font-size:14px}.calculator-group-content label{grid-template-columns:24px 1fr}.calculator-group-content label>b{grid-column:2}}.article-footer{align-items:center;background:#090d12;border-top:1px solid rgba(255,255,255,0.11);display:grid;gap:45px;grid-template-columns:230px 1fr auto;padding:45px max(40px,calc((100vw - 1380px) / 2))}.article-footer p,.article-footer>a{color:#707b86;font-size:14px}.article-footer>a:hover{color:var(--green)}@media (max-width:1000px){.article-shell{gap:55px;grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:800px){.article-hero{min-height:620px;padding-inline:20px}.article-hero h1{font-size:clamp(46px,12vw,67px)}.article-shell{grid-template-columns:1fr;padding:80px 20px 95px}.article-sidebar{position:static}.article-author-card{display:grid;gap:0 24px;grid-template-columns:104px 1fr}.article-author-card>.article-sidebar-label{grid-column:1 / -1}.article-author-photo{grid-row:2 / 6}.article-author-card h2,.article-author-card>strong,.article-author-card>p,.article-author-bio,.article-author-links{grid-column:2}.article-footer{grid-template-columns:1fr}}@media (max-width:560px){.article-hero{min-height:650px;padding-bottom:55px}.article-toc-bar__toggle{gap:12px;grid-template-columns:1fr auto;padding:18px 16px}.article-toc-bar__meta{display:none}.article-toc-bar__label strong{font-size:18px}.article-toc-bar__panel-inner{padding-inline:16px}.article-breadcrumbs{display:none}.article-hero-shade{background:linear-gradient(180deg,rgba(11,15,21,0.35),rgba(11,15,21,0.94)),rgba(11,15,21,0.25)}.article-hero-content>p{font-size:13px}.article-hero-meta span{width:100%}.article-shell{padding-inline:16px}.article-lead{padding-left:18px}.article-facts,.article-comparison{grid-template-columns:1fr}.article-content blockquote{padding:31px 24px 28px}.article-content ol li{padding:70px 18px 20px}.article-content pre{margin-inline:-16px;padding-inline:18px}.article-author-card{display:block}.article-footer{padding:42px 16px}.global-modal{align-items:flex-end;padding:10px}.global-modal-dialog{max-height:calc(100dvh - 20px)}.global-modal-header{align-items:flex-start;gap:12px;min-height:0;padding:18px 16px}.global-modal-header>div{flex:1;min-width:0}.global-modal-header span{font-size:11px;letter-spacing:0.1em}.global-modal-header h2{font-size:clamp(20px,5.6vw,26px);line-height:1.05;margin-top:8px}.global-modal-body{padding:20px}.article-modal-toc a{grid-template-columns:32px 1fr 24px}.article-modal-toc a>strong{font-size:18px}}.platform-timeline-section{background:radial-gradient(circle at 50% 0,rgba(34,175,208,0.11),transparent 25%),linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px),#131923;background-size:auto,70px 70px,70px 70px,auto;border-top:6px solid var(--blue);color:var(--white);padding:125px 40px 115px}.platform-timeline-heading{margin:0 auto 105px;max-width:900px;text-align:center}.platform-timeline-heading .section-index{color:var(--blue)}.platform-timeline-heading h2{font-family:var(--display);font-size:clamp(47px,4.8vw,74px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:19px 0 0;text-transform:uppercase}.platform-timeline-heading h2 strong{color:var(--blue);display:block;font-weight:600}.platform-timeline-heading>p{color:#8c98a5;font-size:14px;line-height:1.75;margin:28px auto 0;max-width:680px}.platform-timeline-heading>button{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(34,175,208,0.42);color:#dce4e9;display:inline-flex;font-size:14px;font-weight:800;gap:9px;margin-top:31px;padding:0 0 9px;text-transform:uppercase}.platform-timeline-heading>button:hover{color:var(--blue)}.platform-timeline{margin:0 auto;max-width:1380px;position:relative}.platform-timeline-line{background:linear-gradient(180deg,transparent,rgba(34,175,208,0.75) 5%,rgba(34,185,157,0.7) 35%,rgba(141,114,233,0.7) 68%,rgba(255,228,0,0.72) 95%,transparent);height:calc(100% + 50px);left:50%;position:absolute;top:-25px;transform:translateX(-50%);width:2px}.platform-timeline-item{--timeline-accent:var(--green);align-items:center;display:grid;gap:31px;grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);margin-bottom:115px;position:relative}.platform-timeline-item:last-child{margin-bottom:0}.platform-timeline-item.tone-blue{--timeline-accent:var(--blue)}.platform-timeline-item.tone-violet{--timeline-accent:var(--violet)}.platform-timeline-item.tone-yellow{--timeline-accent:var(--yellow)}.platform-timeline-visual{background:#202732;border:1px solid rgba(255,255,255,0.12);box-shadow:0 25px 70px rgba(0,0,0,0.24);grid-column:1;min-width:0;overflow:hidden;position:relative;transition:border-color 200ms ease,transform 200ms ease}.platform-timeline-item:hover .platform-timeline-visual{border-color:color-mix(in srgb,var(--timeline-accent) 55%,transparent);transform:translateY(-5px)}.platform-timeline-browser{align-items:center;display:flex;gap:5px;height:34px;padding:0 12px}.platform-timeline-browser>span{background:#596572;border-radius:50%;height:5px;width:5px}.platform-timeline-browser>span:first-child{background:var(--timeline-accent)}.platform-timeline-browser small{color:#626e7b;font-size:14px;letter-spacing:0.12em;margin-left:auto;text-transform:uppercase}.platform-timeline-visual>img{aspect-ratio:16 / 9;display:block;object-fit:cover;width:100%}.platform-timeline-logo{align-items:center;background:rgba(15,20,28,0.9);bottom:13px;display:flex;gap:10px;left:13px;padding:9px 11px;position:absolute}.platform-timeline-logo img{height:23px;object-fit:contain;width:45px}.platform-timeline-logo span{color:#8995a0;font-size:14px;text-transform:uppercase}.platform-timeline-pin{align-items:center;background:#131923;border:2px solid var(--timeline-accent);border-radius:50%;display:flex;grid-column:2;height:64px;justify-content:center;justify-self:center;position:relative;width:64px;z-index:2}.platform-timeline-pin::before{background:var(--timeline-accent);border-radius:50%;content:"";height:42px;position:absolute;width:42px}.platform-timeline-pin span{color:#10151c;font-family:var(--display);font-size:14px;font-weight:700;position:relative;z-index:1}.platform-timeline-copy{grid-column:3;padding:12px 10px}.platform-timeline-copy>span{color:var(--timeline-accent);display:block;font-size:14px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.platform-timeline-copy h3{font-family:var(--display);font-size:clamp(36px,3.2vw,51px);font-weight:600;letter-spacing:-0.035em;line-height:0.9;margin:12px 0 0;text-transform:uppercase}.platform-timeline-copy>strong{color:#d7dee4;display:block;font-family:var(--display);font-size:13px;font-weight:600;line-height:1.35;margin-top:19px;max-width:480px;text-transform:uppercase}.platform-timeline-copy>p{color:#8e9aa6;font-size:14px;line-height:1.75;margin:18px 0 0;max-width:520px}.platform-timeline-copy ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:22px 0 0;padding:0}.platform-timeline-copy li{align-items:center;border:1px solid rgba(255,255,255,0.11);color:#9da7b1;display:flex;font-size:14px;gap:6px;padding:7px 9px;text-transform:uppercase}.platform-timeline-copy li svg{color:var(--timeline-accent)}.platform-timeline-copy>a{align-items:center;background:var(--timeline-accent);color:#111821;display:flex;font-size:14px;font-weight:800;gap:8px;justify-content:space-between;margin-top:22px;max-width:520px;min-height:38px;padding:8px 13px;text-transform:uppercase}.platform-timeline-copy>a:hover{filter:brightness(1.08)}.platform-timeline-item.is-reverse .platform-timeline-visual{grid-column:3}.platform-timeline-item.is-reverse .platform-timeline-copy{grid-column:1;grid-row:1}.platform-timeline-item.is-reverse .platform-timeline-pin{grid-row:1}.platform-timeline-footer{align-items:center;border-top:1px solid rgba(255,255,255,0.13);display:flex;justify-content:space-between;margin:92px auto 0;max-width:1380px;padding-top:25px}.platform-timeline-footer p{color:#75818d;font-size:14px;line-height:1.55;margin:0;max-width:570px}.platform-timeline-footer a{align-items:center;color:#dce3e8;display:flex;font-size:14px;font-weight:800;gap:8px;text-transform:uppercase}.platform-timeline-footer a:hover{color:var(--blue)}@media (max-width:1000px){.platform-timeline-section{overflow-x:clip}.platform-timeline-line{left:31px;transform:none}.platform-timeline-item,.platform-timeline-item.is-reverse{align-items:start;display:grid;gap:18px 16px;grid-template-columns:64px minmax(0,1fr);margin-bottom:92px;padding-left:0}.platform-timeline-pin,.platform-timeline-item.is-reverse .platform-timeline-pin{grid-column:1;grid-row:1;justify-self:center;left:auto;margin-top:18px;position:relative;top:auto;transform:none}.platform-timeline-visual,.platform-timeline-item.is-reverse .platform-timeline-visual{grid-column:2;grid-row:1;max-width:100%;min-width:0;width:100%}.platform-timeline-copy,.platform-timeline-item.is-reverse .platform-timeline-copy{grid-column:2;grid-row:2;padding-inline:0}.platform-timeline-visual>img{height:auto;max-width:100%}}@media (max-width:600px){.platform-timeline-section{padding:88px 16px}.platform-timeline-heading{margin-bottom:75px;text-align:left}.platform-timeline-heading h2{font-size:clamp(38px,11.5vw,51px)}.platform-timeline-heading>p{margin-inline:0}.platform-timeline-line{left:19px}.platform-timeline-item,.platform-timeline-item.is-reverse{gap:16px 12px;grid-template-columns:40px minmax(0,1fr);margin-bottom:75px}.platform-timeline-pin,.platform-timeline-item.is-reverse .platform-timeline-pin{height:40px;margin-top:12px;width:40px}.platform-timeline-pin::before{height:27px;width:27px}.platform-timeline-pin span{font-size:13px}.platform-timeline-browser{height:28px}.platform-timeline-browser small{font-size:11px;letter-spacing:0.08em;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-timeline-logo{bottom:8px;left:8px;max-width:calc(100% - 16px);padding:6px 8px}.platform-timeline-logo span{display:none}.platform-timeline-copy h3{font-size:clamp(28px,9vw,38px)}.platform-timeline-copy>strong{font-size:14px}.platform-timeline-copy>p{font-size:14px}.platform-timeline-copy ul{align-items:flex-start;flex-direction:column}.platform-timeline-copy>a{max-width:100%;white-space:normal}.platform-timeline-footer{align-items:flex-start;flex-direction:column;gap:22px;margin-top:70px}}@media (max-width:1280px){.hero-content{padding-inline:24px}.advantages-section{padding-inline:24px}.advantage-card{min-height:570px;padding-inline:28px}.pricing-section{padding-inline:24px}.pricing-card{padding-inline:19px}.pricing-price strong{font-size:27px}.additional-pricing-section{padding-inline:24px}.decision-section{padding-inline:24px}}@media (max-width:1100px){.hero-banner{height:calc(100svh - 78px)}.hero-scene{display:none}.hero-fog{display:block}.hero-content h1{font-size:clamp(45px,7vw,66px);max-width:590px}.advantages-grid{gap:14px}.advantage-card{min-height:610px;padding-inline:22px}.advantage-copy p{font-size:14px}.pricing-heading{align-items:flex-start;flex-direction:column;gap:27px}.pricing-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.pricing-card{min-height:540px;padding-inline:28px}.pricing-price strong{font-size:31px}.additional-pricing-item>button{grid-template-columns:30px 46px minmax(160px,0.8fr) 1fr 42px}.decision-heading{align-items:flex-start;flex-direction:column;gap:26px}.decision-path-grid{grid-template-columns:1fr}.contact-panel,.quiz-panel{min-height:0}.quiz-panel{min-height:620px}}@media (max-width:760px){.advantages-section{min-height:0;padding-bottom:90px}.advantages-grid{display:flex;flex-direction:column;gap:18px;top:-52px}.advantage-shell:nth-child(2),.advantage-shell:nth-child(2):hover,.advantage-shell:hover{transform:none}.advantage-card{min-height:0;padding:28px 30px 78px}.advantage-copy p{font-size:14px}.pricing-section{padding:90px 20px 80px}.pricing-heading{margin-bottom:45px}.pricing-heading h2{font-size:clamp(40px,10vw,55px)}.pricing-heading-copy{max-width:520px}.pricing-card{min-height:520px}.additional-pricing-section{padding:90px 20px}.additional-pricing-item>button{gap:13px;grid-template-columns:26px 44px 1fr 40px}.additional-summary{display:none}.decision-section{padding:90px 20px}.cost-factor-grid{grid-template-columns:repeat(2,1fr)}.decision-path-heading{margin-top:75px}}@media (max-width:600px){.hero-banner{height:calc(100svh - 70px);min-height:650px}.hero-shade{background:linear-gradient(180deg,rgba(24,30,39,0.82) 0%,rgba(24,30,39,0.6) 48%,rgba(24,30,39,0.26) 72%,rgba(24,30,39,0.7) 100%)}.hero-content{height:100%;justify-content:center;padding:28px 20px}.hero-content h1{font-size:clamp(37px,11.5vw,49px);line-height:0.92;margin-top:20px;max-width:100%}.hero-content h1 strong{width:auto}.hero-content>p{font-size:14px;line-height:1.65;margin-top:28px;max-width:92%}.hero-actions{align-items:stretch;flex-direction:column;width:100%}.hero-button{font-size:14px;height:auto;line-height:1.45;min-height:54px;padding-block:12px;text-align:left;width:100%}.hero-proof{display:flex;gap:14px 18px;margin-top:26px;width:100%}.hero-proof-item{flex:1 1 calc(50% - 18px);gap:10px;min-width:148px}.hero-proof-item + .hero-proof-item{border-left:0;margin-left:0;padding-left:0}.hero-proof-item strong{font-size:20px}.hero-proof-item span{max-width:11.5em}.advantages-section{min-height:0;padding:0 16px 80px}.advantages-grid{display:flex;flex-direction:column;gap:18px;top:-42px}.advantage-shell:nth-child(2),.advantage-shell:nth-child(2):hover,.advantage-shell:hover{transform:none}.advantage-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 35px),50% 100%,0 calc(100% - 35px));min-height:0;padding:25px 24px 65px}.advantage-metric{margin-top:24px}.advantage-metric strong{font-size:54px}.advantage-card h2{font-size:25px}.advantage-copy p{font-size:14px}.advantage-mark{bottom:32px}.pricing-section{padding-inline:16px}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:510px;padding-inline:24px}.pricing-card.is-recommended{padding-top:52px}.pricing-recommended{font-size:11px;left:-1px;letter-spacing:0.06em;padding:6px 10px;right:-1px;text-align:center;top:3px}.pricing-footnote{align-items:flex-start;flex-wrap:wrap}.pricing-footnote p{flex:1;line-height:1.6}.pricing-footnote a{margin:20px 0 0 32px;width:100%}.additional-pricing-section{padding-inline:16px}.additional-pricing-heading h2{font-size:clamp(39px,11vw,52px)}.additional-pricing-item>button{grid-template-columns:42px 1fr 38px;min-height:78px;padding:12px 13px 12px 17px}.additional-index{display:none}.additional-title strong{font-size:18px}.additional-price-grid{grid-template-columns:1fr;margin-inline:16px}.additional-content-intro{align-items:flex-start;flex-direction:column;gap:7px;margin-inline:16px}.additional-content-footer{align-items:flex-start;flex-direction:column;gap:17px;padding-inline:16px}.decision-section{padding-inline:16px}.decision-heading h2{font-size:clamp(39px,11vw,53px)}.cost-factor-grid{grid-template-columns:1fr}.cost-factor-card{min-height:190px}.decision-path-heading{align-items:flex-start;flex-direction:column;gap:8px}.contact-panel,.quiz-panel{padding:22px 18px}.expert-contact-links{display:none}.contact-panel .contact-form{grid-template-columns:1fr}.contact-panel .contact-form label,.contact-panel .contact-message,.contact-panel .contact-consent,.contact-panel .contact-form>button{grid-column:1}.quiz-panel{min-height:650px}.quiz-body h3{font-size:32px;margin-top:55px}.quiz-progress i{width:20px}.quiz-result{padding-inline:0}}.section-index{color:#778491;display:block;font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase}.testimonials-section{background:radial-gradient(circle at 85% 10%,rgba(255,228,0,0.075),transparent 27%),#11161e;border-top:6px solid var(--yellow);color:var(--white);padding:120px 40px 110px}.testimonials-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 58px;max-width:1380px}.testimonials-heading h2,.team-heading h2,.certificates-copy h2,.faq-copy h2{font-family:var(--display);font-size:clamp(47px,4.7vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:19px 0 0;text-transform:uppercase}.testimonials-heading h2 strong,.team-heading h2 strong,.certificates-copy h2 strong,.faq-copy h2 strong{display:block;font-weight:600}.testimonials-heading h2 strong{color:var(--yellow)}.rating-summary{align-items:center;display:flex;gap:20px}.rating-summary>strong{color:var(--yellow);font-family:var(--display);font-size:68px;font-weight:600;letter-spacing:-0.06em;line-height:0.8}.rating-summary>div>span{color:var(--yellow);display:flex;gap:3px}.rating-summary p{color:#a4afba;font-size:14px;line-height:1.35;margin:9px 0 0;text-transform:uppercase}.rating-summary p b{color:#e9edf1}.rating-summary p small{display:block;font-size:14px;margin-top:3px}.testimonials-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1380px}.testimonials-grid article{background:rgba(255,255,255,0.045);border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;min-height:340px;padding:32px 30px 27px;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.testimonials-grid article:hover{background:rgba(255,255,255,0.07);border-color:rgba(255,228,0,0.4);transform:translateY(-4px)}.testimonial-topline{align-items:flex-start;color:var(--yellow);display:flex;justify-content:space-between}.testimonial-topline span{color:#596470;font-family:var(--display);font-size:14px}.testimonials-grid blockquote{color:#dce2e7;font-family:var(--display);font-size:clamp(17px,1.35vw,22px);font-weight:500;letter-spacing:-0.02em;line-height:1.28;margin:28px 0 32px}.testimonial-meta{align-items:center;border-top:1px solid rgba(255,255,255,0.12);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:18px}.testimonial-author{align-items:center;display:flex;gap:10px;min-width:0}.testimonial-author img{border:1px solid rgba(255,255,255,0.14);flex:0 0 auto;height:36px;object-fit:cover;width:36px}.testimonial-meta span,.testimonial-meta strong{font-size:14px;text-transform:uppercase}.testimonial-meta span{color:#7f8b97;display:block;line-height:1.35}.testimonial-meta strong{color:var(--yellow);flex:0 0 auto;max-width:42%;text-align:right}.testimonials-note{color:#65717d;font-size:14px;margin:22px auto 0;max-width:1380px;text-align:right}.team-section{background:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px),radial-gradient(circle at 50% 0,rgba(34,175,208,0.14),transparent 38%),#141b24;background-size:70px 70px,70px 70px,auto,auto;border-top:6px solid var(--blue);color:var(--white);padding:120px 40px 130px}.team-heading{margin:0 auto 78px;max-width:940px;text-align:center}.team-heading .section-index{color:var(--blue)}.team-heading h2 strong{color:var(--blue)}.team-heading>p{color:#93a0ac;font-size:14px;line-height:1.75;margin:27px auto 0;max-width:680px}.team-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1380px}.team-grid article{padding-top:74px;position:relative}.team-photo{background:conic-gradient(from -90deg,var(--green) 0 33.333%,var(--blue) 33.333% 66.666%,var(--yellow) 66.666% 100%);border-radius:50%;height:154px;left:50%;overflow:visible;position:absolute;top:0;transform:translateX(-50%);width:154px;z-index:2}.team-photo img{border-radius:50%;display:block;height:calc(100% - 8px);inset:4px;object-fit:cover;position:absolute;width:calc(100% - 8px)}.team-photo>span{align-items:center;background:var(--blue);border:4px solid #202a35;border-radius:50%;bottom:-4px;color:#0d252b;display:flex;font-family:var(--display);font-size:14px;height:37px;justify-content:center;position:absolute;right:-7px;width:37px}.team-card-copy{background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.11);min-height:340px;padding:105px 36px 35px;text-align:center;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.portfolio-page,.portfolio-detail{--portfolio-accent:var(--green);background:#10151d;color:var(--white);min-height:100vh}.portfolio-detail.accent-blue{--portfolio-accent:var(--blue)}.portfolio-detail.accent-yellow{--portfolio-accent:var(--yellow)}.portfolio-archive-hero{align-items:end;background:var(--background);border-bottom:6px solid var(--green);display:grid;gap:70px;grid-template-columns:1fr auto;min-height:520px;overflow:hidden;padding:95px max(40px,calc((100vw - 1380px) / 2)) 90px;position:relative}.portfolio-archive-hero::after{background:linear-gradient(90deg,rgba(16,21,29,0.15),rgba(16,21,29,0.67)),linear-gradient(180deg,transparent,rgba(16,21,29,0.55));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.portfolio-archive-hero>.fog-background{z-index:0}.portfolio-archive-hero>div,.portfolio-archive-hero>aside{position:relative;z-index:2}.portfolio-archive-hero>div>span,.portfolio-archive-heading>div>span{color:var(--green);font-size:14px;font-weight:800;letter-spacing:0.17em;text-transform:uppercase}.portfolio-archive-hero h1{font-family:var(--display);font-size:clamp(60px,6.4vw,98px);font-weight:600;letter-spacing:-0.055em;line-height:0.82;margin:24px 0 0;text-transform:uppercase}.portfolio-archive-hero h1 strong{color:var(--green);display:block;font-weight:600}.portfolio-archive-hero>div>p{color:#a1acb6;font-size:13px;line-height:1.75;margin:32px 0 0;max-width:650px}.portfolio-archive-hero>aside{border-left:1px solid rgba(255,255,255,0.15);display:flex;flex-direction:column;min-width:215px;padding-left:34px}.portfolio-archive-hero>aside strong{color:var(--yellow);font-family:var(--display);font-size:82px;font-weight:600;letter-spacing:-0.07em;line-height:0.8}.portfolio-archive-hero>aside span{color:#bcc5cc;font-family:var(--display);font-size:13px;line-height:1.25;margin-top:20px;max-width:150px;text-transform:uppercase}.portfolio-archive{background:radial-gradient(circle at 0 15%,rgba(34,185,157,0.08),transparent 22%),linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px),#11161e;background-size:auto,70px 70px,70px 70px,auto;padding:115px max(40px,calc((100vw - 1380px) / 2)) 130px}.portfolio-archive-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:58px}.portfolio-archive-heading h2{font-family:var(--display);font-size:62px;font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:12px 0 0;text-transform:uppercase}.portfolio-filters{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.portfolio-filters>svg{color:#64707c;margin-right:4px}.portfolio-filters button{background:transparent;border:1px solid rgba(255,255,255,0.14);color:#8d99a4;font-size:14px;font-weight:800;min-height:35px;padding:8px 11px;text-transform:uppercase}.portfolio-filters button:hover,.portfolio-filters button.is-active{background:var(--green);border-color:var(--green);color:var(--on-green)}.portfolio-archive-grid{display:grid;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-project-card{--card-accent:var(--green);background:#171d26;border:1px solid rgba(255,255,255,0.11);min-width:0;overflow:hidden;transition:border-color 200ms ease,transform 200ms ease}.portfolio-project-card.accent-blue{--card-accent:var(--blue)}.portfolio-project-card.accent-yellow{--card-accent:var(--yellow)}.portfolio-project-card:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);transform:translateY(-5px)}.portfolio-project-card>a{display:grid;grid-template-rows:330px 1fr;height:100%}.portfolio-project-image{min-height:0;overflow:hidden;position:relative}.portfolio-project-image::after{background:linear-gradient(180deg,transparent 55%,rgba(8,12,17,0.68));content:"";inset:0;position:absolute}.portfolio-project-image img{display:block;height:100%;object-fit:cover;object-position:center top;transform:translate3d(0,0,0);transition:transform 600ms ease;width:100%;will-change:transform}.portfolio-project-image.is-scrollable img{height:auto;object-fit:fill;object-position:center top}.portfolio-project-card:hover .portfolio-project-image.is-scrollable img,.portfolio-project-card>a:focus-visible .portfolio-project-image.is-scrollable img{transform:translate3d(0,calc(-1 * var(--portfolio-scroll,0px)),0);transition-duration:var(--portfolio-scroll-duration,4s);transition-timing-function:linear}.portfolio-project-image>span{align-items:center;background:var(--card-accent);bottom:15px;color:#102029;display:flex;font-family:var(--display);font-size:14px;height:38px;justify-content:center;position:absolute;right:15px;width:38px;z-index:1}.portfolio-project-copy{display:flex;flex-direction:column;padding:30px 31px 28px}.portfolio-project-copy>div{align-items:center;display:flex;justify-content:space-between}.portfolio-project-copy>div span,.portfolio-project-copy>div small{color:var(--card-accent);font-size:14px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.portfolio-project-copy>div small{color:#697581}.portfolio-project-copy h3{font-family:var(--display);font-size:clamp(20px,1.5vw,26px);font-weight:600;letter-spacing:-0.015em;line-height:1.22;margin:16px 0 0;text-transform:uppercase}.portfolio-project-copy>strong{color:#cfd6dc;display:block;font-family:var(--display);font-size:16px;font-weight:600;line-height:1.2;margin-top:11px;text-transform:uppercase}.portfolio-project-copy>p{color:#8f9ba6;font-size:14px;line-height:1.7;margin:24px 0 0}.portfolio-project-copy ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:24px 0 0;padding:0}.portfolio-project-copy li{border:1px solid rgba(255,255,255,0.12);color:#8f9aa5;font-size:14px;padding:6px 8px;text-transform:uppercase}.portfolio-project-link{align-items:center;border-top:1px solid rgba(255,255,255,0.11);color:#d9dfe4;display:flex;font-size:14px;font-weight:800;gap:8px;justify-content:space-between;margin-top:auto;padding-top:20px;text-transform:uppercase}.portfolio-project-card:hover .portfolio-project-link{color:var(--card-accent)}.portfolio-footer{align-items:center;background:#090d12;border-top:1px solid rgba(255,255,255,0.1);display:grid;gap:45px;grid-template-columns:230px 1fr auto;padding:45px max(40px,calc((100vw - 1380px) / 2))}.portfolio-footer p,.portfolio-footer>a{color:#7a8691;font-size:14px}.portfolio-footer>a{align-items:center;display:flex;gap:8px}.portfolio-footer>a:hover{color:var(--green)}.portfolio-detail-hero{align-items:end;display:flex;min-height:730px;overflow:hidden;padding:90px max(40px,calc((100vw - 1380px) / 2)) 85px;position:relative}.portfolio-detail-hero>img,.portfolio-detail-overlay{inset:0;position:absolute}.portfolio-detail-hero>img{height:100%;object-fit:cover;width:100%}.portfolio-detail-overlay{background:linear-gradient(90deg,rgba(10,14,20,0.95),rgba(10,14,20,0.45)),linear-gradient(180deg,transparent 35%,rgba(10,14,20,0.9))}.portfolio-detail-hero-copy{max-width:1050px;position:relative;z-index:1}.portfolio-detail-hero-copy>div{color:#8995a0;display:flex;font-size:14px;gap:8px;margin-bottom:35px;text-transform:uppercase}.portfolio-detail-hero-copy>div strong{color:#d1d8de}.portfolio-detail-hero-copy>span{color:var(--portfolio-accent);font-size:14px;font-weight:800;letter-spacing:0.17em;text-transform:uppercase}.portfolio-detail-hero h1{font-family:var(--display);font-size:clamp(72px,9vw,138px);font-weight:600;letter-spacing:-0.065em;line-height:0.78;margin:25px 0 0;text-transform:uppercase}.portfolio-detail-hero-copy>p{color:#d4dbe0;font-family:var(--display);font-size:clamp(20px,2vw,30px);font-weight:500;margin:24px 0 0;text-transform:uppercase}.portfolio-detail-hero-copy ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:35px 0 0;padding:0}.portfolio-detail-hero-copy li{backdrop-filter:blur(8px);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.13);font-size:14px;padding:8px 11px;text-transform:uppercase}.portfolio-detail-intro{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 330px;margin:0 auto;max-width:1380px;padding:120px 40px}.portfolio-detail-intro>div>span,.portfolio-detail-story article>span,.portfolio-showcase-copy>span,.portfolio-next span{color:var(--portfolio-accent);font-size:14px;font-weight:800;letter-spacing:0.15em;text-transform:uppercase}.portfolio-detail-intro h2{color:#e8edf0;font-family:var(--display);font-size:clamp(38px,4.5vw,65px);font-weight:500;letter-spacing:-0.035em;line-height:1.04;margin:24px 0 0}.portfolio-detail-intro aside{border-top:1px solid rgba(255,255,255,0.13)}.portfolio-detail-intro aside>div{align-items:center;border-bottom:1px solid rgba(255,255,255,0.13);display:flex;justify-content:space-between;min-height:66px}.portfolio-detail-intro aside small{color:#71808b;font-size:14px;text-transform:uppercase}.portfolio-detail-intro aside strong{font-family:var(--display);font-size:16px;text-transform:uppercase}.portfolio-detail-story{display:grid;grid-template-columns:repeat(3,1fr)}.portfolio-detail-story article{background:rgba(255,255,255,0.035);border-bottom:1px solid rgba(255,255,255,0.1);border-top:1px solid rgba(255,255,255,0.1);min-height:390px;padding:55px max(35px,calc((100vw - 1380px) / 6))}.portfolio-detail-story article + article{border-left:1px solid rgba(255,255,255,0.1)}.portfolio-detail-story svg{color:var(--portfolio-accent);display:block;margin-top:45px}.portfolio-detail-story h2{font-family:var(--display);font-size:31px;font-weight:600;line-height:1;margin:22px 0 0;text-transform:uppercase}.portfolio-detail-story p{color:#909ca7;font-size:14px;line-height:1.75;margin:23px 0 0}.portfolio-detail-showcase{align-items:center;display:grid;gap:75px;grid-template-columns:1.15fr 0.85fr;margin:0 auto;max-width:1380px;padding:130px 40px}.portfolio-showcase-image{border:1px solid rgba(255,255,255,0.13);min-height:500px;overflow:hidden}.portfolio-showcase-image img{height:100%;object-fit:cover;width:100%}.portfolio-showcase-image.is-detail{grid-column:1 / -1;height:520px;margin-top:20px}.portfolio-showcase-image.is-detail img{filter:saturate(0.85);transform:scale(1.13)}.portfolio-showcase-copy h2{font-family:var(--display);font-size:clamp(43px,5vw,70px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:22px 0 0;text-transform:uppercase}.portfolio-showcase-copy>p{color:#909ca7;font-size:13px;line-height:1.75;margin:28px 0 0}.portfolio-showcase-copy ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:30px 0 0;padding:0}.portfolio-showcase-copy li{align-items:center;border-bottom:1px solid rgba(255,255,255,0.11);color:#bbc3ca;display:flex;font-size:14px;gap:10px;padding-bottom:10px;text-transform:uppercase}.portfolio-showcase-copy li svg{color:var(--portfolio-accent)}.portfolio-next{align-items:center;background:radial-gradient(circle at 75% 50%,color-mix(in srgb,var(--portfolio-accent) 15%,transparent),transparent 35%),#151b24;border-top:6px solid var(--portfolio-accent);display:flex;justify-content:space-between;padding:90px max(40px,calc((100vw - 1380px) / 2))}.portfolio-next h2{font-family:var(--display);font-size:clamp(48px,5.5vw,78px);font-weight:600;letter-spacing:-0.05em;line-height:0.85;margin:18px 0 0;text-transform:uppercase}.portfolio-next p{color:#86929d;font-size:14px;margin:15px 0 0}.portfolio-next>a{align-items:center;background:var(--portfolio-accent);color:#102029;display:flex;font-size:14px;font-weight:800;gap:14px;min-height:54px;padding:12px 18px;text-transform:uppercase}@media (max-width:1000px){.portfolio-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-detail-story{grid-template-columns:1fr}.portfolio-detail-story article + article{border-left:0}.portfolio-detail-showcase{gap:50px}}@media (max-width:760px){.portfolio-archive-hero{align-items:start;gap:45px;grid-template-columns:1fr;min-height:0;padding:80px 16px 70px}.portfolio-archive-hero h1{font-size:clamp(50px,15vw,70px)}.portfolio-archive-hero>aside{border-left:0;border-top:1px solid rgba(255,255,255,0.14);padding:28px 0 0}.portfolio-archive{padding:85px 16px 95px}.portfolio-archive-heading{align-items:flex-start;flex-direction:column;gap:30px}.portfolio-filters{justify-content:flex-start}.portfolio-archive-grid{grid-template-columns:1fr}.portfolio-project-card>a{grid-template-columns:1fr;grid-template-rows:300px 1fr}.portfolio-footer{align-items:flex-start;grid-template-columns:1fr;padding:45px 16px}.portfolio-detail-hero{min-height:650px;padding:80px 16px 60px}.portfolio-detail-hero h1{font-size:clamp(58px,18vw,86px)}.portfolio-detail-intro{gap:50px;grid-template-columns:1fr;padding:85px 16px}.portfolio-detail-story article{min-height:0;padding:50px 22px}.portfolio-detail-showcase{gap:45px;grid-template-columns:1fr;padding:90px 16px}.portfolio-showcase-image{min-height:340px}.portfolio-showcase-image.is-detail{grid-column:1;height:350px}.portfolio-next{align-items:flex-start;flex-direction:column;gap:38px;padding:75px 16px}}.team-grid article:hover .team-card-copy{background:rgba(255,255,255,0.075);border-color:rgba(34,175,208,0.42);transform:translateY(-4px)}.contact-page{background:#0f151d;color:var(--white);min-height:100vh}.contact-hero{align-items:end;background:radial-gradient(circle at 78% 42%,rgba(141,114,233,0.13),transparent 28%),var(--background);border-bottom:6px solid var(--violet);display:grid;gap:90px;grid-template-columns:minmax(0,1fr) 285px;min-height:540px;overflow:hidden;padding:90px max(40px,calc((100vw - 1380px) / 2)) 92px;position:relative}.contact-hero::after{background:linear-gradient(90deg,rgba(16,21,29,0.08),rgba(16,21,29,0.5)),linear-gradient(180deg,transparent,rgba(16,21,29,0.45));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.contact-hero-copy,.contact-hero-note{position:relative;z-index:2}.contact-hero-copy>span,.contact-eyebrow,.contact-next-heading>span{color:var(--violet);font-size:14px;font-weight:800;letter-spacing:0.17em;text-transform:uppercase}.contact-hero h1{font-family:var(--display);font-size:clamp(62px,7.3vw,112px);font-weight:600;letter-spacing:-0.065em;line-height:0.79;margin:27px 0 0;max-width:1050px;text-transform:uppercase}.contact-hero h1 strong{color:var(--violet);display:block;font-weight:600}.contact-hero-copy>p{color:#a5afb9;font-size:13px;line-height:1.75;margin:34px 0 0;max-width:650px}.contact-hero-note{border-left:1px solid rgba(255,255,255,0.16);padding-left:34px}.contact-hero-note>svg{color:var(--yellow);margin-bottom:30px}.contact-hero-note>strong{display:block;font-family:var(--display);font-size:22px;font-weight:600;text-transform:uppercase}.contact-hero-note>p{color:#929da7;font-size:14px;line-height:1.7;margin:13px 0 0}.contact-main{align-items:start;background:radial-gradient(circle at 0 25%,rgba(34,175,208,0.08),transparent 22%),linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px),#111820;background-size:auto,70px 70px,70px 70px,auto;display:grid;gap:90px;grid-template-columns:minmax(280px,0.72fr) minmax(560px,1.28fr);padding:125px max(40px,calc((100vw - 1380px) / 2)) 135px}.contact-details{padding-top:10px;position:sticky;top:205px}.contact-details h2,.contact-form-heading h2,.contact-next-heading h2{font-family:var(--display);font-weight:600;letter-spacing:-0.045em;text-transform:uppercase}.contact-details h2{font-size:clamp(46px,5vw,68px);line-height:0.9;margin:20px 0 0;max-width:520px}.contact-details-lead{color:#929da7;font-size:14px;line-height:1.75;margin:28px 0 0;max-width:500px}.contact-methods{border-top:1px solid rgba(255,255,255,0.12);margin-top:42px}.contact-methods>a{align-items:center;border-bottom:1px solid rgba(255,255,255,0.12);display:grid;gap:6px 14px;grid-template-columns:46px 1fr auto;min-height:88px;transition:background 180ms ease,padding 180ms ease}.contact-methods>a:hover{background:rgba(255,255,255,0.035);padding-inline:12px}.contact-methods>a>span{align-items:center;background:rgba(141,114,233,0.13);color:var(--violet);display:flex;grid-row:1 / 3;height:46px;justify-content:center;width:46px}.contact-methods>a>small{align-self:end;color:#697581;font-size:14px;text-transform:uppercase}.contact-methods>a>strong{align-self:start;font-family:var(--display);font-size:18px;font-weight:600}.contact-methods>a>svg{color:#68747f;grid-column:3;grid-row:1 / 3}.contact-methods>a:hover>svg{color:var(--violet)}.contact-meta{display:grid;gap:14px;margin-top:36px}.contact-meta>div{align-items:flex-start;color:var(--blue);display:flex;gap:13px}.contact-meta span{display:flex;flex-direction:column;gap:4px}.contact-meta small{color:#65717c;font-size:14px;text-transform:uppercase}.contact-meta strong{color:#afb8c0;font-size:14px;font-weight:600}.contact-form-panel{background:#181f29;border:1px solid rgba(255,255,255,0.11);box-shadow:0 30px 90px rgba(0,0,0,0.2);padding:44px 46px 48px;position:relative}.contact-form-panel::before{background:linear-gradient(90deg,var(--violet),var(--blue),var(--green));content:"";height:4px;inset:-1px -1px auto;position:absolute}.contact-form-heading{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;gap:34px;justify-content:space-between;padding-bottom:32px}.contact-form-heading>span{color:var(--violet);font-family:var(--display);font-size:14px;font-weight:700;white-space:nowrap}.contact-form-heading h2{font-size:clamp(34px,3.5vw,50px);line-height:0.9;margin:0}.contact-form-heading p{color:#68747f;font-size:14px;margin:11px 0 0;text-transform:uppercase}.contact-page .contact-form{display:block;margin-top:36px;width:100%}.contact-page .contact-form-grid{display:grid;gap:28px 22px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.contact-page .contact-form label{display:block;min-width:0}.contact-page .contact-form label>span{color:#97a2ac;display:block;font-size:14px;font-weight:700;letter-spacing:0.08em;margin-bottom:10px;text-transform:uppercase}.contact-page .contact-form input:not([type="checkbox"]),.contact-page .contact-form select,.contact-page .contact-form textarea{background:#121821;border:1px solid rgba(255,255,255,0.12);border-radius:0;color:#e7ebef;font:inherit;font-size:14px;outline:none;padding:14px 15px;transition:border-color 180ms ease,background 180ms ease;width:100%}.contact-page .contact-form input:not([type="checkbox"]),.contact-page .contact-form select{height:50px}.contact-page .contact-form textarea{line-height:1.6;min-height:142px;resize:vertical}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#56616c}.contact-page .contact-form select{appearance:none;background-color:#121821;background-image:linear-gradient(45deg,transparent 50%,#697580 50%),linear-gradient(135deg,#697580 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color-scheme:dark}.contact-page .contact-form select option,.contact-page .contact-form select optgroup{background:#121821;color:#e7ebef}.contact-page .contact-form input:not([type="checkbox"]):focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{background-color:#151c25;border-color:var(--violet)}.contact-page .contact-form-message{grid-column:1 / -1}.contact-page .contact-consent{align-items:flex-start;cursor:pointer;display:flex;gap:11px;margin-top:24px}.contact-page .contact-consent input{accent-color:var(--violet);flex:0 0 auto;height:15px;margin:1px 0 0;width:15px}.contact-page .contact-consent>span{color:#717d88 !important;font-size:14px !important;font-weight:500 !important;letter-spacing:0 !important;line-height:1.55;margin:0 !important;max-width:none;text-transform:none !important}.contact-page .contact-form-status{margin:16px 0 0;width:100%}.contact-submit{align-items:center;background:var(--violet);border:0;color:#151324;display:inline-flex;font-size:14px;font-weight:800;gap:35px;justify-content:space-between;margin-top:30px;min-height:54px;padding:13px 17px;text-transform:uppercase;transition:background 180ms ease,transform 180ms ease}.contact-submit:hover{background:#a18cf0;transform:translateY(-2px)}.contact-form-note{color:#5f6a75;display:inline-block;font-size:14px;line-height:1.5;margin:0 0 0 15px;max-width:220px;vertical-align:middle}.contact-next{background:#0c1117;border-top:1px solid rgba(255,255,255,0.09);display:grid;gap:80px;grid-template-columns:0.7fr 1.3fr;padding:110px max(40px,calc((100vw - 1380px) / 2)) 120px}.contact-next-heading h2{font-size:clamp(45px,4.8vw,67px);line-height:0.9;margin:20px 0 0;max-width:440px}.contact-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-next-steps article{border-left:1px solid rgba(255,255,255,0.11);min-height:280px;padding:4px 30px 0}.contact-next-steps article>span{color:#596570;display:block;font-family:var(--display);font-size:14px}.contact-next-steps article>svg{color:var(--green);margin-top:54px}.contact-next-steps article:nth-child(2)>svg{color:var(--blue)}.contact-next-steps article:nth-child(3)>svg{color:var(--yellow)}.contact-next-steps h3{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.05;margin:17px 0 0;text-transform:uppercase}.contact-next-steps p{color:#77838e;font-size:14px;line-height:1.7;margin:15px 0 0}.contact-footer>a:hover{color:var(--violet)}@media (max-width:1080px){.contact-main{gap:55px;grid-template-columns:0.7fr 1.3fr}.contact-form-panel{padding-inline:32px}.contact-form-grid{grid-template-columns:1fr}.contact-form-message{grid-column:1}.contact-next{gap:50px;grid-template-columns:0.55fr 1.45fr}.contact-next-steps article{padding-inline:22px}}@media (max-width:760px){.contact-hero{align-items:start;gap:50px;grid-template-columns:1fr;min-height:0;padding:78px 16px 65px}.contact-hero h1{font-size:clamp(52px,15.5vw,76px)}.contact-hero-note{border-left:0;border-top:1px solid rgba(255,255,255,0.15);padding:28px 0 0}.contact-hero-note>svg{margin-bottom:18px}.contact-main{gap:70px;grid-template-columns:1fr;padding:85px 16px 95px}.contact-details{position:static}.contact-form-panel{padding:38px 20px 35px}.contact-form-heading{flex-direction:column;gap:18px}.contact-form-note{display:block;margin:13px 0 0}.contact-next{gap:55px;grid-template-columns:1fr;padding:80px 16px 90px}.contact-next-steps{grid-template-columns:1fr}.contact-next-steps article{border-left:0;border-top:1px solid rgba(255,255,255,0.11);min-height:0;padding:30px 0 35px}.contact-next-steps article>svg{margin-top:32px}}.team-card-copy>span{color:#697683;font-size:14px;letter-spacing:0.14em;text-transform:uppercase}.team-card-copy h3{font-family:var(--display);font-size:36px;font-weight:600;letter-spacing:-0.03em;line-height:1;margin:10px 0 0;text-transform:uppercase}.team-card-copy>strong{color:var(--blue);display:block;font-family:var(--display);font-size:14px;font-weight:600;margin-top:8px;text-transform:uppercase}.team-card-copy p{color:#98a3ae;font-size:14px;line-height:1.75;margin:24px auto 0;max-width:350px}.team-card-copy .team-more{color:var(--blue);display:inline-block;font-size:14px;font-weight:600;margin-top:16px;text-decoration:underline;text-underline-offset:3px}.team-card-copy .team-more:hover{color:var(--ink)}.certificates-section{background:radial-gradient(circle at 15% 50%,rgba(34,185,157,0.13),transparent 31%),#101916;border-top:6px solid var(--green);color:var(--white);padding:120px 40px}.certificates-layout{align-items:center;display:grid;gap:70px;grid-template-columns:0.75fr 1.7fr;margin:0 auto;max-width:1380px}.certificates-copy .section-index{color:var(--green)}.certificates-copy>svg{color:var(--green);margin-top:47px}.certificates-copy h2{font-size:clamp(42px,4vw,63px)}.certificates-copy h2 strong{color:var(--green)}.certificates-copy>p{color:#94a19c;font-size:14px;line-height:1.75;margin:27px 0 0;max-width:390px}.certificates-stat{align-items:center;border-top:1px solid rgba(255,255,255,0.13);display:flex;gap:15px;margin-top:37px;max-width:390px;padding-top:22px}.certificates-stat strong{color:var(--green);font-family:var(--display);font-size:35px}.certificates-stat span{color:#75827c;font-size:14px;line-height:1.5;max-width:150px;text-transform:uppercase}.certificates-gallery{display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.certificates-gallery article{min-width:0}.certificates-gallery article>div{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.11);padding:15px;position:relative;transition:border-color 180ms ease,transform 180ms ease}.certificates-gallery article:hover>div{border-color:rgba(34,185,157,0.48);transform:translateY(-5px)}.certificates-gallery img{display:block;height:auto;width:100%}.certificates-gallery article>div>span{align-items:center;background:var(--green);bottom:15px;color:var(--on-green);display:flex;font-family:var(--display);font-size:14px;height:34px;justify-content:center;position:absolute;right:15px;width:34px}.certificates-gallery small{color:var(--green);display:block;font-size:14px;letter-spacing:0.15em;margin-top:17px;text-transform:uppercase}.certificates-gallery h3{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.15;margin:8px 0 0;text-transform:uppercase}.faq-section{background:radial-gradient(circle at 0 0,rgba(141,114,233,0.1),transparent 25%),#151a22;border-top:6px solid var(--violet);color:var(--white);padding:120px 40px}.faq-layout{align-items:start;display:grid;gap:90px;grid-template-columns:0.82fr 1.45fr;margin:0 auto;max-width:1380px}.faq-copy{position:sticky;top:105px}.faq-copy .section-index{color:var(--violet)}.faq-copy h2{font-size:clamp(44px,4.3vw,66px)}.faq-copy h2 strong{color:var(--violet)}.faq-copy>p{color:#8c98a4;font-size:14px;line-height:1.7;margin:27px 0 0;max-width:390px}.faq-copy>a{align-items:center;border-bottom:1px solid rgba(255,255,255,0.17);color:#dce2e7;display:inline-flex;font-size:14px;font-weight:800;gap:10px;margin-top:38px;padding-bottom:10px;text-transform:uppercase}.faq-copy>a:hover{color:var(--violet)}.faq-list{border-top:1px solid rgba(255,255,255,0.15)}.faq-list article{border-bottom:1px solid rgba(255,255,255,0.15)}.faq-list article>button{align-items:center;background:transparent;border:0;color:var(--white);display:grid;gap:19px;grid-template-columns:32px 1fr 38px;min-height:92px;padding:12px 0;text-align:left;width:100%}.faq-list article>button>span{color:#65717e;font-family:var(--display);font-size:14px}.faq-list article>button>strong{font-family:var(--display);font-size:18px;font-weight:600;text-transform:uppercase;transition:color 180ms ease}.faq-list article>button:hover>strong,.faq-list article.is-open>button>strong{color:var(--violet)}.faq-list article>button>i{align-items:center;border:1px solid rgba(255,255,255,0.14);border-radius:50%;color:#7b8793;display:flex;height:36px;justify-content:center;transition:background 180ms ease,color 180ms ease,transform 180ms ease;width:36px}.faq-list article.is-open>button>i{background:var(--violet);border-color:var(--violet);color:#1c172c;transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows 230ms ease}.faq-answer>.faq-answer__inner{color:#96a1ac;font-size:14px;line-height:1.75;margin:0 57px 0 51px;max-width:650px;min-height:0;overflow:hidden}.faq-answer__inner>:first-child{margin-top:0}.faq-answer__inner>:last-child{margin-bottom:0}.faq-answer__inner p,.faq-answer__inner li{color:#96a1ac;font-size:inherit;line-height:inherit;margin:0 0 0.85em}.faq-answer__inner ul,.faq-answer__inner ol{margin:0 0 0.85em;padding-left:1.25em}.faq-answer__inner a{color:#c9b6ff;text-decoration:underline;text-underline-offset:2px}.faq-answer__inner a:hover{color:var(--violet)}.faq-answer__inner strong,.faq-answer__inner b{color:#dce2e7;font-weight:700}.faq-list article.is-open .faq-answer{grid-template-rows:1fr}.faq-list article.is-open .faq-answer>.faq-answer__inner{padding-bottom:27px}.site-footer{background:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px),#090d12;background-size:70px 70px;border-top:6px solid #252d37;color:var(--white);padding:80px 40px 28px}.footer-container{margin:0 auto;max-width:1380px}.footer-intro{align-items:flex-end;border-bottom:1px solid rgba(255,255,255,0.12);display:grid;gap:36px;grid-template-columns:290px 1fr auto;padding-bottom:42px}.footer-brand{width:215px}.footer-intro>p{color:#77838f;font-size:14px;line-height:1.65;margin:0;max-width:440px}.footer-intro>a{color:var(--green);font-family:var(--display);font-size:20px;font-weight:600}.footer-columns{display:grid;gap:48px;grid-template-columns:0.72fr 1.35fr 1.2fr 1fr;padding:58px 0 60px}.footer-column h3{color:#eef1f4;font-family:var(--display);font-size:14px;font-weight:600;margin:0 0 24px;text-transform:uppercase}.footer-column ul{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.footer-column li a,.footer-contact>a{color:#7f8b97;font-size:14px;line-height:1.45}.footer-column li a:hover,.footer-contact>a:hover{color:var(--green)}.footer-contact{display:flex;flex-direction:column}.footer-contact>strong{color:#dfe4e8;font-size:14px}.footer-contact>p{color:#7f8b97;font-size:14px;line-height:1.6;margin:8px 0 13px}.footer-contact>a + a{margin-top:7px}.footer-contact>small{color:#66727e;font-size:14px;margin-top:21px;text-transform:uppercase}.footer-contact>small b{color:#a9b2bb;display:block;margin-top:4px}.footer-rating{align-items:center;border-top:1px solid rgba(255,255,255,0.11);color:var(--yellow);display:flex;gap:9px;margin-top:20px;padding-top:17px}.footer-rating p{color:#737f8a;font-size:14px;line-height:1.35;margin:0}.footer-rating strong{color:#e0e5e9;display:block;font-size:14px}.footer-network{align-items:center;border-bottom:1px solid rgba(255,255,255,0.12);border-top:1px solid rgba(255,255,255,0.12);display:flex;flex-direction:column;gap:22px;padding:36px 0 28px;text-align:center}.footer-main-logo{display:block;margin:0 auto;width:180px}.footer-main-logo img{display:block;height:auto;max-width:100%;width:180px}.footer-network-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px 26px;justify-content:center}.footer-network-links a{align-items:center;display:inline-flex;justify-content:center;line-height:0;opacity:0.78;transition:opacity 180ms ease,transform 180ms ease}.footer-network-links a:hover{opacity:1;transform:translateY(-2px)}.footer-network-links img{display:block;height:22px;object-fit:contain;width:auto}.footer-bottom{align-items:center;color:#56616c;display:flex;font-size:14px;justify-content:space-between;padding-top:27px;text-transform:uppercase}.footer-bottom p{margin:0}.footer-bottom a{color:#8d97a1}@media (max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid article{min-height:280px}.certificates-layout,.faq-layout{gap:55px;grid-template-columns:1fr}.certificates-copy{max-width:720px}.faq-copy{position:static}.footer-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.testimonials-heading{align-items:flex-start;flex-direction:column;gap:35px}.team-grid{grid-template-columns:1fr}.team-grid article{margin:0 auto;max-width:560px;width:100%}.certificates-gallery{gap:10px}.footer-intro{align-items:flex-start;grid-template-columns:1fr 1fr}.footer-intro>p{grid-column:1 / -1;grid-row:2}.footer-intro>a{justify-self:end}.footer-network{gap:20px}.footer-network-links{gap:16px 22px}}@media (max-width:600px){.testimonials-grid{grid-template-columns:1fr}.testimonials-section,.team-section,.certificates-section,.faq-section{padding:88px 16px}.testimonials-heading h2,.team-heading h2,.certificates-copy h2,.faq-copy h2{font-size:clamp(38px,11.5vw,51px)}.rating-summary>strong{font-size:58px}.testimonials-grid article{min-height:315px;padding:26px 22px 24px}.testimonials-grid blockquote{font-size:21px}.testimonials-note{line-height:1.5;text-align:left}.team-heading{margin-bottom:62px}.team-card-copy{padding-inline:21px}.certificates-gallery{grid-template-columns:1fr}.certificates-gallery article{margin:0 auto 26px;max-width:330px}.faq-layout{gap:60px}.faq-list article>button{gap:10px;grid-template-columns:26px 1fr 34px;min-height:82px}.faq-list article>button>strong{font-size:15px;line-height:1.2}.faq-list article>button>i{height:32px;width:32px}.faq-answer>.faq-answer__inner{font-size:14px;margin:0 35px 0 36px}.site-footer{padding:64px 16px 25px}.footer-intro{grid-template-columns:1fr}.footer-intro>p,.footer-intro>a{grid-column:1;grid-row:auto;justify-self:start}.footer-columns{gap:44px 24px;grid-template-columns:1fr}.footer-network{gap:18px}.footer-main-logo,.footer-main-logo img{width:150px}.footer-network-links{gap:14px 18px}.footer-network-links img{height:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;line-height:1.5}}.portfolio-entry-body>h2,.portfolio-entry-copy h2{position:relative}.portfolio-entry-body p{color:color-mix(in srgb,var(--text,#e8eef7) 78%,transparent);font-size:1.02rem;line-height:1.7;margin:0 0 1.1rem}.portfolio-entry-body a{border-bottom:1px solid rgba(34,185,157,0.45);color:var(--green);font-weight:600;text-decoration:none;transition:border-color 160ms ease,color 160ms ease}.portfolio-entry-body a:hover{border-bottom-color:var(--green);color:#5ddec6}.portfolio-project-card[hidden],.case-post-card[hidden]{display:none !important}.dcm-toc-modal[hidden]{display:none !important}.dcm-toc-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.dcm-toc-modal__backdrop{position:absolute;inset:0;background:rgba(8,12,18,0.72);backdrop-filter:blur(6px)}.dcm-toc-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(80vh,720px);overflow:auto;background:#121820;border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:28px 28px 18px;box-shadow:0 30px 80px rgba(0,0,0,0.45)}.dcm-toc-modal__panel>header{display:grid;gap:4px;margin-bottom:18px;padding-right:36px}.dcm-toc-modal__panel>header>span{color:var(--green,#18a48a);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.dcm-toc-modal__panel>header>strong{font-size:1.45rem}.dcm-toc-modal__panel>header>button{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,0.06);color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}body.error-page{min-height:100dvh;overflow:hidden}.error-hero{align-items:center;background:radial-gradient(ellipse 70% 50% at 50% 115%,rgba(34,185,157,0.18),transparent 58%),radial-gradient(circle at 18% 20%,rgba(34,175,208,0.14),transparent 36%),radial-gradient(circle at 82% 18%,rgba(141,114,233,0.1),transparent 32%),var(--background);display:flex;justify-content:center;min-height:100dvh;padding:48px 24px}.error-hero__shade{background:linear-gradient(180deg,rgba(24,30,39,0.22),rgba(24,30,39,0.55) 55%,rgba(16,20,28,0.78)),radial-gradient(circle at 50% 42%,transparent 0%,rgba(16,20,28,0.45) 78%);inset:0;pointer-events:none;position:absolute;z-index:1}.error-hero__glow{animation:error-glow-drift 9s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(34,185,157,0.22),transparent 68%);filter:blur(40px);height:min(52vw,420px);left:50%;opacity:0.7;pointer-events:none;position:absolute;top:42%;transform:translate(-50%,-50%);width:min(52vw,420px);z-index:1}.error-hero__content{animation:error-rise 900ms cubic-bezier(0.22,1,0.36,1) both;max-width:720px;position:relative;text-align:center;width:100%;z-index:2}.error-brand{align-items:center;display:inline-flex;flex-direction:column;gap:14px;margin-bottom:28px}.error-brand__emblem{height:96px;width:96px}.error-brand__name{color:var(--white);font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:0.08em;line-height:1;text-transform:uppercase}.error-kicker{align-items:center;color:#bac2cc;display:inline-flex;font-family:var(--display);font-size:14px;font-weight:700;gap:10px;letter-spacing:0.17em;margin:0 0 18px;text-transform:uppercase}.error-kicker>span{background:var(--green);display:block;height:8px;width:8px}.error-code{align-items:center;display:flex;font-family:var(--display);font-size:clamp(96px,22vw,200px);font-weight:700;gap:0.02em;justify-content:center;letter-spacing:-0.06em;line-height:0.85;margin:0 0 22px;user-select:none}.error-code__digit{background:linear-gradient(180deg,#ffffff 10%,rgba(180,220,230,0.72) 55%,rgba(34,185,157,0.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 18px 40px rgba(0,0,0,0.35));position:relative;text-shadow:0 0 40px rgba(34,175,208,0.18)}.error-code__digit--pulse{animation:error-digit-float 3.6s ease-in-out infinite}.error-title{color:var(--white);font-family:var(--display);font-size:clamp(28px,4.6vw,48px);font-weight:700;letter-spacing:-0.02em;line-height:1.12;margin:0 0 14px}.error-lead{color:var(--muted);font-size:clamp(15px,1.7vw,18px);line-height:1.65;margin:0 auto 28px;max-width:34em}.error-debug{background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.1);color:#c9d2dc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;margin:0 auto 24px;max-width:40em;padding:12px 14px;text-align:left;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:640px){.error-hero{padding:36px 18px}.error-brand__emblem{height:78px;width:78px}.error-actions{flex-direction:column}.error-actions .hero-button{width:100%}}.seo-offer-page{--seo-accent:var(--yellow);background:#0d131a;color:var(--white);min-height:100vh}.seo-hero{align-items:end;background:radial-gradient(circle at 78% 35%,rgba(255,228,0,0.1),transparent 28%),var(--background);border-bottom:6px solid var(--yellow);display:grid;gap:80px;grid-template-columns:minmax(0,1fr) 275px;min-height:610px;overflow:hidden;padding:105px max(40px,calc((100vw - 1380px) / 2)) 95px;position:relative}.seo-hero::after{background:linear-gradient(90deg,rgba(13,19,26,0.05),rgba(13,19,26,0.58)),linear-gradient(180deg,transparent 35%,rgba(13,19,26,0.55));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.seo-hero-copy,.seo-hero-aside{position:relative;z-index:2}.seo-hero-copy>span,.seo-section-heading>span,.seo-definition>div:first-child>span,.seo-process-heading>span,.seo-why-copy>span,.seo-faq-heading>span,.seo-cta>div>span{color:var(--yellow);font-size:14px;font-weight:800;letter-spacing:0.17em;text-transform:uppercase}.seo-hero h1{font-family:var(--display);font-size:clamp(64px,7.9vw,120px);font-weight:600;letter-spacing:-0.065em;line-height:0.77;margin:28px 0 0;max-width:1150px;text-transform:uppercase}.seo-hero h1 strong{color:var(--yellow);display:block;font-weight:600}.seo-hero-copy>p{color:#a3adb7;font-size:14px;line-height:1.75;margin:36px 0 0;max-width:690px}.seo-hero-copy>a,.seo-why-copy>a,.seo-cta>a{align-items:center;background:var(--yellow);color:#20210c;display:inline-flex;font-size:14px;font-weight:800;gap:25px;margin-top:32px;min-height:52px;padding:12px 17px;text-transform:uppercase;transition:background 180ms ease,transform 180ms ease}.seo-hero-copy>a:hover,.seo-why-copy>a:hover,.seo-cta>a:hover{background:#fff052;transform:translateY(-2px)}.seo-hero-aside{border-left:1px solid rgba(255,255,255,0.17);display:flex;flex-direction:column;padding-left:34px}.seo-hero-aside>svg{color:var(--yellow);margin-bottom:30px}.seo-hero-aside>strong{font-family:var(--display);font-size:40px;font-weight:600;letter-spacing:-0.04em;line-height:1}.seo-hero-aside>span{color:#929da7;font-size:14px;line-height:1.6;margin-top:14px;text-transform:uppercase}.seo-pillars{background:linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px),#111820;background-size:70px 70px;padding:120px max(40px,calc((100vw - 1380px) / 2)) 130px}.seo-section-heading{display:grid;gap:20px 55px;grid-template-columns:0.9fr 1.1fr;margin-bottom:68px}.seo-section-heading>span{grid-column:1 / -1}.seo-section-heading h2,.seo-definition h2,.seo-process-heading h2,.seo-why h2,.seo-faq-heading h2,.seo-cta h2{font-family:var(--display);font-weight:600;letter-spacing:-0.045em;text-transform:uppercase}.seo-section-heading h2{font-size:clamp(47px,5vw,70px);line-height:0.9;margin:0;max-width:700px}.seo-section-heading>p{align-self:end;color:#8995a0;font-size:14px;line-height:1.75;margin:0;max-width:530px}.seo-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.seo-pillars-grid article{--pillar-accent:var(--green);background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.1);min-height:500px;padding:34px 30px;transition:background 180ms ease,transform 180ms ease}.seo-pillars-grid article + article{border-left:0}.seo-pillars-grid article.accent-blue{--pillar-accent:var(--blue)}.seo-pillars-grid article.accent-yellow{--pillar-accent:var(--yellow)}.seo-pillars-grid article.accent-violet{--pillar-accent:var(--violet)}.seo-pillars-grid article:hover{background:rgba(255,255,255,0.045);transform:translateY(-5px)}.seo-pillars-grid article>div{align-items:center;display:flex;justify-content:space-between}.seo-pillars-grid article>div>span{color:#5f6b76;font-family:var(--display);font-size:14px}.seo-pillars-grid article>div>svg{color:var(--pillar-accent)}.seo-pillars-grid h3{color:var(--pillar-accent);font-family:var(--display);font-size:clamp(28px,2.4vw,39px);font-weight:600;letter-spacing:-0.035em;line-height:0.94;margin:80px 0 0;text-transform:uppercase}.seo-pillars-grid article>strong{color:#c8d0d7;display:block;font-family:var(--display);font-size:14px;font-weight:600;line-height:1.25;margin-top:14px;text-transform:uppercase}.seo-pillars-grid article>p{color:#7e8a95;font-size:14px;line-height:1.78;margin:27px 0 0}.seo-definition{background:radial-gradient(circle at 15% 50%,rgba(34,175,208,0.09),transparent 30%),#0d131a;display:grid;gap:100px;grid-template-columns:0.9fr 1.1fr;padding:130px max(40px,calc((100vw - 1380px) / 2))}.seo-definition h2{font-size:clamp(48px,5.4vw,76px);line-height:0.9;margin:22px 0 0}.seo-definition>div:last-child{border-left:1px solid rgba(255,255,255,0.13);padding-left:55px}.seo-definition>div:last-child>p{color:#929da7;font-size:14px;line-height:1.85;margin:0}.seo-definition>div:last-child>p + p{margin-top:22px}.seo-definition-points{border-top:1px solid rgba(255,255,255,0.12);display:grid;gap:14px;margin-top:36px;padding-top:26px}.seo-definition-points>span{align-items:center;color:#bdc6ce;display:flex;font-size:14px;gap:10px;text-transform:uppercase}.seo-definition-points svg{color:var(--green)}.seo-methods{background:#151c25;border-top:6px solid var(--blue);padding:120px max(40px,calc((100vw - 1380px) / 2)) 130px}.seo-section-heading.is-centered{display:block;margin:0 auto 72px;max-width:900px;text-align:center}.seo-section-heading.is-centered h2{margin:20px auto 0}.seo-section-heading.is-centered>p{margin:24px auto 0;max-width:620px}.seo-methods-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.seo-methods-grid article{background:#111820;border:1px solid rgba(255,255,255,0.1);min-height:330px;padding:34px;position:relative}.seo-methods-grid article>span{color:#55616c;font-family:var(--display);font-size:14px;position:absolute;right:28px;top:28px}.seo-methods-grid article>svg{color:var(--blue)}.seo-methods-grid h3{font-family:var(--display);font-size:27px;font-weight:600;line-height:1;margin:75px 0 0;text-transform:uppercase}.seo-methods-grid p{color:#7f8b96;font-size:14px;line-height:1.75;margin:20px 0 0}.seo-process{background:linear-gradient(rgba(255,255,255,0.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.014) 1px,transparent 1px),#10171f;background-size:70px 70px;display:grid;gap:90px;grid-template-columns:0.7fr 1.3fr;padding:125px max(40px,calc((100vw - 1380px) / 2))}.seo-process-heading{position:sticky;top:210px}.seo-process-heading h2{font-size:clamp(48px,5vw,70px);line-height:0.9;margin:22px 0 0}.seo-process-heading>p{color:#7f8b96;font-size:14px;line-height:1.75;margin:26px 0 0;max-width:450px}.seo-process-list{border-top:1px solid rgba(255,255,255,0.13)}.seo-process-list article{align-items:start;border-bottom:1px solid rgba(255,255,255,0.13);display:grid;gap:25px;grid-template-columns:35px 1fr 25px;min-height:190px;padding:35px 0}.seo-process-list article>span{color:var(--yellow);font-family:var(--display);font-size:14px}.seo-process-list h3{font-family:var(--display);font-size:28px;font-weight:600;line-height:1;margin:0;text-transform:uppercase}.seo-process-list p{color:#7f8b96;font-size:14px;line-height:1.75;margin:18px 0 0;max-width:640px}.seo-process-list article>svg{color:#596570}.seo-why{align-items:center;background:radial-gradient(circle at 20% 45%,rgba(141,114,233,0.12),transparent 32%),#141a23;border-top:6px solid var(--violet);display:grid;gap:100px;grid-template-columns:1.05fr 0.95fr;padding:120px max(40px,calc((100vw - 1380px) / 2))}.seo-why-copy>span{color:var(--violet)}.seo-why h2{font-size:clamp(50px,5.6vw,78px);line-height:0.88;margin:22px 0 0}.seo-why-copy>p{color:#929da7;font-size:14px;line-height:1.8;margin:29px 0 0;max-width:650px}.seo-why-copy>a{background:var(--violet);color:#171421}.seo-why-copy>a:hover{background:#a692ee}.seo-why-stats{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-why-stats article{background:rgba(255,255,255,0.045);min-height:210px;padding:30px}.seo-why-stats strong{color:var(--violet);display:block;font-family:var(--display);font-size:68px;font-weight:600;letter-spacing:-0.06em;line-height:0.9}.seo-why-stats svg{color:var(--violet);display:block}.seo-why-stats span{color:#a8b1ba;display:block;font-size:14px;line-height:1.5;margin-top:55px;text-transform:uppercase}.seo-why-stats strong + span{margin-top:31px}.seo-faq{background:#0e141b;display:grid;gap:90px;grid-template-columns:0.72fr 1.28fr;padding:125px max(40px,calc((100vw - 1380px) / 2))}.seo-faq-heading{position:sticky;top:210px}.seo-faq-heading h2{font-size:clamp(46px,4.8vw,67px);line-height:0.9;margin:22px 0 0}.seo-faq-heading>p{color:#77838e;font-size:14px;line-height:1.75;margin:25px 0 0;max-width:420px}.seo-faq-list{border-top:1px solid rgba(255,255,255,0.14)}.seo-faq-list article{border-bottom:1px solid rgba(255,255,255,0.14)}.seo-faq-list article>button{align-items:center;background:transparent;border:0;color:var(--white);display:grid;gap:16px;grid-template-columns:30px 1fr 30px;min-height:86px;padding:14px 0;text-align:left;width:100%}.seo-faq-list button>span{color:#626e79;font-family:var(--display);font-size:14px}.seo-faq-list button>strong{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.15;text-transform:uppercase}.seo-faq-list button>svg{color:#697580;transition:color 180ms ease,transform 180ms ease}.seo-faq-list article.is-open button>svg{color:var(--yellow);transform:rotate(180deg)}.seo-faq-list article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows 220ms ease}.seo-faq-list article>div>p{color:#8a96a1;font-size:14px;line-height:1.8;margin:0 46px;overflow:hidden}.seo-faq-list article.is-open>div{grid-template-rows:1fr}.seo-faq-list article.is-open>div>p{padding-bottom:30px}.seo-cta{align-items:center;background:radial-gradient(circle at 75% 50%,rgba(255,228,0,0.12),transparent 30%),#181e27;border-top:6px solid var(--yellow);display:flex;justify-content:space-between;padding:90px max(40px,calc((100vw - 1380px) / 2))}.seo-cta h2{font-size:clamp(47px,5vw,72px);line-height:0.88;margin:18px 0 0}.seo-cta>a{flex:0 0 auto;margin:0}.seo-footer>a:hover{color:var(--yellow)}@media (max-width:1080px){.seo-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-pillars-grid article + article{border-left:1px solid rgba(255,255,255,0.1)}.seo-pillars-grid article:nth-child(n + 3){border-top:0}.seo-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-definition,.seo-process,.seo-why,.seo-faq{gap:60px}}@media (max-width:760px){.seo-hero{align-items:start;gap:50px;grid-template-columns:1fr;min-height:0;padding:80px 16px 70px}.seo-hero h1{font-size:clamp(50px,15.2vw,76px)}.seo-hero-aside{border-left:0;border-top:1px solid rgba(255,255,255,0.15);padding:28px 0 0}.seo-hero-aside>svg{margin-bottom:18px}.seo-pillars,.seo-methods{padding:85px 16px 95px}.seo-section-heading{display:block;margin-bottom:48px}.seo-section-heading h2{margin-top:18px}.seo-section-heading>p{margin-top:22px}.seo-pillars-grid,.seo-methods-grid{grid-template-columns:1fr}.seo-pillars-grid article{min-height:420px}.seo-pillars-grid article + article,.seo-pillars-grid article:nth-child(n + 3){border-left:1px solid rgba(255,255,255,0.1);border-top:0}.seo-pillars-grid h3{margin-top:55px}.seo-definition,.seo-process,.seo-why,.seo-faq{grid-template-columns:1fr;padding:90px 16px}.seo-definition>div:last-child{border-left:0;border-top:1px solid rgba(255,255,255,0.13);padding:35px 0 0}.seo-process-heading,.seo-faq-heading{position:static}.seo-process-list article{gap:16px;grid-template-columns:28px 1fr}.seo-process-list article>svg{display:none}.seo-why-stats{grid-template-columns:1fr}.seo-why-stats article{min-height:180px}.seo-faq-list article>button{grid-template-columns:24px 1fr 24px}.seo-faq-list button>strong{font-size:16px}.seo-faq-list article>div>p{margin:0 40px}.seo-cta{align-items:flex-start;flex-direction:column;gap:38px;padding:75px 16px}}.global-modal--contact .global-modal-dialog--contact{background:radial-gradient(circle at 100% 0,rgba(141,114,233,0.16),transparent 36%),#151b24;max-width:980px}.global-modal--contact .global-modal-header span{color:var(--violet)}.global-modal--contact .global-modal-close:hover{background:var(--violet);color:#151324}.global-modal--contact .global-modal-body{scrollbar-color:var(--violet) rgba(255,255,255,0.06)}.global-modal--contact .global-modal-body::-webkit-scrollbar-thumb{background:var(--violet)}.contact-modal-body{padding:26px 28px 30px}.contact-modal-intro{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:26px}.contact-modal-lead{color:#9aa5af;font-size:14px;line-height:1.7;margin:0;max-width:620px}.contact-modal-quick{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contact-modal-quick a{align-items:center;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#e7ebef;display:flex;gap:10px;min-width:174px;padding:10px 13px;text-decoration:none;transition:background 180ms ease,border-color 180ms ease}.contact-modal-quick a:hover{background:rgba(141,114,233,0.09);border-color:rgba(141,114,233,0.55)}.contact-modal-quick a>svg{color:var(--violet);flex:0 0 auto}.contact-modal-quick small{color:#7c8792;display:block;font-size:10px;font-weight:700;letter-spacing:0.12em;line-height:1.2;text-transform:uppercase}.contact-modal-quick strong{display:block;font-size:13px;font-weight:700;line-height:1.35;margin-top:3px}.contact-modal-body .contact-form{display:block;margin-top:0;width:100%}.contact-modal-body .contact-form-grid{display:grid;gap:20px 22px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.contact-modal-body .contact-form label{display:block;min-width:0}.contact-modal-body .contact-form label>span{color:#97a2ac;display:block;font-size:14px;font-weight:700;letter-spacing:0.08em;margin-bottom:9px;text-transform:uppercase}.contact-modal-body .contact-form input:not([type="checkbox"]),.contact-modal-body .contact-form select,.contact-modal-body .contact-form textarea{background:#121821;border:1px solid rgba(255,255,255,0.12);border-radius:0;color:#e7ebef;font:inherit;font-size:14px;outline:none;padding:12px 13px;transition:background 180ms ease,border-color 180ms ease;width:100%}.contact-modal-body .contact-form input:not([type="checkbox"]),.contact-modal-body .contact-form select{height:48px}.contact-modal-body .contact-form textarea{line-height:1.6;min-height:120px;resize:vertical}.contact-modal-body .contact-form input::placeholder,.contact-modal-body .contact-form textarea::placeholder{color:#56616c}.contact-modal-body .contact-form select{appearance:none;background-color:#121821;background-image:linear-gradient(45deg,transparent 50%,#697580 50%),linear-gradient(135deg,#697580 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;color-scheme:dark}.contact-modal-body .contact-form select option,.contact-modal-body .contact-form select optgroup{background:#121821;color:#e7ebef}.contact-modal-body .contact-form input:not([type="checkbox"]):focus,.contact-modal-body .contact-form select:focus,.contact-modal-body .contact-form textarea:focus{background-color:#151c25;border-color:var(--violet)}.contact-modal-body .contact-form-message{grid-column:1 / -1}.contact-modal-body .contact-consent{align-items:flex-start;cursor:pointer;display:flex;gap:11px;margin-top:20px}.contact-modal-body .contact-consent input{accent-color:var(--violet);flex:0 0 auto;height:15px;margin:1px 0 0;width:15px}.contact-modal-body .contact-consent>span{color:#717d88 !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0 !important;line-height:1.55;margin:0 !important;text-transform:none !important}.contact-modal-body .contact-form-status{font-size:14px;margin:14px 0 0;width:100%}.contact-modal-body .contact-submit{margin-top:22px;width:100%}.contact-modal-body .contact-form-note{display:block;margin:12px 0 0;max-width:none;text-align:center}@media (max-width:900px){.contact-modal-intro{grid-template-columns:1fr}.contact-modal-quick{justify-content:flex-start}.contact-modal-body .contact-form-grid{grid-template-columns:1fr}.contact-modal-body .contact-form-message{grid-column:1}}@media (max-width:760px){.global-modal--contact{padding:10px}.global-modal--contact .global-modal-dialog--contact{max-height:calc(100dvh - 20px)}.contact-modal-body{padding:20px 16px 24px}.contact-modal-quick a{min-width:0;width:100%}.contact-modal-body .contact-form-grid{gap:17px}.contact-modal-body .contact-submit{font-size:13px;gap:16px}.contact-modal-body .contact-form-note{margin-top:10px}}@media (max-width:480px){.woo-integrations-list{grid-template-columns:1fr}}.about-page{background:var(--background)}.about-hero{border-bottom-color:var(--green)}.about-hero .case-archive-hero-copy>span,.about-hero .case-archive-hero-copy>p a{color:var(--green)}.about-hero h1 strong{color:var(--green)}.about-hero .case-archive-hero-count strong{color:var(--yellow)}.about-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.about-eyebrow{color:var(--green);font-size:13px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.about-intro{background:radial-gradient(circle at 0 20%,rgba(34,185,157,0.07),transparent 26%),var(--surface-deep);border-bottom:1px solid var(--line);display:grid;gap:80px;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);padding:120px max(40px,calc((100vw - 1380px) / 2))}.about-intro-copy h2,.about-section-heading h2,.about-cta-copy h2{font-family:var(--display);font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.about-intro-copy h2 strong,.about-section-heading h2 strong,.about-cta-copy h2 strong{color:var(--green);display:block;font-weight:600}.about-intro-copy>p{color:#95a0ab;font-size:14px;line-height:1.8;margin:22px 0 0;max-width:780px}.about-intro-copy>p.about-intro-lead{color:#c3ccd4;font-size:16px}.about-intro-aside{display:flex;flex-direction:column;gap:26px}.about-intro-media{border:1px solid var(--line);margin:0;overflow:hidden}.about-intro-media img{display:block;height:auto;object-fit:cover;width:100%}.about-facts{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.about-facts>div{background:var(--surface);display:flex;flex-direction:column;gap:6px;padding:22px}.about-facts strong{color:var(--yellow);font-family:var(--display);font-size:34px;font-weight:600;line-height:1}.about-facts span{color:#98a3ae;font-size:12px;line-height:1.5}.about-section-heading{margin:0 auto 44px;max-width:1380px}.about-section-heading>p{color:#93a0ab;font-size:14px;line-height:1.8;margin:20px 0 0;max-width:820px}.about-service-icon{height:52px;margin-bottom:8px;object-fit:contain;width:52px}.about-services .woo-section-heading h2 strong{color:var(--green);display:block}.about-advantages{background:var(--surface-deep);padding:120px max(40px,calc((100vw - 1380px) / 2))}.about-cards{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1380px}.about-cards article{background:rgba(255,255,255,0.035);border:1px solid var(--line);min-height:250px;padding:28px;position:relative}.about-cards article>span{color:#596672;font-family:var(--display);font-size:14px;position:absolute;right:22px;top:22px}.about-cards h3{font-family:var(--display);font-size:23px;font-weight:600;line-height:1;margin:20px 0 0;text-transform:uppercase}.about-cards p{color:#909ca7;font-size:13.5px;line-height:1.75;margin:18px 0 0}.about-tech{background:var(--background);padding:120px max(40px,calc((100vw - 1380px) / 2))}.about-tech-groups{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1380px}.about-tech-group{background:rgba(255,255,255,0.025);border:1px solid var(--line);padding:24px}.about-tech-group>span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.about-tech-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:0}.about-tech-group li{border:1px solid rgba(255,255,255,0.16);color:#cfd7df;font-size:12px;padding:7px 10px}.about-network{background:var(--background);display:grid;gap:90px;padding:120px max(40px,calc((100vw - 1380px) / 2))}.about-logos{display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin:0 auto;max-width:1380px}.about-logo{--magic-power:0;align-items:center;background:rgba(255,255,255,0.04);border:1px solid var(--line);display:flex;isolation:isolate;justify-content:center;min-height:110px;overflow:hidden;padding:20px;position:relative;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.about-logo::after{border:1px solid rgba(34,185,157,0.68);box-shadow:0 0 28px rgba(34,185,157,0.24),inset 0 0 18px rgba(34,185,157,0.14);content:"";inset:0;opacity:calc(var(--magic-power,0) * 0.92);pointer-events:none;position:absolute;transition:opacity 200ms ease;z-index:2}.about-logo:hover{border-color:rgba(34,185,157,0.5);box-shadow:0 14px 32px rgba(0,0,0,0.22);transform:translateY(-2px)}.about-logo img,.about-logo span{position:relative;z-index:1}.about-logo img{max-height:52px;max-width:100%;object-fit:contain;width:auto}.about-logo span{font-family:var(--display);font-size:18px;font-weight:600;text-transform:uppercase}.about-cta{background:radial-gradient(circle at 80% 20%,rgba(141,114,233,0.12),transparent 30%),var(--surface-deep);border-top:6px solid var(--green);display:grid;gap:80px;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);padding:110px max(40px,calc((100vw - 1380px) / 2))}.about-cta-copy h2{font-size:clamp(46px,5.4vw,82px);line-height:0.82}.about-cta-copy>p{color:#9aa5af;font-size:14px;line-height:1.8;margin:24px 0 0;max-width:720px}.about-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.about-cta-details{align-self:start;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.about-cta-details>div{background:var(--surface);padding:22px}.about-cta-details span{color:var(--green);display:block;font-size:11px;font-weight:800;letter-spacing:0.14em;margin-bottom:10px;text-transform:uppercase}.about-cta-details p{color:#c1cad2;font-size:13px;line-height:1.7;margin:0}.about-cta-details a:hover{color:var(--green)}@media (max-width:1100px){.about-intro,.about-cta{gap:50px;grid-template-columns:1fr}.about-cards,.about-tech-groups{grid-template-columns:repeat(2,1fr)}.about-logos{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.about-intro,.about-advantages,.about-tech,.about-network,.about-cta{padding:70px 20px}.about-cards,.about-facts,.about-tech-groups,.about-logos,.about-cta-details{grid-template-columns:1fr}.about-logos{grid-template-columns:repeat(2,1fr)}}.dcm-timeline-section{background:radial-gradient(circle at 12% 0%,rgba(34,185,157,0.07),transparent 34%),var(--surface-deep);overflow:hidden;padding:120px max(40px,calc((100vw - 1380px) / 2)) 130px;position:relative}.dcm-timeline-heading{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);margin:0 auto 72px;max-width:1380px}.dcm-timeline-eyebrow{color:var(--green);display:block;font-size:13px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.dcm-timeline-heading h2{font-family:var(--display);font-size:clamp(46px,5.4vw,84px);font-weight:600;letter-spacing:-0.05em;line-height:0.84;margin:20px 0 0;text-transform:uppercase}.dcm-timeline-heading h2 strong{color:var(--green);display:block;font-weight:600}.dcm-timeline-heading>p{color:#95a0ab;font-size:14px;line-height:1.8;margin:0 0 4px;max-width:520px}.dcm-timeline{--dcm-progress:0;margin:0 auto;max-width:1180px;position:relative}.dcm-timeline__rail{background:rgba(255,255,255,0.1);border-radius:2px;bottom:0;left:50%;overflow:hidden;position:absolute;top:0;transform:translateX(-50%);width:2px}.dcm-timeline__progress{background:linear-gradient(180deg,var(--green),var(--blue) 42%,var(--yellow) 72%,var(--violet));display:block;height:100%;transform:scaleY(var(--dcm-progress));transform-origin:top center;transition:transform 160ms linear}.dcm-timeline__list{display:flex;flex-direction:column;gap:34px;list-style:none;margin:0;padding:0}.dcm-timeline__item{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);position:relative}.dcm-timeline__item--left .dcm-timeline__card{grid-column:1}.dcm-timeline__item--right .dcm-timeline__card{grid-column:3}.dcm-timeline__item .dcm-timeline__marker{grid-column:2}.dcm-timeline__item.tone-green{--dcm-tone:var(--green);--dcm-tone-soft:rgba(34,185,157,0.16)}.dcm-timeline__item.tone-blue{--dcm-tone:var(--blue);--dcm-tone-soft:rgba(34,175,208,0.16)}.dcm-timeline__item.tone-yellow{--dcm-tone:var(--yellow);--dcm-tone-soft:rgba(255,228,0,0.14)}.dcm-timeline__item.tone-violet{--dcm-tone:var(--violet);--dcm-tone-soft:rgba(141,114,233,0.18)}.dcm-timeline__marker{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.dcm-timeline__dot{background:var(--dcm-tone,var(--green));border:3px solid var(--surface-deep);border-radius:50%;box-shadow:0 0 0 1px var(--dcm-tone,var(--green)),0 0 0 9px var(--dcm-tone-soft,rgba(34,185,157,0.14));display:block;height:15px;transition:box-shadow 220ms ease,transform 220ms ease;width:15px}.dcm-timeline__item:hover .dcm-timeline__dot{box-shadow:0 0 0 1px var(--dcm-tone,var(--green)),0 0 0 12px var(--dcm-tone-soft,rgba(34,185,157,0.14));transform:scale(1.08)}.dcm-timeline__card{background:linear-gradient(150deg,rgba(255,255,255,0.058),rgba(255,255,255,0.018));border:1px solid var(--line);overflow:visible;padding:28px 30px;position:relative;transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms ease}.dcm-timeline__card::after{background:linear-gradient(90deg,var(--dcm-tone,var(--green)),transparent);content:"";height:1px;opacity:0.5;position:absolute;top:50%;width:46px}.dcm-timeline__item--left .dcm-timeline__card::after{right:-46px}.dcm-timeline__item--right .dcm-timeline__card::after{left:-46px;transform:scaleX(-1)}.dcm-timeline__card::before{background:var(--dcm-tone,var(--green));bottom:0;content:"";left:0;opacity:0.9;position:absolute;top:0;width:3px}.dcm-timeline__item--left .dcm-timeline__card::before{left:auto;right:0}.dcm-timeline__item--left .dcm-timeline__meta{justify-content:flex-end}.dcm-timeline__item--left .dcm-timeline__card{text-align:right}.dcm-timeline__item--left .dcm-timeline__media img{margin-left:auto}.dcm-timeline__card:hover{border-color:color-mix(in srgb,var(--dcm-tone,var(--green)) 48%,transparent);box-shadow:0 18px 46px rgba(0,0,0,0.24);transform:translateY(-3px)}.dcm-timeline__meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.dcm-timeline__year{color:var(--dcm-tone,var(--green));font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:0.01em;line-height:1}.dcm-timeline__label{border:1px solid rgba(255,255,255,0.14);color:#98a3ae;font-size:10px;font-weight:800;letter-spacing:0.14em;padding:4px 8px;text-transform:uppercase}.dcm-timeline__card h3{font-family:var(--display);font-size:24px;font-weight:600;line-height:1;margin:14px 0 0;text-transform:uppercase}.dcm-timeline__card p{color:#909ca7;font-size:13.5px;line-height:1.75;margin:12px 0 0}.dcm-timeline__card p a{border-bottom:1px solid rgba(34,185,157,0.45);color:var(--green);text-decoration:none}.dcm-timeline__card p a:hover{border-bottom-color:var(--green)}.dcm-timeline__media{margin:18px 0 0}.dcm-timeline__media img{border:1px solid var(--line);display:block;height:auto;width:100%}.dcm-timeline__link{align-items:center;color:var(--dcm-tone,var(--green));display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:0.1em;margin-top:17px;text-transform:uppercase}.dcm-timeline__link:hover{text-decoration:underline;text-underline-offset:4px}.dcm-timeline--stacked{max-width:980px}.dcm-timeline--stacked .dcm-timeline__rail{left:31px;transform:none}.dcm-timeline--stacked .dcm-timeline__item{grid-template-columns:64px minmax(0,1fr)}.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__marker{grid-column:1;justify-content:center}.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__card{grid-column:2}.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__card{text-align:left}.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__meta{justify-content:flex-start}.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__media img{margin-left:0}.dcm-timeline--stacked .dcm-timeline__item--left .dcm-timeline__card::before{left:0;right:auto}.dcm-timeline--stacked .dcm-timeline__item--left .dcm-timeline__card::after{left:-46px;right:auto;transform:scaleX(-1)}.dcm-timeline.is-enhanced .dcm-timeline__item{opacity:0;transform:translateY(26px);transition:opacity 620ms ease var(--dcm-timeline-delay,0ms),transform 620ms cubic-bezier(0.2,0.7,0.2,1) var(--dcm-timeline-delay,0ms)}.dcm-timeline.is-enhanced .dcm-timeline__item.is-visible{opacity:1;transform:none}@media (max-width:1100px){.dcm-timeline-section{padding:90px 30px 100px}.dcm-timeline-heading{gap:26px;grid-template-columns:1fr;margin-bottom:54px}.dcm-timeline-heading>p{max-width:780px}}@media (max-width:900px){.dcm-timeline__rail,.dcm-timeline--stacked .dcm-timeline__rail{left:7px;transform:none}.dcm-timeline__item,.dcm-timeline--stacked .dcm-timeline__item{grid-template-columns:42px minmax(0,1fr)}.dcm-timeline__item .dcm-timeline__marker,.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__marker{grid-column:1;justify-content:flex-start}.dcm-timeline__item .dcm-timeline__card,.dcm-timeline--stacked .dcm-timeline__item .dcm-timeline__card{grid-column:2}.dcm-timeline__item--left .dcm-timeline__card::before,.dcm-timeline--stacked .dcm-timeline__item--left .dcm-timeline__card::before{left:0;right:auto}.dcm-timeline__card::after{display:none}.dcm-timeline__item--left .dcm-timeline__meta{justify-content:flex-start}.dcm-timeline__item--left .dcm-timeline__card{text-align:left}}@media (max-width:760px){.dcm-timeline-section{padding:70px 20px 80px}.dcm-timeline-heading h2{font-size:clamp(38px,10vw,58px)}.dcm-timeline__list{gap:24px}.dcm-timeline__card{padding:22px}.dcm-timeline__card h3{font-size:21px}.dcm-timeline__year{font-size:19px}}@media (prefers-reduced-motion:reduce){.dcm-timeline.is-enhanced .dcm-timeline__item{opacity:1;transform:none;transition:none}.dcm-timeline__progress{transition:none}}.author-page{background:var(--background)}.author-hero{align-items:end;border-bottom-color:var(--green);gap:70px;grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.author-hero .case-archive-hero-copy>span{color:var(--green)}.author-hero h1 strong{color:var(--green)}.author-hero .case-archive-hero-copy>p.author-hero-note{color:#6f7b87;font-size:11.5px;font-weight:700;letter-spacing:0.16em;margin-top:24px;text-transform:uppercase}.author-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.author-hero-aside{align-items:center;display:flex;flex-direction:column;gap:22px;position:relative;z-index:2}.author-hero-photo{background:conic-gradient(from -90deg,var(--green) 0 33.333%,var(--blue) 33.333% 66.666%,var(--yellow) 66.666% 100%);border-radius:50%;margin:0;padding:6px;width:min(320px,100%)}.author-hero-photo img{aspect-ratio:1;background:var(--surface);border-radius:50%;display:block;height:auto;object-fit:cover;width:100%}.author-hero-stat{align-items:baseline;border-top:1px solid rgba(255,255,255,0.14);display:flex;gap:12px;justify-content:center;padding-top:16px;width:100%}.author-hero-stat strong{color:var(--yellow);font-family:var(--display);font-size:44px;font-weight:600;letter-spacing:-0.05em;line-height:1}.author-hero-stat span{color:#8d99a4;font-size:11.5px;letter-spacing:0.1em;max-width:150px;text-transform:uppercase}.author-facts-note{color:#7c8894;font-size:12px;letter-spacing:0.06em;line-height:1.7;margin:0;text-transform:uppercase}.author-history{border-top:1px solid var(--line)}.author-work{background:var(--surface-deep);border-top:1px solid var(--line);padding:120px max(40px,calc((100vw - 1380px) / 2))}.author-work-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1380px}.author-work-card{background:#11161e;border:1px solid var(--line);display:block;min-height:340px;overflow:hidden;position:relative;text-decoration:none;transition:border-color 200ms ease}.author-work-card::after{background:linear-gradient(180deg,rgba(17,22,30,0) 32%,rgba(17,22,30,0.94));content:"";inset:0;pointer-events:none;position:absolute}.author-work-card img{display:block;height:100%;min-height:340px;object-fit:cover;transition:transform 480ms ease;width:100%}.author-work-card:hover{border-color:rgba(34,185,157,0.45)}.author-work-card:hover img{transform:scale(1.04)}.author-work-copy{bottom:26px;left:28px;position:absolute;right:28px;z-index:1}.author-work-copy h3{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-0.02em;line-height:1.02;margin:0;text-transform:uppercase}.author-work-link{align-items:center;color:var(--green);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:0.12em;margin-top:14px;text-transform:uppercase}.author-trust{background:var(--background);border-top:1px solid var(--line);padding:120px max(40px,calc((100vw - 1380px) / 2))}.author-trust-grid{display:grid;gap:70px;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);margin:0 auto;max-width:1380px}.author-trust-heading h2{font-family:var(--display);font-size:clamp(44px,5vw,72px);font-weight:600;letter-spacing:-0.045em;line-height:0.9;margin:20px 0 0;text-transform:uppercase}.author-trust-heading h2 strong{color:var(--green);display:block;font-weight:600}.author-trust-heading>p{color:#95a0ab;font-size:14px;line-height:1.8;margin:22px 0 0;max-width:520px}.author-quote{border-left:3px solid var(--yellow);color:#dfe5ea;font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-0.01em;line-height:1.25;margin:32px 0 0;max-width:460px;padding-left:18px;text-transform:uppercase}.author-trust-copy p{color:#95a0ab;font-size:14.5px;line-height:1.85;margin:0 0 18px}.author-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:26px 0 0;padding:0}.author-tags li{border:1px solid rgba(255,255,255,0.16);color:#cfd7df;font-size:12px;padding:8px 12px}.author-profiles{background:var(--surface-deep);border-top:1px solid var(--line);padding:120px max(40px,calc((100vw - 1380px) / 2))}.author-profile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0 auto;max-width:1380px}.author-profile{background:rgba(255,255,255,0.04);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-height:200px;padding:26px;position:relative;text-decoration:none;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.author-profile:hover{background:rgba(255,255,255,0.06);border-color:rgba(34,185,157,0.5);transform:translateY(-2px)}.author-profile-mark{align-items:center;border:1px solid rgba(34,185,157,0.45);color:var(--green);display:flex;flex:none;font-family:var(--display);font-size:20px;font-weight:600;height:50px;justify-content:center;letter-spacing:0.02em;width:50px}.author-profile-arrow{color:#5e6a76;position:absolute;right:24px;top:24px;transition:color 180ms ease}.author-profile:hover .author-profile-arrow{color:var(--green)}.author-profile strong{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.05;margin-top:auto;text-transform:uppercase}.author-profile small{color:#8d99a4;font-size:12px;line-height:1.5}.author-cta{border-top-color:var(--green)}@media (max-width:1100px){.author-hero{gap:44px;grid-template-columns:minmax(0,1fr) 240px}.author-trust-grid{gap:44px;grid-template-columns:1fr}.author-work-grid{grid-template-columns:1fr}}@media (max-width:760px){.author-hero{grid-template-columns:1fr}.author-hero-aside{align-items:center;flex-direction:row;gap:18px;justify-content:flex-start}.author-hero-photo{flex:none;width:132px}.author-hero-stat{align-items:flex-start;border-left:1px solid rgba(255,255,255,0.14);border-top:0;flex-direction:column;gap:6px;justify-content:flex-start;padding:0 0 0 16px;width:auto}.author-hero-stat strong{font-size:36px}.author-hero-stat span{max-width:none}.author-work,.author-trust,.author-profiles{padding:70px 20px}.author-work-card,.author-work-card img{min-height:260px}.author-work-copy{bottom:20px;left:20px;right:20px}.author-work-copy h3{font-size:21px}.author-profile{min-height:0}}