:root{--ods-accent:#2857f6;--ods-ink:#071a36;--ods-muted:#526479;--ods-radius:20px;--ods-line:#dce4f0}
.precision-hero{position:relative;isolation:isolate;overflow:hidden;background:#071322;color:#f3f8ff;padding:120px 40px 0;min-height:760px;background-image:radial-gradient(ellipse at 76% 41%,#174466 0,transparent 52%),linear-gradient(135deg,#071322,#0b2135)}
.precision-hero__grid{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#acc5e533 1px,transparent 1px),linear-gradient(90deg,#acc5e533 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
.precision-hero__inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;min-height:550px;align-items:center;position:relative}.precision-hero__copy{z-index:3;padding:18px 0 65px}.precision-hero__eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 32px;color:#a6c5e1}
.precision-hero h1{color:inherit!important;margin:0!important;font-size:clamp(44px,5.3vw,82px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:500!important;max-width:750px}.precision-hero__specialty{font-size:clamp(18px,1.6vw,23px);line-height:1.5;max-width:430px;margin:28px 0 34px;color:#c4d5e5}
.precision-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.precision-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:14px 24px;border:1px solid transparent;border-radius:14px;background:var(--ods-accent);color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:600;transition:background .2s,transform .2s}.precision-button:hover{background:#416cfe;transform:translateY(-2px)}.precision-button--outline{background:#ffffff08;border-color:#b8cde566;color:#e4eeff!important;min-width:120px}.precision-button--outline:hover{background:#ffffff16}.precision-button:focus-visible{outline:3px solid #a9dcff;outline-offset:4px}
.precision-hero__members{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;color:#a7bbcf;font-size:14px}.precision-hero__members span+span{border-left:1px solid #aac6df44;padding-left:20px}
.precision-hero__visual{position:relative;align-self:stretch;min-height:550px}.precision-hero__portrait{position:absolute;height:660px;width:auto;max-width:none;bottom:-55px;left:50%;transform:translateX(-45%);object-fit:contain;mask-image:linear-gradient(#000 73%,transparent 100%);z-index:2}
.precision-orbit{position:absolute;width:530px;height:530px;border:1px solid #9cddff55;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-20deg);box-shadow:0 0 50px #75c6ef0c,inset 0 0 35px #85b9f70a}.precision-orbit--two{width:420px;height:560px;border-color:#5a85fa55;transform:translate(-50%,-50%) rotate(28deg)}.precision-hero__axis{position:absolute;left:6%;top:15%;height:65%;width:1px;background:linear-gradient(transparent,#87cbff88,transparent)}.precision-hero__axis:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#a7dfff;left:-3px;top:35%;box-shadow:0 0 22px #68caff}
.precision-hero__signature{position:absolute;right:-8px;top:0;font-size:12px;letter-spacing:.18em;line-height:1.7;color:#9dc1dc;text-align:right}.precision-hero__signature span{font-size:21px;letter-spacing:.09em;color:#e0efff}.precision-hero__quote{position:absolute;right:0;bottom:48px;z-index:4;width:230px;margin:0;padding:19px 20px;background:#0b2035ca;border:1px solid #a0ceef44;border-radius:18px;backdrop-filter:blur(12px);font-size:15px;line-height:1.5;color:#edf5ff;box-shadow:0 12px 40px #0002}
.precision-hero__footer{position:relative;max-width:1400px;margin:auto;border-top:1px solid #b2ccec33;display:flex;gap:28px;align-items:center;padding:24px 0 28px;color:#acc1d4;font-size:15px}.precision-hero__footer a{margin-left:auto;color:#ecf6ff;text-decoration:none}.precision-hero__footer a span{margin-left:20px}.kind-home .site-header{background:#edf6ffdf;border-color:#c5e1f080;backdrop-filter:blur(20px);box-shadow:0 8px 36px #02132518}.desktop-nav .nav-professional{font-size:12px;opacity:.75}.site-header .header-booking{background:var(--ods-accent)}
@media(min-width:1024px){.precision-hero__visual{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .65s ease-out}}
@media(max-width:1000px){.precision-hero{padding:100px 24px 0;min-height:auto}.precision-hero__inner{grid-template-columns:1.15fr 1fr;min-height:510px}.precision-hero h1{font-size:54px!important}.precision-hero__portrait{height:560px;left:48%}.precision-hero__visual{min-height:510px}.precision-hero__quote{width:195px;font-size:14px;bottom:35px}.precision-orbit{width:400px;height:450px}.precision-hero__signature{right:0}.precision-hero__eyebrow{font-size:12px}.precision-button{font-size:16px;padding:13px 20px}}
@media(max-width:640px){.precision-hero{padding:92px 20px 0}.precision-hero__inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.precision-hero__copy{padding:0;display:contents}.precision-hero__eyebrow{order:0;font-size:12px;letter-spacing:.06em;margin:0 0 18px}.precision-hero h1{order:1;font-size:clamp(38px,10vw,60px)!important;letter-spacing:-.055em!important;line-height:1.02!important;max-width:100%}.precision-hero__specialty{order:2;font-size:16px;line-height:1.45;max-width:300px;margin:18px 0 12px}.precision-hero__visual{order:3;min-height:325px;margin:0 -20px}.precision-hero__portrait{height:425px;bottom:-40px;left:53%;transform:translateX(-42%)}.precision-orbit{width:310px;height:300px;top:50%}.precision-orbit--two{width:245px;height:335px}.precision-hero__signature{right:21px;top:20px;font-size:12px}.precision-hero__signature span{font-size:14px}.precision-hero__quote{left:20px;right:auto;bottom:24px;font-size:12px;line-height:1.45;width:152px;padding:13px;border-radius:14px}.precision-hero__actions{order:4;display:grid;grid-template-columns:1fr auto;gap:8px;position:relative;z-index:4;margin-top:-4px}.precision-button{min-height:54px;font-size:14px;padding:13px 16px;gap:14px;border-radius:12px}.precision-button--outline{min-width:83px}.precision-hero__members{order:5;font-size:12px;gap:11px;margin:22px 0}.precision-hero__members span+span{padding-left:11px}.precision-hero__footer{font-size:12px;padding:18px 0 22px;gap:8px;flex-wrap:wrap}.precision-hero__footer span{flex:1 1 auto}.precision-hero__footer a{width:100%;margin:10px 0 0}.precision-hero__axis{left:13%}}
@media(prefers-reduced-motion:reduce){.precision-hero__visual,.precision-button{transform:none!important;transition:none!important}}
.precision-hero__portrait{height:575px;bottom:-12px;left:53%;mask-image:linear-gradient(#000 38%,#000d 56%,#0005 76%,transparent 98%);filter:saturate(.85);opacity:.94}
.precision-hero__quote{bottom:64px;background:#0b203578;border-color:#a0ceef25;box-shadow:none}
@media(min-width:641px) and (max-width:1000px){.precision-hero__portrait{height:485px;bottom:10px;left:55%}}
@media(max-width:640px){.precision-hero__portrait{height:375px;bottom:-8px;left:55%}.precision-hero__visual{min-height:305px}.precision-hero__quote{bottom:28px;background:#0b20358c}}
.reader-article{max-width:1040px!important}.reader-article .article-breadcrumbs{font-size:14px;line-height:1.5;color:var(--ods-muted);margin-bottom:24px}.reader-article .article-breadcrumbs a{color:var(--ods-muted)}.reader-article h1{font-size:clamp(34px,4.4vw,58px)!important;line-height:1.09!important;letter-spacing:-.035em;color:var(--ods-ink)}.reader-meta{font-size:14px!important;color:var(--ods-muted)!important;margin:16px 0!important}.reader-article p,.reader-article li{line-height:1.7}.reader-article .lead{font-size:20px}.article-toc{padding:24px 28px 24px 46px!important;background:#f2f6fc;border:1px solid var(--ods-line);border-radius:20px}.article-toc li{padding:5px 0}.article-toc a{color:#254eaa;text-underline-offset:4px}h2[id],h3[id],h4[id],.ods-price-card[id]{scroll-margin-top:100px}
#ods-price-page .ods-price-btn{border-radius:14px!important;min-height:54px;font-size:16px!important;font-family:inherit!important}#ods-price-page .ods-price-btn--primary{background:var(--ods-accent)!important;color:white!important}#ods-price-page .ods-price-btn--outline{border-color:var(--ods-accent)!important;color:var(--ods-accent)!important}#ods-price-page h1{letter-spacing:-.035em!important;font-size:clamp(34px,4.4vw,58px)!important;line-height:1.09!important}#ods-price-page .ods-price-hero{padding:clamp(24px,4vw,48px)!important}#ods-price-page .ods-price-consultations{margin-top:24px}.price-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 12px}.price-jump-nav a{padding:12px 16px;border-radius:12px;border:1px solid var(--ods-line);background:#fff;color:var(--ods-ink)!important;text-decoration:none!important;font-size:15px;line-height:1.4}.price-jump-nav a:hover,.price-jump-nav a:focus-visible{border-color:var(--ods-accent);color:var(--ods-accent)!important}.price-shared-note{font-size:15px;color:var(--ods-muted);margin:16px 0 24px}.blog-catalog .ods-blog-start{margin:28px 0;padding:24px;border:1px solid var(--ods-line);border-radius:20px;background:#f3f6fc}.blog-catalog .ods-blog-start h2{font-size:24px!important;line-height:1.2!important}.blog-catalog .ods-blog-start p{font-size:16px!important}.blog-catalog .ods-blog-start nav{margin-top:18px!important}.blog-catalog .ods-blog-start a{font-size:15px!important}.desktop-nav{gap:16px!important}.desktop-nav a{white-space:nowrap}
@media(max-width:640px){.reader-article .lead{font-size:18px}.reader-article .article-breadcrumbs{font-size:13px}.price-jump-nav{gap:8px}.price-jump-nav a{font-size:14px;padding:10px 12px}.blog-catalog .ods-blog-start{padding:18px}.article-toc{padding:20px 18px 20px 36px!important}}
/* The opening belongs to the site's existing light, blue-and-white identity. */
.precision-hero{background:#f4f9fa;color:#071a36;min-height:680px;padding-top:112px;background-image:radial-gradient(ellipse at 76% 35%,#d9f1f0 0,transparent 51%),radial-gradient(ellipse at 24% 0,#e7edf7 0,transparent 60%),linear-gradient(#eff5f6,#fff)}
.precision-hero__inner{min-height:490px}.precision-hero__copy{padding:12px 0 40px}.precision-hero__grid{opacity:.35;background-image:linear-gradient(#7598b315 1px,transparent 1px),linear-gradient(90deg,#7598b315 1px,transparent 1px);mask-image:radial-gradient(ellipse at 75% 40%,#000,transparent 70%)}
.precision-hero__eyebrow{color:#4c708b}.precision-hero__specialty{color:#455976}.precision-hero__members{color:#65788a}.precision-hero__members span+span{border-color:#587c9735}.precision-button--outline{background:#ffffff94;border-color:#2857f65c;color:#2857f6!important}.precision-button--outline:hover{background:#eaf0ff}
.precision-hero__visual{min-height:490px}.precision-hero__portrait{height:535px;bottom:-6px;opacity:.97;filter:saturate(.9);mask-image:linear-gradient(#000 35%,#000f 50%,#0008 72%,transparent 98%)}.precision-orbit{border-color:#5e97b330;box-shadow:none;width:475px;height:475px}.precision-orbit--two{border-color:#2857f625;width:375px;height:505px}.precision-hero__axis{background:linear-gradient(transparent,#658fba44,transparent)}.precision-hero__axis:after{background:#6398c4;box-shadow:0 0 20px #63b0cc22}
.precision-hero__quote{color:#324e6a;background:#ffffff90;border-color:#aac5d645;backdrop-filter:blur(14px);bottom:32px}.precision-hero__signature{color:#5c7d96}.precision-hero__signature span{color:#305d7a}.precision-hero__footer{border-color:#819eb62b;color:#567086;padding-bottom:24px}.precision-hero__footer a{color:#2857f6}.kind-home .site-header{background:#f7fbfdd6;box-shadow:0 8px 36px #567a9210;border-color:#fff}
@media(min-width:641px) and (max-width:1000px){.precision-hero{padding-top:100px;min-height:620px}.precision-hero__inner,.precision-hero__visual{min-height:460px}.precision-hero__portrait{height:465px;bottom:0}.precision-orbit{width:385px;height:400px}.precision-orbit--two{width:305px;height:450px}}
@media(max-width:640px){.precision-hero{padding-top:90px;min-height:0}.precision-hero__inner{min-height:0}.precision-hero__visual{min-height:285px}.precision-hero__portrait{height:355px;bottom:-8px}.precision-orbit{width:300px;height:280px}.precision-orbit--two{width:240px;height:320px}.precision-hero__quote{bottom:20px;background:#ffffffa6}.precision-hero__footer{padding-bottom:20px}}
.precision-hero__portrait{height:480px;bottom:0}
@media(min-width:641px) and (max-width:1000px){.precision-hero__portrait{height:435px}}
@media(max-width:640px){.precision-hero__portrait{height:285px;bottom:0}.precision-hero__visual{margin-top:10px}.precision-hero__quote{font-size:12px;width:145px;bottom:12px}.precision-hero__signature{display:none}.precision-hero__actions{align-items:stretch}}
