:root{--green:#5dbb17;--green-deep:#3e7f0f;--green-text:#0c7a2b;--green-bright:#8cd11f;--blue:#0087e6;--blue-deep:#0056b8;--blue-light:#42c5ff;--navy:#0a2e5c;--navy-deep:#071f3f;--navy-footer:#061731;--ink:#111827;--slate:#334155;--gray:#475569;--gray-soft:#64748b;--line:#e2e8f0;--line-soft:#eef2f7;--surface:#f7f9fc;--white:#fff;--danger:#c4223a;--container:1320px;--gutter:clamp(18px, 4vw, 56px);--section-y:clamp(54px, 7vw, 84px);--radius-card:22px;--radius-panel:24px;--radius-field:13px;--font-head:"Space Grotesk", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;text-wrap:pretty}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}@media (width<=980px){html{scroll-padding-bottom:100px}}body{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--blue-deep);text-decoration:none}a:hover{color:var(--blue)}.lead a,.form-note a,.faq-item__a a,noscript a,.footer__about a{text-underline-offset:2px;text-decoration:underline}img{max-width:100%}input,select,textarea,button{font-family:var(--font-body);font-size:16px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--blue-light);outline-offset:2px}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:0 0 12px;padding:14px 20px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lsScan{0%{transform:translateY(-120%)}to{transform:translateY(820%)}}@keyframes lsSpin{to{transform:rotate(360deg)}}@keyframes lsPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.section>.container{padding-block:var(--section-y)}.section--surface{background:var(--surface);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.section--white{background:var(--white)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--green-text);font-size:13px;font-weight:600}.h2{font-family:var(--font-head);letter-spacing:-.01em;color:var(--navy);margin:14px 0 0;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1}.lead{color:var(--gray);font-size:16px;line-height:1.6}.section-head--center{text-align:center;max-width:660px;margin:0 auto clamp(28px,4vw,44px)}.section-head{max-width:640px;margin-bottom:clamp(28px,4vw,44px)}.btn{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-size:15.5px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn--green{background:var(--green-deep);color:#fff;box-shadow:0 14px 30px -12px #3e7f0f80}.btn--green:hover{color:#fff;transform:translateY(-1px);box-shadow:0 20px 40px -12px #3e7f0fa6}.btn--navy{background:var(--navy);color:#fff;box-shadow:0 12px 24px -10px #0a2e5c80}.btn--navy:hover{color:#fff;transform:translateY(-1px);box-shadow:0 18px 34px -12px #0a2e5c99}.btn--ghost{background:var(--white);color:var(--navy);border-color:#7d8fa6;font-weight:600}.btn--ghost:hover{border-color:var(--navy);color:var(--navy)}.btn--lg{min-height:60px;padding:0 26px;font-size:clamp(15px,1.6vw,17.5px)}.btn--sm{min-height:48px;padding:0 18px;font-size:clamp(13px,1.4vw,14.5px)}.btn--block{width:100%}.btn[disabled]{opacity:.75;cursor:progress}.cta-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=460px){.cta-row>.btn{flex:100%}}.header{z-index:60;border-bottom:1px solid var(--line-soft);background:#fff;position:sticky;top:0;box-shadow:0 6px 24px -20px #0a2e5c99}.header__bar{max-width:var(--container);justify-content:space-between;align-items:center;gap:16px;min-height:clamp(68px,7vw,84px);margin:0 auto;padding:0 clamp(16px,4vw,56px);display:flex}.lockup{flex:none;align-items:center;gap:11px;min-height:44px;display:flex}.lockup img{width:auto;height:clamp(36px,3.6vw,44px);display:block}.lockup__text{line-height:1}.lockup__top{font-family:var(--font-head);color:var(--navy);font-size:clamp(17px,2vw,20px);font-weight:700;display:block}.lockup__bottom{letter-spacing:.16em;text-transform:uppercase;color:var(--green-text);margin-top:4px;font-size:9.5px;font-weight:600;display:block}.nav{align-items:center;gap:clamp(18px,1.8vw,28px);font-size:14.5px;font-weight:500;display:flex}.nav a{min-height:44px;color:var(--gray);align-items:center;display:inline-flex}.nav a:hover{color:var(--navy)}.header__actions{flex:none;align-items:center;gap:14px;display:flex}.burger{border-radius:var(--radius-field);width:46px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;flex:none;place-items:center;font-size:18px;display:none}.mobile-nav{border-top:1px solid var(--line-soft);background:#fff;flex-direction:column;max-height:calc(100vh - 72px);padding:12px 16px 20px;animation:.18s ease-out lsPop;display:flex;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav a{color:var(--navy);border-bottom:1px solid #f1f5f9;padding:16px 8px;font-size:17px;font-weight:600}.mobile-nav a:last-of-type{border-bottom:0}.mobile-nav .btn{min-height:56px;margin-top:14px;font-size:16px}.mobile-nav__social{flex-wrap:wrap;gap:4px 10px;margin-top:12px;padding:0 8px;display:flex}.footer__links a[rel=me]{min-width:44px}.mobile-nav .mobile-nav__social a{min-width:44px;min-height:44px;color:var(--gray);border:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}@media (width<=980px){.nav{display:none}.burger{display:grid}.header__actions .btn--header{display:none}}@media (width>=981px){.mobile-nav{display:none}}.hero{background:radial-gradient(60% 55% at 14% 8%,#42c5ff2e,#0000 60%),radial-gradient(50% 50% at 92% 4%,#5dbb1724,#0000 58%),linear-gradient(#f4f8fd,#fff);position:relative;overflow:hidden}.hero__inner{max-width:var(--container);padding:clamp(30px, 4vw, 52px) var(--gutter) clamp(48px, 6vw, 76px);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:center;gap:clamp(28px,4vw,48px);margin:0 auto;display:grid}.hero__col{min-width:0}.pill{color:var(--green-text);background:#ffffffd9;border:1px solid #5dbb174d;border-radius:999px;align-items:center;gap:9px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.pill__dot{background:var(--green);border-radius:999px;flex:none;width:9px;height:9px}.hero h1{font-family:var(--font-head);letter-spacing:-.02em;color:var(--navy);margin:20px 0 0;font-size:clamp(36px,6vw,66px);font-weight:700;line-height:1}.hero h1 .grad{background:linear-gradient(105deg,#5dbb17,#0087e6 60%,#0056b8);color:#0000;background-clip:text}.hero__sub{color:var(--gray);max-width:540px;margin:20px 0 0;font-size:clamp(16px,1.7vw,19.5px);line-height:1.55}.hero .cta-row{margin-top:30px}.ticks{color:var(--gray);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:14px;font-weight:600;display:flex}.tick{align-items:center;gap:8px;display:inline-flex}.tick__mark{color:var(--green)}.hero__aside{flex-direction:column;gap:18px;min-width:0;display:flex}.hero__look{order:2;margin-top:clamp(10px,1.6vw,18px)}.hero__look-title{text-align:center;text-wrap:balance;margin:0 0 10px;font-size:clamp(26px,2.6vw,34px)}.hero__look-text{text-align:center;text-wrap:balance;max-width:46ch;margin:0 auto clamp(16px,2vw,22px)}.hero__picture{border-radius:var(--radius-panel);background:#ffffffe6;border:1px solid #fff9;margin:0;padding:12px;box-shadow:0 24px 60px -32px #0a2e5c66}.hero__picture img{border-radius:19px;width:100%;height:auto;display:block}.card-form{border-radius:var(--radius-panel);border:1px solid var(--line);background:#fff;order:1;padding:clamp(22px,3vw,28px);box-shadow:0 24px 60px -30px #0a2e5c66}.card-form__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-form__title{font-family:var(--font-head);color:var(--navy);font-size:clamp(18px,2vw,19px);font-weight:700}.card-form__sub{color:var(--gray-soft);margin-top:4px;font-size:13.5px}.card-form__badge{width:40px;height:40px;color:var(--green-text);background:#5dbb1724;border-radius:12px;flex:none;place-items:center;font-size:18px;display:grid}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (width<=560px){.fields{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;display:flex}.field--full{grid-column:1/-1}.field label{color:var(--navy);font-size:12px;font-weight:700}.field label .req{color:var(--green-text)}.field label .opt{color:var(--gray-soft);font-weight:600}.field input,.field select,.field textarea{border-radius:var(--radius-field);background:var(--surface);min-height:52px;color:var(--navy);border:1px solid #cbd5e1;width:100%;padding:14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input,.field select{padding-block:0}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%230A2E5C' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field [aria-invalid=true]{border-color:var(--danger);border-width:1.5px;box-shadow:0 0 0 4px #c4223a1f}.field__error{color:var(--danger);font-size:12.5px;font-weight:600}.field__error[hidden]{display:none}.field__hint{color:var(--gray-soft);font-size:12.5px}.form-note{color:var(--gray-soft);text-align:center;margin-top:14px;font-size:12.5px}.form-note a{font-weight:600}.card-form button[type=submit]{min-height:56px;margin-top:18px;font-size:16.5px}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.7s linear infinite lsSpin}.spinner[hidden]{display:none}.form-success{animation:.25s ease-out lsPop}.form-success[hidden],#request-form[hidden]{display:none}.form-success__mark{width:52px;height:52px;color:var(--green-text);background:#5dbb1724;border-radius:16px;place-items:center;font-size:24px;display:grid}.form-success__title{font-family:var(--font-head);color:var(--navy);margin-top:16px;font-size:clamp(19px,2vw,22px);font-weight:700}.form-success p{color:var(--gray);margin:8px 0 0;font-size:14.5px;line-height:1.6}.form-success .cta-row{gap:10px;margin-top:20px}.form-success .btn{min-height:52px;padding:0 22px;font-size:15px}.back-link{color:var(--blue-deep);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 4px;font-size:13.5px;font-weight:700}.grid{gap:16px;display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid--steps{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.grid--details{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px}.grid--whats{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.card{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);padding:clamp(20px,3vw,28px)}.card--white{background:#fff}.step-card{border-radius:var(--radius-card);border:1px solid var(--line);background:#fff;padding:clamp(20px,3vw,26px)}.step-card__top{align-items:center;gap:10px;display:flex}.step-card__n{color:#35700c;width:34px;height:34px;font-family:var(--font-head);background:#f1f5f9;border-radius:999px;flex:none;place-items:center;font-size:13.5px;font-weight:700;display:grid}.step-card__rule{background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.step-card h3{font-family:var(--font-head);color:var(--navy);margin:16px 0 8px;font-size:19px;font-weight:600;line-height:1.25}.step-card p{color:var(--gray);margin:0;font-size:14px;line-height:1.55}.detail-card{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.detail-card__art{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:radial-gradient(70% 90% at 20% 0,#42c5ff38,#0000 60%),radial-gradient(60% 80% at 90% 100%,#5dbb1733,#0000 62%),linear-gradient(135deg,#0a2e5c,#071f3f);place-items:center;min-height:140px;max-height:200px;padding:18px 22px;display:grid;overflow:hidden}.detail-card__art:has(.media){background:#06182f;padding:0;position:relative}.detail-card .detail-card__art:has(.media--photo){min-height:0;max-height:none}.detail-card__art .detail-card__media{position:absolute;inset:0}.detail-card__art .detail-card__media img,.detail-card__art .detail-card__media video{object-fit:cover;width:100%;height:100%}.diagram{width:100%;height:auto;max-height:100%;display:block}.detail-card__body{flex-direction:column;flex:1;padding:clamp(20px,3vw,28px);display:flex}.tag{border:1px solid var(--line);color:var(--blue-deep);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.detail-card h3{font-family:var(--font-head);color:var(--navy);margin:16px 0 10px;font-size:clamp(22px,2.4vw,27px);font-weight:700;line-height:1.14}.detail-card p{color:var(--gray);margin:0;font-size:15.5px;line-height:1.6}.points{color:var(--slate);flex-direction:column;gap:10px;margin:20px 0 0;font-size:14.5px;font-weight:600;display:flex}.points span.point{gap:10px;display:flex}.points .point__mark{color:var(--green)}.detail-card p.detail-card__price{border-top:1px solid var(--line);font-family:var(--font-head);color:var(--navy);margin-top:18px;padding-top:16px;font-size:16.5px;font-weight:700}.detail-card__ask{min-height:44px;color:var(--blue-deep);align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:14.5px;font-weight:700;display:inline-flex}.detail-card__ask:hover{color:var(--blue)}.notes{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px;margin-top:clamp(24px,3vw,32px);display:grid}.notes .callout{align-self:start;align-items:flex-start;margin-top:0}.callout__list{color:var(--gray);margin:10px 0 0;padding-left:18px;font-size:14.5px;line-height:1.55}.callout__list li+li{margin-top:4px}.prices{gap:2px;margin:10px 0 0;display:grid}.prices__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:6px 0;font-size:15px;display:flex}.prices__row dt{color:var(--ink,#0f172a)}.prices__row dd{font-family:var(--font-head);color:var(--navy);white-space:nowrap;margin:0;font-weight:700}.callout--price .callout__sub{margin-top:10px}.work{border-top:1px solid var(--line);margin-top:clamp(22px,4vw,44px);padding-top:clamp(20px,3.4vw,36px)}.work__title{font-family:var(--font-head);color:var(--navy);margin:0;font-size:clamp(21px,2.6vw,27px);font-weight:700;line-height:1.15}.work__note{color:var(--gray);margin:8px 0 clamp(14px,2.6vw,26px);font-size:15px;line-height:1.55}.work-card{border-radius:var(--radius-card);border:1px solid var(--line);background:#fff;flex-direction:column;display:flex;overflow:hidden}.work-card__art{border-bottom:1px solid var(--line);background:linear-gradient(#f4f8fd,#fff);place-items:center;padding:20px;display:grid}.work-card__body{padding:clamp(20px,3vw,26px)}.work-card h4{font-family:var(--font-head);color:var(--navy);margin:14px 0 8px;font-size:19px;font-weight:600;line-height:1.25}.work-card p{color:var(--gray);margin:0;font-size:14.5px;line-height:1.55}.media{border-radius:var(--radius-card);background:#06182f;margin:0;position:relative;overflow:hidden}.media img,.media video{width:100%;height:auto;display:block}.media__label{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#06182fc7;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.media__caption{border-top:1px solid var(--line);color:var(--gray);background:#fff;padding:10px 14px;font-size:13.5px;line-height:1.45}.hero__media{order:2;box-shadow:0 24px 60px -32px #0a2e5c66}.work__lead{margin-bottom:clamp(18px,2.6vw,26px)}.trust{background:var(--white);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.trust__list{max-width:var(--container);padding:16px var(--gutter);color:var(--navy);flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,3vw,40px);margin:0 auto;font-size:14.5px;font-weight:700;list-style:none;display:flex}.trust__list li{align-items:center;gap:8px;display:inline-flex}.trust__mark{color:var(--green-text)}.about__person{align-items:center;gap:16px;margin-bottom:16px;display:flex}.about__media{aspect-ratio:4/5;flex:none;width:clamp(96px,26%,148px)}.about__media img{object-fit:cover;height:100%}.about__name{font-family:var(--font-head);color:var(--navy);font-size:20px;font-weight:700;line-height:1.2}.about__title{color:var(--gray);margin-top:4px;font-size:14.5px}.lead.about__story{max-width:52ch;margin:14px 0 0}.review-card{border-radius:var(--radius-card);border:1px solid var(--line);background:#fff;flex-direction:column;gap:16px;margin:0;padding:clamp(20px,3vw,26px);display:flex}.review-card blockquote{color:var(--slate);margin:0;font-size:15.5px;line-height:1.6}.review-card figcaption{color:var(--gray);flex-direction:column;gap:2px;margin-top:auto;font-size:14px;display:flex}.review-card__author{color:var(--navy);font-weight:700}.review-card__source{text-underline-offset:2px;align-self:flex-start;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.closing{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:clamp(24px,4vw,48px);display:grid}.closing>div{min-width:0}.closing__ask{border-radius:var(--radius-panel);border:1px solid var(--line);background:#fff;padding:clamp(22px,3vw,32px)}.closing__title{font-family:var(--font-head);color:var(--navy);margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.15}.closing__sub{color:var(--gray);margin:8px 0 18px;font-size:15px;line-height:1.55}.detail-card__media{border-radius:0}.callout{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(24px,3vw,32px);padding:clamp(20px,3vw,28px);display:flex}.callout__title{font-family:var(--font-head);color:var(--navy);font-size:clamp(18px,2vw,21px);font-weight:700}.callout__sub{color:var(--gray);max-width:520px;margin-top:6px;font-size:14.5px;line-height:1.5}.split{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:center;gap:clamp(32px,5vw,56px);display:grid}.split--start{align-items:start}.split>div{min-width:0}.trust-list{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:30px;padding-top:26px;display:flex}.trust-list span.point{color:var(--slate);gap:12px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.facts{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface);margin:0;padding:6px clamp(18px,2.6vw,26px)}.facts__row{grid-template-columns:minmax(96px,30%) 1fr;align-items:center;gap:4px 18px;min-height:56px;padding:12px 0;display:grid}.facts__row+.facts__row{border-top:1px solid var(--line-soft)}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-soft);font-size:12.5px;font-weight:700}.facts dd{min-width:0;color:var(--slate);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.5}.facts dd a{text-underline-offset:2px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.mini-card__icon{width:44px;height:44px;color:var(--blue-deep);background:#0056b814;border-radius:13px;place-items:center;font-size:19px;display:grid}.mini-card h3{font-family:var(--font-head);color:var(--navy);margin:14px 0 7px;font-size:18px;font-weight:600;line-height:1.25}.mini-card p{color:var(--gray);margin:0;font-size:14px;line-height:1.55}.faq-list{flex-direction:column;gap:12px;min-width:0;display:flex}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.faq-item__q{text-align:left;cursor:pointer;width:100%;font-family:var(--font-head);color:var(--navy);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.4vw,22px) clamp(18px,2.4vw,24px);font-size:clamp(16px,1.8vw,17.5px);font-weight:600;line-height:1.35;transition:background .15s;display:flex}.faq-item__q:hover{background:#0a2e5c09}.faq-item__sign{border:1px solid var(--line);width:28px;height:28px;color:var(--navy);background:#fff;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.faq-item__a{color:var(--gray);border-top:1px solid #e6ebf2;margin:0 clamp(18px,2.4vw,24px);padding:16px 0 clamp(20px,2.4vw,24px);font-size:15px;line-height:1.65;animation:.2s ease-out lsPop}.faq-item__a[hidden]{display:none}.footer{background:var(--navy-footer)}.footer>.container{padding-block:clamp(44px,5vw,60px) clamp(32px,4vw,44px)}.footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(28px,4vw,40px);padding-bottom:36px;display:grid}.footer .lockup__top{color:#fff;font-size:18px}.footer .lockup__bottom{color:var(--green-bright)}.footer .lockup img{height:44px}.footer__about{color:#fff9;max-width:300px;margin:18px 0 0;font-size:14px;line-height:1.6}.footer__title{letter-spacing:.16em;text-transform:uppercase;color:#fff9;font-size:11.5px;font-weight:700}.footer__links{flex-direction:column;gap:2px;margin-top:12px;font-size:14px;display:flex}.footer__links a,.footer__links span{color:#ffffffbf;align-items:center;min-height:44px;display:inline-flex}.footer__links a:hover{color:#fff}.footer__links a.is-strong{color:#fff;font-weight:700}.footer__legal{color:#fff9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:12.5px;display:flex}.mobile-bar{z-index:70;padding:10px 12px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -20px #0a2e5cb3}.mobile-bar .btn{flex:1;min-height:56px;padding-inline:12px;font-size:16px}.mobile-bar .mobile-bar__call{flex:none;padding-inline:26px}.mobile-bar__spacer{background:var(--navy-footer);height:96px}@media (width>=981px){.mobile-bar,.mobile-bar__spacer{display:none}}.notfound{text-align:center;background:radial-gradient(60% 55% at 14% 8%,#42c5ff29,#0000 60%),linear-gradient(#f4f8fd,#fff);place-items:center;min-height:62vh;display:grid}.notfound__code{font-family:var(--font-head);color:var(--navy);letter-spacing:-.03em;font-size:clamp(56px,12vw,104px);font-weight:700;line-height:1}.notfound p{color:var(--gray);max-width:46ch;margin:16px auto 0;font-size:clamp(16px,1.7vw,18px)}.notfound .cta-row{justify-content:center;margin-top:30px}@media (width<=780px){.rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 18px;scrollbar-width:none;gap:14px;display:flex;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}@media (pointer:fine){.rail{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding-bottom:10px}.rail::-webkit-scrollbar{height:8px;display:block}.rail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.rail::-webkit-scrollbar-track{background:0 0}}.rail>*{scroll-snap-align:start;flex:0 0 clamp(240px,84%,360px)}.rail:focus-visible{outline:3px solid var(--blue-deep);outline-offset:-1px;border-radius:8px}.rail--details>*{flex-basis:clamp(260px,88%,380px)}.detail-card p.detail-card__price{display:none}.work .rail-hint{margin-top:0;margin-bottom:12px}.rail--details .detail-card__art{min-height:96px;max-height:124px;padding:12px 18px}.callout__list li+li{margin-top:2px}.facts__row{min-height:52px;padding:8px 0}.rail-hint{color:var(--gray-soft);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex!important}.rail-hint__arrow{color:var(--blue-deep)}}.rail-hint{display:none}@media (width<=780px){:root{--section-y:44px}.hero .ticks,.hero .hero__look[data-stand-in],.notes>.callout:not(.callout--price){display:none}.footer>.container{padding-block:40px 28px}.footer__grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding-bottom:28px}.footer__grid>:first-child,.footer__grid>:nth-child(n+4){grid-column:1/-1}.footer__grid>:nth-child(n+4) .footer__links{flex-flow:wrap;gap:0 22px}}.case{background:var(--navy);color:#fff;border-radius:var(--radius-card);margin-top:clamp(28px,4vw,44px);padding:clamp(24px,4vw,44px)}.case__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.case__title{font-family:var(--font-head);color:#fff;margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.case__note{color:#ffffffc7;margin:0;font-size:15px}.case__flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.case__stage{border-top:2px solid #ffffff38;min-width:0;padding-top:22px;position:relative}.case__n{background:var(--green-bright);width:28px;height:28px;color:var(--navy-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-15px;left:0}.case__label{letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright);font-size:12px;font-weight:700;display:block}.case__stage h4{font-family:var(--font-head);color:#fff;margin:8px 0;font-size:clamp(18px,1.9vw,22px);line-height:1.2}.case__stage p{color:#ffffffdb;margin:0;font-size:15.5px;line-height:1.6}@media (width<=780px){.case__flow{grid-template-columns:1fr;gap:30px}}
