
:root{--blue:#0e6ab4;--ink:#10304b;--green:#87b74f;--paper:#f4f6f5;--line:#dce4e7;--muted:#5c707d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}button,a,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 40px}header{height:94px;position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:20}header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;line-height:1.1}.mark{width:37px;height:38px;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800;font-size:28px;border-radius:3px 14px 3px 3px;border-bottom:5px solid var(--green)}.brand b{font-size:23px;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:3.2px;margin-top:6px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a:hover{color:var(--blue)}.btn{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:600;transition:.2s}.btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.btn.light{background:white;color:var(--ink);border-color:var(--line)}.btn.green{background:var(--green);border-color:var(--green);color:#163123}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:7px;height:7px;background:var(--green);border-radius:50%}.hero{padding:75px 0 56px;background:linear-gradient(120deg,#fff 46%,#f1f5f4)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}h1{font-size:clamp(44px,4.7vw,65px);line-height:1.09;letter-spacing:-2.8px;font-weight:650;margin:28px 0}h1 span{color:var(--blue)}.intro{color:var(--muted);max-width:505px;font-size:18px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:12px;color:var(--muted);margin-top:23px}.art{position:relative;padding:32px 24px 24px;border:1px solid #cbd9df;background:#e7eff0;border-radius:7px;min-height:415px;overflow:hidden}.art:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #b9cdd4;border-radius:50%;right:-115px;top:-95px}.art-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#557482;margin-bottom:45px}.art h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0 0 23px;position:relative}.flow{display:grid;gap:10px;position:relative}.flow-row{background:#fff;display:flex;align-items:center;padding:17px;gap:14px;border-radius:4px;border:1px solid #dce4e7;box-shadow:0 5px 12px #13324904}.flow-row:nth-child(2){margin-left:25px}.flow-row:nth-child(3){margin-left:50px;background:var(--ink);color:white;border-color:var(--ink)}.flow-no{font-size:11px;color:var(--blue);background:#edf4fa;padding:7px 9px;border-radius:3px}.flow-row:nth-child(3) .flow-no{color:#bfdf94;background:#28465a}.flow-row b{font-size:14px;display:block}.flow-row small{font-size:10px;opacity:.65}.flow-row .arrow{margin-left:auto;color:var(--green)}.art-bottom{font-size:10px;letter-spacing:1px;margin-top:23px;display:flex;justify-content:space-between;color:#5b7783}.strip{border-top:1px solid var(--line);margin-top:65px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.strip b{color:var(--ink);font-weight:600}section{padding:94px 0}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin:20px 0 40px}h2{font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-1.4px;font-weight:600;margin:0}.section-head p{margin:0;color:var(--muted);max-width:420px}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden}.service{padding:32px;display:flex;flex-direction:column;align-items:flex-start;min-height:376px;border-right:1px solid var(--line)}.service:last-child{border:0}.service:hover{background:#f7fafb}.service-num{font-size:12px;letter-spacing:1px;color:var(--blue);margin-bottom:30px}.service h3{font-size:23px;letter-spacing:-.6px;margin:0 0 12px;line-height:1.3}.service p{color:var(--muted);font-size:14px;margin:0 0 18px}.tags{font-size:11px;color:#57707c;padding-top:15px;border-top:1px solid var(--line);width:100%;margin-top:auto}.text-link{border:0;background:none;padding:17px 0 0;font-size:13px;font-weight:600;color:var(--blue);text-align:left}.approach{background:var(--ink);color:#fff}.approach .eyebrow{color:#c2d3dc}.approach .section-head p{color:#b5c9d5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.step{border-top:1px solid #456074;padding-top:22px}.step .num{font-size:12px;color:#a6cb78}.step h3{font-size:22px;font-weight:500;margin:16px 0 10px}.step p{font-size:14px;color:#b5c9d5;margin:0}.cases{background:var(--paper)}.tabs{display:flex;gap:8px;margin:30px 0 24px;flex-wrap:wrap}.tab{border:1px solid #cfdadc;border-radius:30px;padding:10px 20px;background:transparent;font-size:13px;color:var(--muted)}.tab[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.case-panel{display:grid;grid-template-columns:.85fr 1.15fr;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;min-height:280px}.case-visual{background:#e5edf2;display:flex;align-items:center;justify-content:center;padding:35px}.sheet{width:100%;max-width:300px;background:white;padding:22px;box-shadow:10px 14px 0 #c7dae5;border-radius:3px;transform:rotate(-3deg)}.sheet small{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--blue)}.sheet b{display:block;font-size:20px;margin:8px 0 18px}.sheet-line{height:7px;background:#e8eef2;margin:10px 0;border-radius:3px}.sheet-line.short{width:64%;background:#d4e5bd}.case-body{padding:38px 45px}.pill{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--blue)}.case-body h3{font-size:26px;line-height:1.25;margin:12px 0}.case-body p{font-size:14px;color:var(--muted)}.result{font-size:13px;padding-top:15px;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.profile{padding:38px;background:#edf3f7;border-left:4px solid var(--blue)}.profile .initials{font-size:55px;letter-spacing:-5px;font-weight:700;color:var(--blue);line-height:1}.profile h3{font-size:24px;line-height:1.3;margin:24px 0 8px}.profile p{font-size:13px;color:var(--muted)}.experience{padding-top:22px;border-top:1px solid #ccdae2;font-size:13px}.experience b{font-size:34px;margin-right:10px;font-weight:500}.about-copy p{color:var(--muted);font-size:15px;margin:22px 0}.about-copy .cert{color:var(--ink);font-size:12px;border-top:1px solid var(--line);padding-top:20px}.contact{padding:65px 0;background:#edf3e7}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.contact p{color:#546c55;max-width:530px;font-size:15px}.contact-side{border-left:1px solid #c8d7b8;padding-left:45px}.contact-side small{display:block;color:#546c55;font-size:12px;margin-top:16px}footer{padding:35px 0;font-size:12px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-weight:700;color:var(--ink);letter-spacing:-.2px}dialog{border:0;border-radius:8px;padding:32px;width:540px;max-width:calc(100% - 28px);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#10304bb8}dialog h2{font-size:27px;padding-right:30px}dialog p{font-size:13px;color:var(--muted)}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:27px;color:var(--ink)}label{display:block;font-size:12px;font-weight:600;margin:18px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #ccd8df;border-radius:4px;color:var(--ink);background:white}textarea{resize:vertical;min-height:110px}.status{font-size:13px;min-height:25px;color:var(--blue)}.menu-toggle{display:none} [hidden]{display:none!important}@media(max-width:900px){.wrap{padding:0 24px}.hero-grid{gap:30px}h1{font-size:48px}.service{padding:23px}.section-head{gap:35px}.about-grid{gap:35px}nav{gap:16px}.nav-contact{display:none}.art{padding:24px 17px}.flow-row:nth-child(3){margin-left:20px}.flow-row:nth-child(2){margin-left:10px}}@media(max-width:650px){header{height:76px}.brand b{font-size:20px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:7px 12px;border-radius:4px;font-size:13px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:22px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{padding:42px 0 32px}.hero-grid,.section-head,.about-grid,.contact-grid,.case-panel{grid-template-columns:1fr;gap:28px}h1{font-size:46px;letter-spacing:-2px}.intro{font-size:16px}.art{min-height:360px;margin-top:8px}.art-top{margin-bottom:24px}.strip{flex-wrap:wrap;margin-top:35px;gap:12px;flex-direction:column}section{padding:60px 0}.section-head{margin-top:20px}.services,.steps{grid-template-columns:1fr}.service{min-height:300px;border-right:0;border-bottom:1px solid var(--line);padding:28px}.service-num{margin-bottom:18px}.steps{gap:26px;margin-top:35px}.case-body{padding:27px}.case-visual{padding:30px;min-height:230px}.contact-side{border:0;padding:0}.contact{padding:50px 0}footer .wrap{align-items:flex-start;flex-direction:column;gap:10px}.actions .btn{padding:13px 16px;font-size:13px}.tabs{gap:6px}.tab{padding:9px 13px}.profile{padding:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.logo-frame{display:block;width:160px;height:82px;position:relative;overflow:hidden}.logo-frame img{position:absolute;width:194px;height:194px;max-width:none;left:-13px;top:-39px}footer .logo-frame{width:135px;height:70px}footer .logo-frame img{width:164px;height:164px;left:-11px;top:-33px}.contact-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:14px}.contact-links a:hover{text-decoration:underline}.dialog-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.dialog-options .btn{padding:11px 14px;font-size:13px}@media(max-width:650px){.logo-frame{width:125px;height:68px}.logo-frame img{width:151px;height:151px;left:-10px;top:-31px}}.logo-frame{width:160px;height:80px;overflow:visible;display:flex;align-items:center;justify-content:center}.logo-frame img,footer .logo-frame img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}footer .logo-frame{width:135px;height:84px}@media(max-width:650px){.logo-frame{width:118px;height:66px}.logo-frame img{position:static;width:100%;height:100%}}
.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:8px}
header nav{gap:20px;font-size:13px}.fit-strip{padding:26px 0;background:#f5f8fa;border-block:1px solid var(--line)}.fit-strip .wrap{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.fit-strip p{margin:0;color:var(--muted);font-size:13px}.fit-strip strong{color:var(--ink);font-size:14px}.offer-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.offer-choices{display:flex;flex-direction:column;gap:8px}.offer-choice{display:flex;gap:16px;align-items:center;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:4px;padding:20px;color:var(--ink)}.offer-choice span{font-size:11px;opacity:.7}.offer-choice b{font-size:16px;font-weight:600}.offer-choice i{font-style:normal;margin-left:auto}.offer-choice[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}.offer-detail{background:#f1f5f7;border:1px solid var(--line);padding:35px 40px;border-radius:4px}.offer-detail h3{font-size:28px;line-height:1.25;margin:12px 0 16px;letter-spacing:-.7px}.offer-detail p{color:var(--muted);font-size:14px}.offer-detail ul{padding-left:20px;font-size:14px;line-height:1.8;margin-bottom:25px}.offer-detail .note{font-size:11px;border-top:1px solid #d3dfe5;padding-top:18px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-detail h4{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;color:var(--blue)}
.demo-section{background:#edf3f6}.demo-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.demo-intro p{font-size:15px;color:var(--muted)}.demo-tag{display:inline-block;font-size:10px;letter-spacing:1px;border:1px solid #b8cbd5;border-radius:3px;padding:5px 9px;margin:24px 0 15px;color:var(--blue)}.demo-stages{display:flex;gap:4px;border-bottom:1px solid #d5e0e6;padding:0 24px;background:white}.demo-stage{padding:19px 12px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:13px}.demo-stage[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.demo-window{border:1px solid #cbd9e1;border-radius:6px;overflow:hidden;background:white;box-shadow:0 15px 35px #15344a08}.demo-content{padding:30px;min-height:290px}.demo-content blockquote{margin:0;padding:22px;border-left:3px solid var(--green);background:#f4f7f1;color:var(--ink);font-size:19px;line-height:1.6}.demo-content h3{font-size:20px;margin:0 0 15px}.demo-content p{font-size:13px;color:var(--muted)}.demo-label{font-size:10px;letter-spacing:1px;color:var(--blue);text-transform:uppercase;display:block;margin-bottom:12px}.demo-pair{display:grid;grid-template-columns:125px 1fr;font-size:13px;padding:11px 0;border-bottom:1px solid var(--line);gap:14px}.demo-pair strong{font-weight:600}.demo-footer{padding:14px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;background:#f8fafb}.demo-caption{font-size:11px!important;line-height:1.65}.method-note{font-size:12px;padding-top:25px;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-intro p{color:var(--muted);font-size:14px;max-width:320px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:21px 32px 21px 0;font-size:15px;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;color:var(--blue);font-size:22px;top:15px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;margin:0;padding:0 25px 22px 0;color:var(--muted)}.credentials{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.credential{padding:10px 13px;border:1px solid #cedee7;border-radius:3px;background:#f5f9fb;font-size:11px;color:var(--blue)}.bottom-links{display:flex;gap:20px;align-items:center}.footer-action{background:none;border:0;color:var(--muted);font-size:12px;padding:0;text-decoration:underline}.privacy-dialog h3{font-size:17px;margin:23px 0 7px}.privacy-dialog p{font-size:13px}.brief-tip{font-size:11px!important;border-left:2px solid var(--green);padding-left:12px}.validation-hint{font-size:11px;color:var(--muted);margin:10px 0 0}.faq-list a{color:var(--blue);text-decoration:underline}.offer-choices:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:1050px){header nav{gap:12px}.nav-contact{display:none}.offer-detail{padding:28px}.demo-layout,.faq-grid{gap:35px}}
@media(max-width:650px){header nav{gap:18px}.offer-layout,.demo-layout,.faq-grid{grid-template-columns:1fr;gap:25px}.offer-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.offer-choice{padding:14px 12px;gap:8px;align-items:flex-start}.offer-choice b{font-size:13px}.offer-choice i{display:none}.offer-grid{grid-template-columns:1fr;gap:8px}.offer-detail{padding:25px}.offer-detail h3{font-size:25px}.demo-content{padding:22px;min-height:320px}.demo-stages{padding:0 8px}.demo-stage{padding:16px 10px;font-size:12px}.demo-pair{grid-template-columns:90px 1fr}.demo-content blockquote{font-size:17px;padding:18px}.fit-strip .wrap{gap:8px}.fit-strip p{font-size:12px}.bottom-links{flex-wrap:wrap;gap:12px}footer .wrap{gap:20px}.faq-intro p{max-width:none}.contact h2 br{display:none}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}}
.profile{padding:0;overflow:hidden;border-radius:5px;border-left:0;border-bottom:4px solid var(--green)}.portrait{display:block;width:100%;height:auto}.profile-info{padding:6px 28px 28px}.profile-info h3{margin-top:20px}.about-grid{align-items:start}.profile-info .experience{margin-top:22px}@media(max-width:650px){.profile-info{padding:3px 24px 24px}}














/* SOLUTIONS */

.solutions-section{background:#f2f6f8}.solution-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.solution-card{grid-column:span 2;background:white;border:1px solid #d9e3e8;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.solution-card:nth-last-child(-n+2){grid-column:span 3}.solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #17354c0c}.solution-art{height:108px;background:#e4eef5;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e3e8}.solution-card:nth-child(2n) .solution-art{background:#edf3e6}.solution-art .serial{font-size:43px;color:#0e6ab4;line-height:1;font-weight:600;letter-spacing:-2px;opacity:.55}.solution-art .art-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;max-width:125px;line-height:1.7;color:#4c6b80}.solution-copy{padding:27px;display:flex;flex:1;flex-direction:column}.solution-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:12px 0}.solution-copy p{font-size:14px;color:var(--muted);margin:0 0 18px}.solution-copy ul{padding:0;margin:0 0 25px;list-style:none;font-size:12px;color:var(--muted)}.solution-copy li{padding:8px 0;border-bottom:1px solid #edf0f2}.solution-copy li:before{content:'✓';color:var(--green);margin-right:9px}.solution-copy .card-link{margin-top:auto;font-size:13px;font-weight:650;color:var(--blue);display:flex;justify-content:space-between;gap:15px}.solution-copy .card-link:after{content:'→'}.catalogue-bar{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:30px;padding-top:25px;border-top:1px solid #d1dee5}.catalogue-bar p{font-size:13px;max-width:650px;color:var(--muted);margin:0}.catalogue-bar a{flex-shrink:0;font-size:13px;color:var(--blue);font-weight:600}
.product-hero{padding:40px 0 65px;background:linear-gradient(120deg,#fff,#f0f5f7)}.breadcrumbs{position:static;padding:0;background:none;border:0;flex-direction:row;align-items:center;font-size:11px;display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);margin-bottom:40px}.breadcrumbs a:hover{text-decoration:underline}.product-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.product-hero h1{font-size:clamp(35px,3.7vw,51px);letter-spacing:-1.8px;line-height:1.16;margin:20px 0}.product-hero .intro{font-size:16px}.product-facts{font-size:11px;color:var(--muted);margin-top:22px}.deliverable-preview{background:var(--ink);border-radius:5px;padding:32px;color:white;position:relative;overflow:hidden}.deliverable-preview:before{content:'';width:240px;height:240px;border:1px solid #3c596b;border-radius:50%;position:absolute;right:-150px;top:-130px}.deliverable-preview .preview-label{font-size:10px;letter-spacing:1.5px;color:#bdd0dd;text-transform:uppercase}.deliverable-preview h2{font-size:25px;letter-spacing:-.6px;line-height:1.3;margin:22px 0 25px}.preview-item{padding:16px 0;border-top:1px solid #3b566a;display:flex;gap:15px;align-items:center;font-size:13px}.preview-item span{color:#b5d390;font-size:11px}.preview-note{font-size:10px;color:#a3bdce;margin-top:18px}.product-body{padding:70px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-body h2{font-size:32px}.product-body h3{font-size:23px;letter-spacing:-.6px;margin:0 0 23px}.product-body ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.8}.product-body li{padding:7px 0}.target{border-left:3px solid var(--green);padding:12px 20px;background:#f3f7ef;color:var(--ink);font-size:14px;margin:24px 0 15px}.product-steps{background:var(--ink);padding:70px 0;color:white}.product-steps h2{font-size:34px}.four-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.four-steps article{border-top:1px solid #466172;padding-top:22px}.four-steps small{color:#b5d390;font-size:11px}.four-steps h3{font-size:20px;margin:13px 0 8px;font-weight:550}.four-steps p{color:#c1d0da;font-size:13px;margin:0}.deliverables-section{background:#f5f7f7}.delivery-list{padding:0!important;list-style:none;counter-reset:deliver}.delivery-list li{counter-increment:deliver;padding:16px 0!important;border-bottom:1px solid #dce4e7;display:flex;gap:18px}.delivery-list li:before{content:counter(deliver,decimal-leading-zero);color:var(--blue);font-size:11px;min-width:20px;padding-top:4px}.scope-note{font-size:12px;color:var(--muted);line-height:1.7;border-left:3px solid var(--green);padding:15px 20px;margin-top:28px;background:white}.product-contact{padding:70px 0;background:#edf3e7}.product-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.product-contact h2{font-size:36px}.product-contact p{font-size:14px;color:#546c55}.product-contact .direct-links{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:25px}.product-contact form{background:white;padding:30px;border:1px solid #d6e0ca;border-radius:5px}.product-contact form h3{margin:0;font-size:21px}.product-contact .form-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}.product-contact .form-note{font-size:11px;line-height:1.6;margin-bottom:0}.related-solutions{padding:55px 0}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.related-links a{padding:17px 20px;border:1px solid var(--line);border-radius:3px;font-size:13px;display:flex;justify-content:space-between;gap:15px}.related-links a:after{content:'→';color:var(--blue)}.related-links a:hover{border-color:var(--blue)}
@media(max-width:1000px){.product-hero-grid{gap:35px}.product-contact-grid{gap:35px}.solution-copy{padding:23px}.solution-copy h3{font-size:20px}.two-columns{gap:35px}.four-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.solution-grid{grid-template-columns:1fr}.solution-card,.solution-card:nth-last-child(-n+2){grid-column:auto}.solution-art{height:88px}.catalogue-bar{align-items:flex-start;flex-direction:column;gap:15px}.product-hero{padding:25px 0 45px}.product-hero-grid,.two-columns,.product-contact-grid{grid-template-columns:1fr;gap:28px}.product-hero h1{font-size:35px;letter-spacing:-1.2px}.breadcrumbs{margin-bottom:28px;font-size:10px}.deliverable-preview{padding:25px}.product-body,.product-steps,.product-contact{padding:50px 0}.product-body h2{font-size:28px}.product-steps h2{font-size:28px}.four-steps{grid-template-columns:1fr;gap:25px}.product-contact h2{font-size:30px}.product-contact form{padding:23px}.related-links{grid-template-columns:1fr}.product-contact .form-buttons .btn{width:100%}.product-hero .actions{flex-direction:column;align-items:stretch}.solution-copy h3{font-size:23px}}

.domain-grid .solution-card,.domain-grid .solution-card:nth-last-child(-n+2){grid-column:span 2}.domain-count{font-size:11px;color:var(--blue);margin:0 0 15px}.domain-grid .solution-art .serial{font-size:39px;letter-spacing:-1px}.domain-grid .solution-art .art-label{max-width:145px}.domain-list{background:#f4f7f8;padding:55px 0 70px}.domain-heading{max-width:780px}.domain-heading h1{font-size:clamp(34px,4vw,52px);line-height:1.17;letter-spacing:-1.7px;margin:22px 0}.domain-heading p{color:var(--muted);font-size:17px;max-width:720px}.domain-topic-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.domain-topic-tags span{font-size:11px;padding:7px 11px;border:1px solid #d4e0e7;border-radius:3px;background:white;color:var(--muted)}.domain-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.domain-toolbar h2{font-size:28px}.domain-toolbar p{font-size:12px;color:var(--muted);margin-bottom:0}.domain-search{max-width:400px;width:100%}.domain-search label{margin:0 0 6px}.domain-search input{background:white;font-size:14px}.domain-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.domain-results .solution-card,.domain-results .solution-card:nth-last-child(-n+2){grid-column:auto}.domain-results .solution-art{height:78px}.domain-results .solution-art .serial{font-size:30px}.domain-empty{padding:35px;background:white;border:1px dashed #b8cbd5;border-radius:4px;color:var(--muted);font-size:15px}.domain-help{margin-top:35px;padding:25px 30px;background:white;border-left:3px solid var(--green);display:flex;align-items:center;justify-content:space-between;gap:25px}.domain-help p{font-size:14px;color:var(--muted);margin:0}.domain-other{padding:55px 0}.domain-other .related-links{margin-top:22px}.domain-back{font-size:12px;color:var(--blue)}.domain-source-note{font-size:11px;color:var(--muted);margin-top:18px}
@media(max-width:900px){.domain-grid .solution-copy{padding:20px}.domain-grid .solution-copy h3{font-size:20px}.domain-toolbar{gap:20px}}
@media(max-width:650px){.domain-grid .solution-card,.domain-grid .solution-card:nth-last-child(-n+2){grid-column:auto}.domain-results{grid-template-columns:1fr}.domain-toolbar{flex-direction:column;align-items:stretch;gap:20px}.domain-search{max-width:none}.domain-heading h1{font-size:34px;letter-spacing:-1px}.domain-heading p{font-size:15px}.domain-help{flex-direction:column;align-items:flex-start;gap:15px;padding:23px}.domain-help .btn{width:100%}.domain-list{padding:38px 0 50px}.domain-grid .solution-copy h3{font-size:24px}.domain-other{padding:45px 0}}

/* PREMIUM FINISH */
:root{--ink:#10304b;--muted:#526a7b;--line:#dce6ed}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:'Montserrat','Segoe UI',Arial,sans-serif}header{box-shadow:0 4px 24px #10304b05;border-bottom-color:#dbe6ed}header:after{content:'';display:block;height:2px;position:absolute;left:0;bottom:0;width:100%;background:linear-gradient(90deg,#0e6ab4 0%,#0e6ab4 67%,#87b74f 100%);opacity:.45}.hero{background:radial-gradient(ellipse at 90% 5%,#dcebf166,transparent 47%),linear-gradient(120deg,#fff 40%,#f0f5f4)}.hero h1{font-weight:650}.hero h1 span{color:#0e6ab4}.eyebrow{letter-spacing:1.8px}.btn{border-radius:6px;box-shadow:0 4px 12px #10304b0a;transition:background .18s,transform .18s,box-shadow .18s}.btn:hover{box-shadow:0 7px 18px #10304b14}.btn.light{box-shadow:none}.art{border-radius:12px;border-color:#c5d8e3;box-shadow:0 20px 40px #12354d08;background:linear-gradient(145deg,#edf4f6,#e1ecef)}.flow-row{border-radius:6px}.solution-card{border-radius:10px;box-shadow:0 4px 18px #153a5004}.domain-grid .solution-art{background:linear-gradient(125deg,#10304b,#12598a);border:0;position:relative;overflow:hidden}.domain-grid .solution-art:after{content:'';position:absolute;width:110px;height:110px;right:-20px;top:-50px;border:1px solid #ffffff24;border-radius:50%}.domain-grid .solution-art .serial{color:#fff;opacity:.95}.domain-grid .solution-art .art-label{color:#c6d9e5;position:relative;z-index:1}.domain-grid .solution-card:nth-child(2) .solution-art{background:linear-gradient(125deg,#17445a,#276d70)}.domain-grid .solution-card:nth-child(3) .solution-art{background:linear-gradient(125deg,#254d44,#467249)}.solution-copy{padding:30px}.solution-copy h3{font-weight:650}.solution-copy .card-link{padding-top:12px;border-top:1px solid #e6edf1}.domain-count{font-size:11px}.domain-grid .solution-copy p{min-height:46px}.product-hero{background:radial-gradient(ellipse at 90% 0%,#e4edf4 0%,transparent 55%),linear-gradient(120deg,#fff,#f4f7f9)}.deliverable-preview{border-radius:12px;box-shadow:0 18px 38px #10304b12;background:linear-gradient(130deg,#10304b,#174b6c)}.product-contact form,.offer-detail,.case-panel,.profile{border-radius:9px}.product-body ul{font-size:15px}.about-copy p{line-height:1.85}.profile{box-shadow:0 10px 28px #153a5009}.credentials .credential{border-radius:5px}.contact{background:linear-gradient(110deg,#f0f5ea,#e5efdc)}.contact-identity{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-help{font-size:10px;line-height:1.5;color:var(--muted);display:block;margin-top:5px}.contact-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.status{line-height:1.65;border-radius:5px}.status:empty{padding:0!important;margin:0!important;border:0!important}.status[data-state]{padding:13px 15px;margin:16px 0}.status[data-state="pending"]{background:#edf4f9;color:#235476}.status[data-state="success"]{background:#edf5e6;color:#315620;border:1px solid #cadfba}.status[data-state="error"]{background:#fff1ed;color:#86402a;border:1px solid #efcabe}.status[data-state="info"]{background:#edf4f9}.btn:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}dialog{border-radius:12px;padding:32px;box-shadow:0 28px 100px #071d3840}.dialog-options{margin-top:23px}input,textarea,select{border-radius:6px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover,select:hover{border-color:#9db9cb}input:focus,textarea:focus,select:focus{border-color:var(--blue)}.product-contact form label{font-size:12px}.product-contact .form-note{font-size:11px}.solution-card:focus-within{border-color:#0e6ab4}.scope-note{border-radius:0 6px 6px 0}.domain-help{border-radius:0 8px 8px 0}.service{transition:background .2s}.service h3{font-weight:600}
@media(max-width:650px){.contact-identity{grid-template-columns:1fr;gap:0}.solution-copy{padding:25px}.domain-grid .solution-copy p{min-height:0}dialog{padding:25px}.product-body ul{font-size:14px}.dialog-options .btn{width:100%}.hero h1{font-size:44px}.art{border-radius:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.gmail-choice{display:block;margin:4px 0 12px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.gmail-choice:hover{color:var(--ink)}

/* FOUNDER CERTIFICATIONS */
.certifications-section{background:linear-gradient(145deg,#f1f6fa,#f8faf5);border-top:1px solid #e3ebef;border-bottom:1px solid #e3ebef}.certifications-intro{max-width:790px;color:var(--muted);line-height:1.8;margin-bottom:35px}.certification-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.certification-card{background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:26px 23px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 28px #173c5006}.badge-stage{height:160px;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:21px}.badge-stage img{width:144px;height:144px;object-fit:contain}.certification-code{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--blue);margin-bottom:8px}.certification-card h3{font-size:17px;line-height:1.4;min-height:48px;margin:0 0 12px}.certification-issuer{font-size:11px;color:#526673;min-height:28px;margin:0 0 10px}.certification-desc{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}.certification-card>a{font-size:11px;font-weight:600;color:var(--blue);margin-top:auto;text-underline-offset:4px}.blackbelt-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:#fff;border:1px solid #dfe8ee;border-left:4px solid var(--green);border-radius:12px;padding:32px;margin-top:20px}.blackbelt-copy h3{font-size:24px;margin:10px 0}.blackbelt-copy p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.blackbelt-issuers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.blackbelt-issuers .certification-organism{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;color:#526673;font-size:11px}.blackbelt-issuers img{width:100%;max-width:140px;height:100px;object-fit:contain}.certifications-note{font-size:10px;color:#647782;margin-top:20px;line-height:1.6}@media(max-width:950px){.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blackbelt-panel{grid-template-columns:1fr}}@media(max-width:550px){.certification-grid{gap:12px}.certification-card{padding:20px 14px}.badge-stage{height:125px;margin-bottom:15px}.badge-stage img{width:115px;height:115px}.certification-card h3{font-size:14px;min-height:60px}.certification-issuer{min-height:36px}.certification-desc{font-size:11px}.certification-card>a{font-size:10px}.blackbelt-panel{padding:24px;gap:25px}.blackbelt-issuers{gap:12px}.blackbelt-issuers img{height:75px}}

.certification-grid .certification-card{min-width:0}@media(min-width:951px) and (max-width:1150px){.certification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ADVANCED FOUNDER CREDENTIALS */
.advanced-credentials{margin-top:38px}.advanced-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.advanced-credential{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe8ee;border-radius:12px;padding:28px}.advanced-badge{height:210px;display:flex;justify-content:center;align-items:center;margin-bottom:22px}.advanced-badge img{width:210px;height:210px;object-fit:contain}.advanced-credential h3{font-size:23px;line-height:1.35;margin:9px 0}.advanced-subtitle{color:var(--blue);font-size:12px!important;font-weight:600}.advanced-credential p,.professional-recognition p{font-size:13px;line-height:1.8;color:var(--muted)}.professional-recognition{display:grid;grid-template-columns:270px 1fr;gap:35px;align-items:center;margin-top:22px;padding:28px;border:1px solid #dfe8ee;border-left:4px solid var(--green);border-radius:12px;background:#fff}.professional-recognition>img{width:100%;height:auto;object-fit:contain}.professional-recognition h3{font-size:23px;margin:12px 0}@media(max-width:650px){.advanced-credentials-grid{grid-template-columns:1fr}.advanced-credential{padding:24px}.professional-recognition{grid-template-columns:1fr;gap:22px;padding:24px}.professional-recognition>img{max-width:340px;margin:auto}}

/* CX NAVIGATION */
@media(min-width:901px){header nav{font-size:12px;gap:17px}header .nav-contact{font-size:12px;padding:12px 16px}}
