.site-header{background:#f8faff;border-bottom:0}.header-inner{height:109px;gap:24px}.brand{display:block;position:relative;width:255px;min-width:255px}.brand-image{width:235px;max-height:none}.brand-tagline{display:block;padding-left:80px;margin-top:1px;color:#24314a;font-size:11px;line-height:1.2;white-space:nowrap}.desktop-nav{gap:31px;font-size:14px}.desktop-nav a{padding:16px 0 13px}.desktop-nav a[href="/about/"]{border-color:#185bff}.header-actions{gap:27px}.header-phone{gap:10px}.header-phone svg{width:20px;height:20px;fill:none;stroke:#1764ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-phone strong{font-size:18px;letter-spacing:.01em}.header-phone small{font-size:11px}.header-cta{white-space:nowrap;padding:15px 20px;min-height:50px}
.hero{background:radial-gradient(ellipse at 71% 36%,#d8e5f8 0,rgba(216,229,248,0) 45%),linear-gradient(116deg,#f8fbff 0%,#eaf2fd 65%,#e5eefa 100%)}.hero-grid{grid-template-columns:minmax(0,720px) minmax(0,1fr);min-height:915px;align-items:stretch}.hero-copy{padding:75px 0 70px;max-width:690px}.hero .eyebrow{font-size:14px;padding:12px 15px;margin-bottom:33px}.hero h1{font-size:clamp(47px,3.55vw,57px);line-height:1.12;letter-spacing:-.04em;max-width:690px;margin-bottom:25px}.hero-lead{font-size:17px;line-height:1.62;max-width:650px;margin-bottom:28px}.hero-benefits{gap:15px 20px;max-width:596px}.hero .benefit{min-height:96px;padding:20px 22px;font-size:15px;gap:16px}.hero .line-icon{width:44px;height:44px;border:0;background:transparent;box-shadow:none}.hero .line-icon img{width:31px;height:31px}.hero-buttons{margin-top:36px;gap:25px}.hero-buttons .button-primary{min-width:393px}.hero .button-large{min-height:70px}.quick-links{gap:19px;margin-top:30px}.quick-links a,.quick-links span{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:54px;min-width:157px;padding:11px 19px;background:rgba(255,255,255,.73);border:1px solid #e4eefd;border-radius:10px;font-weight:600;font-size:14px;box-shadow:0 8px 22px rgba(40,92,177,.07)}.quick-links svg{width:22px;height:22px;fill:none;stroke:#1260ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-links .is-pending{color:#52627a;cursor:not-allowed}.quick-links .is-pending svg{stroke:#7d93bd}.hero-visual{min-height:915px}.hero-visual:before{width:850px;height:850px;left:0;top:0;background:linear-gradient(135deg,#d3e2f5,#f8fbff)}.hero-visual img{right:85px;bottom:0;width:680px;height:900px;max-width:none;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 78%,transparent 100%);border-radius:0}.floating-card{display:flex;align-items:center;gap:16px;width:174px;min-height:85px;right:0;padding:14px 17px;font-size:14px;font-weight:600;line-height:1.5;background:rgba(255,255,255,.77);border:0;border-radius:13px}.floating-card svg{flex:0 0 auto;width:34px;height:34px;fill:none;stroke:#1764ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.float-one{top:10%}.float-two{top:23%;right:0}.float-three{top:36%;right:0}
@media(max-width:1350px){.header-inner{gap:17px}.brand{width:210px;min-width:210px}.brand-image{width:210px}.brand-tagline{padding-left:71px}.desktop-nav{gap:19px;font-size:13px}.header-actions{gap:15px}.header-phone strong{font-size:15px}.hero-grid{grid-template-columns:minmax(0,58%) minmax(0,42%)}.hero h1{font-size:clamp(43px,4vw,54px)}.hero-visual img{right:25px;width:620px;height:850px}.hero-buttons .button-primary{min-width:0}}
@media(max-width:1050px){.header-cta{display:none}.desktop-nav{gap:15px}.hero-copy{max-width:640px}.hero-visual img{right:-15px}.floating-card{right:-10px}.hero-buttons{gap:12px}}
@media(max-width:900px){.header-inner{height:78px}.brand{width:180px;min-width:180px}.brand-image{width:180px}.brand-tagline{padding-left:61px;font-size:9px}.hero-grid{display:block;min-height:0}.hero-copy{padding:46px 0 62px;max-width:none}.hero-visual{top:38px;right:-7%;width:50%;height:500px;min-height:0}.hero-visual:before{width:530px;height:530px}.hero-visual img{right:-35px;width:390px;height:500px}.hero h1{max-width:70%;font-size:48px}.hero-lead{max-width:56%}.hero-benefits{margin-top:90px;max-width:none}.floating-card{display:none}}
@media(max-width:620px){.header-inner{height:74px}.brand{width:152px;min-width:152px}.brand-image{width:152px}.brand-tagline{padding-left:52px;font-size:8px}.header-phone strong,.header-phone small{display:none}.header-phone svg{width:24px;height:24px}.hero-copy{padding:27px 0 45px}.hero .eyebrow{max-width:70%;font-size:11px;padding:9px 11px;margin-bottom:24px}.hero-visual{top:76px;right:-17%;width:69%;height:350px;opacity:.97}.hero-visual:before{width:340px;height:340px}.hero-visual img{right:0;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0,#000 16%)}.hero h1{font-size:clamp(30px,8vw,43px);max-width:79%;margin-bottom:18px}.hero-lead{font-size:14px;line-height:1.6;max-width:58%;min-height:126px;margin-bottom:46px}.hero-benefits{margin-top:0;gap:9px}.hero .benefit{min-height:106px;padding:13px 11px;font-size:12px;gap:6px}.hero .line-icon{width:33px;height:33px}.hero .line-icon img{width:24px;height:24px}.hero-buttons{display:grid;gap:10px;margin-top:18px}.hero .button-large{min-height:54px;font-size:14px}.quick-links{gap:7px;margin-top:13px}.quick-links a,.quick-links span{min-width:0;flex:1;padding:9px 4px;min-height:45px;font-size:11px;gap:5px}.quick-links svg{width:17px;height:17px}}

.icon-shield img{width:20px;height:20px;display:block}
.desktop-nav a[href="/about/"]{border-color:transparent}
.desktop-nav a[aria-current="page"]{border-color:#185bff;color:#0b1d47}
.mobile-nav a[aria-current="page"]{color:#185bff}
.hero-visual img{right:0;width:min(100%,610px);height:100%;object-fit:contain;object-position:center top;mask-image:none}
.quick-links{width:min(100%,596px)}
.quick-links a{flex:1 1 0;min-width:0}
.quick-links .messenger-logo{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.quick-links .telegram-logo{width:30px;height:30px}
.floating-card svg,.quick-links svg,.header-phone svg{stroke-width:2.5}
.hero-buttons .button{flex:1 1 0;min-width:0}

@media(max-width:620px){.hero-break{display:none}}
@media(max-width:900px){.hero-visual img{right:0;width:100%;height:100%}}
@media(max-width:620px){.hero-visual{right:-7%;width:62%}.hero-visual img{object-fit:contain;mask-image:none}.quick-links .messenger-logo{width:19px;height:19px}.quick-links .telegram-logo{width:22px;height:22px}}

/* The hero portrait is a transparent cutout; keep its hands visible and badges on the shirt. */
.hero-visual img{mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%);border-radius:0}
.float-one{top:50%}
.float-two{top:63%}
.float-three{top:76%}
@media(min-width:901px){.hero-visual img{right:clamp(24px,4vw,72px)}}
@media(max-width:900px){.hero-visual img{right:0;mask-image:linear-gradient(to bottom,#000 0%,#000 92%,transparent 100%)}}
.quick-links a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.quick-links a:hover,.quick-links a:focus-visible{transform:translateY(-5px);box-shadow:0 13px 25px rgba(15,75,170,.17)}
.quick-links a:hover img,.quick-links a:focus-visible img,.quick-links a:hover svg,.quick-links a:focus-visible svg{transform:scale(1.12) rotate(-5deg)}
.quick-links img,.quick-links svg{transition:transform .22s ease}
@media(prefers-reduced-motion:reduce){.quick-links a,.quick-links img,.quick-links svg{transition:none}}
