.section--tight{--pt:clamp(56px, 7vw, 100px)}.phero{z-index:1;min-height:clamp(420px,56vh,560px);padding-bottom:calc(var(--slant) + clamp(40px, 6vw, 72px));color:#fff;background:var(--ink);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);align-items:flex-end;display:flex;position:relative;overflow:clip}.phero--img{min-height:clamp(520px,74vh,760px)}.phero--compact{min-height:clamp(340px,44vh,440px)}.phero__media{position:absolute;inset:0 0 -18%}.phero__img{height:100%;animation:pheroIn 1.6s var(--ease) both}@keyframes pheroIn{0%{opacity:.3;transform:scale(1.08)}}.phero__shade{background:linear-gradient(#0a0a0c99 0%,#0a0a0c00 30%),linear-gradient(#0a0a0c1a 0%,#0a0a0c73 50%,#0a0a0ceb 100%),linear-gradient(90deg,#0a0a0c8c 0%,#0a0a0c00 65%);position:absolute;inset:0}.phero:not(.phero--img) .phero__shade{background:radial-gradient(60% 90% at 85% 10%,#d22d1f59,#0000 60%)}.phero--plain .phero__shade{display:none}.phero__decor{pointer-events:none;height:clamp(80px,11vw,170px);position:absolute;top:26%;right:-5vw}.phero__decor .hero__mark path{animation-delay:calc(.3s + var(--i) * .12s)}.phero__content{z-index:2;padding-top:calc(var(--header-h) + 40px);position:relative}.phero__title{letter-spacing:-.045em;color:#fff;max-width:18ch;animation:fadeUp .9s var(--ease) .1s both;margin-top:18px;font-size:clamp(38px,6vw,84px);line-height:1}.phero__eyebrow{color:#fff;margin-top:22px}.phero__lead{color:#fffc;max-width:620px;animation:fadeUp .9s var(--ease) .25s both;margin-top:20px;font-size:clamp(17px,1.5vw,20px)}.phero__actions{animation:fadeUp .9s var(--ease) .4s both;flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.crumbs{color:#fff9;animation:fadeUp .8s var(--ease) both;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.crumbs a{transition:color .3s}.crumbs a:hover{color:#fff}.crumbs__item{align-items:center;gap:10px;display:inline-flex}.crumbs__item i{background:var(--red);clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%);width:9px;height:7px}.crumbs [aria-current]{color:#fff}.svc-intro__grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.svc-intro__text{gap:20px;font-size:18px;display:grid}.svc-intro__lead{letter-spacing:-.015em;color:var(--ink);font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.35}.svc-badge{background:var(--red);color:#fff;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);place-items:center;width:84px;height:64px;padding-right:20px;display:grid}.svc-badge svg{stroke-width:1.8px;width:32px;height:32px}.svc-card{background:var(--ink);color:#fff;clip-path:var(--shape-cut);gap:4px;padding:30px;display:grid;position:sticky;top:100px}.svc-card .eyebrow{margin-bottom:10px}.svc-card__row{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto;align-items:center;padding:14px 0;transition:color .3s;display:grid}.svc-card__row small{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;grid-column:1/-1;font-size:12px;font-weight:600}.svc-card__row strong{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(22px,2.2vw,30px);font-weight:800}.svc-card__row:hover{color:var(--red)}.svc-card .btn{justify-self:start;margin-top:18px}.tag-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.tag-list--long{grid-template-columns:repeat(2,1fr)}.tag-list li{background:var(--paper);color:var(--ink);clip-path:var(--shape-cut);align-items:flex-start;gap:14px;padding:20px 22px;font-weight:600;line-height:1.45;transition:background-color .3s,color .3s;display:flex;position:relative}.tag-list li i{background:var(--red);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%);width:18px;height:12px;transition:transform .4s var(--ease), background-color .3s;flex:none;margin-top:.35em}.tag-list li:hover{background:var(--ink);color:#fff}.tag-list li:hover i{transform:translate(4px)}.tag-list--long li{color:var(--text);font-weight:500}.svc-after{color:var(--ink);margin-top:28px;font-weight:700}.pkg-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pkg{background:var(--paper);clip-path:var(--shape-cut);transition:transform .5s var(--ease);grid-template-rows:auto 1fr;display:grid}.pkg:hover{transform:translateY(-6px)}.pkg__media{aspect-ratio:16/9;overflow:hidden}.pkg__media picture{height:100%}.pkg__media img{transition:transform 1s var(--ease), opacity .7s ease}.pkg:hover .pkg__media img{transform:scale(1.05)}.pkg__body{align-content:start;justify-items:start;gap:12px;padding:28px;display:grid}.pkg__body h3{font-size:28px}.pkg__price{color:var(--muted);font-size:15px}.pkg__price strong{letter-spacing:-.03em;color:var(--red);font-size:32px;font-weight:800}.mini-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mini-list li{padding-left:28px;position:relative}.mini-list li:before{content:"";background:var(--red);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%);width:14px;height:9px;position:absolute;top:.55em;left:0}.features--page{padding-bottom:calc(var(--pt,100px) + var(--slant))}.reasons{background:var(--paper)}.reasons__grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reason{clip-path:var(--shape-cut);background:#fff;align-content:start;gap:12px;padding:30px;display:grid;position:relative}.reason i{background:var(--red);clip-path:polygon(0 0,30% 0,64% 50%,30% 100%,0 100%,34% 50%);width:34px;height:22px}.reason h3{letter-spacing:-.02em;font-size:20px}.reason p{color:var(--muted);font-size:15px}.gstrip__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gstrip__grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.gstrip__item{aspect-ratio:4/3;clip-path:var(--shape-cut);overflow:hidden}.gstrip__item picture{height:100%}.gstrip__item img{transition:transform 1s var(--ease), opacity .7s ease}.gstrip__item:hover img{transform:scale(1.06)}.related{background:var(--paper);padding-bottom:calc(var(--pt) + var(--slant))}.related__grid,.about-links{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-links{grid-template-columns:repeat(2,1fr)}.about-links .lcard{aspect-ratio:16/10}.cta--page .cta__title{font-size:clamp(36px,5vw,72px)}.cta__sub{color:#ffffffd9;margin-top:14px;font-size:18px}.cta--page+*{margin-top:0}.prose{max-width:760px;font-size:18px;line-height:1.55}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2em;scroll-margin-top:110px;font-size:clamp(24px,2.4vw,32px)}.prose a{color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1.5px}.prose ul{gap:10px;padding:0;list-style:none;display:grid}.prose li{padding-left:30px;position:relative}.prose li:before{content:"";background:var(--red);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%);width:15px;height:10px;position:absolute;top:.62em;left:0}.prose__check li{background:var(--paper);clip-path:var(--shape-cut);padding:18px 20px 18px 60px}.prose__check li:before{width:22px;height:14px;top:1.45em;left:22px}.article{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.article__body>p:first-child{color:var(--ink);font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.4}.legal{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.legal--single{grid-template-columns:minmax(0,1fr)}.legal__toc{border-left:2px solid var(--line);gap:4px;padding-left:18px;display:grid;position:sticky;top:100px}.legal__toc .eyebrow{margin-bottom:10px}.legal__toc a{color:var(--muted);transition:color .3s, transform .3s var(--ease);padding:6px 0;font-size:14px;font-weight:600}.legal__toc a:hover{color:var(--red);transform:translate(4px)}.legal__toc a.is-active{color:var(--ink);transform:translate(4px)}.legal__ind{background:var(--red);width:2px;transition:transform .45s var(--ease), height .45s var(--ease);pointer-events:none;position:absolute;top:0;left:-2px}.legal__ind:after{content:"";background:var(--red);clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:10px;margin-top:-5px;position:absolute;top:50%;left:2px}.legal__bar{display:none}.faq{gap:clamp(40px,5vw,64px);max-width:900px;display:grid}.faq__group{gap:10px;display:grid}.faq__group .h3{margin-bottom:14px}.faq__item{background:var(--paper);clip-path:var(--shape-cut);transition:background-color .3s}.faq__item.is-open{background:var(--ink);color:#ffffffd1}.faq__q{cursor:pointer;text-align:left;width:100%;font:700 clamp(17px, 1.6vw, 20px) / 1.35 var(--font);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;transition:color .3s;display:flex}.faq__item.is-open .faq__q{color:#fff}.faq__q i{background:var(--red);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%);width:40px;height:30px;transition:transform .45s var(--ease);flex:none}.faq__item.is-open .faq__q i{transform:rotate(90deg)}.faq__a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 26px 26px;font-size:17px}.faq__more{background:var(--red);color:#fff;clip-path:var(--shape-cut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px;font-size:22px;font-weight:800;display:flex}.faq__more .btn{--bg:#fff;--fg:var(--ink);--fill:var(--ink);--fill-fg:#fff}.about{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about__text{gap:20px;font-size:18px;display:grid}.timeline{gap:28px;margin:0;padding:0 0 0 34px;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.timeline li{position:relative}.timeline li:before{content:"";background:var(--red);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%);width:20px;height:14px;position:absolute;top:6px;left:-34px}.timeline__year{letter-spacing:-.04em;color:var(--ink);font-size:34px;font-weight:800;line-height:1}.timeline p{color:var(--muted);margin-top:6px}.areas{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.area{background:var(--paper);color:var(--ink);clip-path:var(--shape-cut);align-items:center;gap:16px;padding:18px 20px;font-weight:700;transition:background-color .3s,color .3s;display:flex}.area .scard__icon{width:56px;height:44px;margin:0}.area .scard__icon svg{width:22px;height:22px}.area .btn__arrow{margin-left:auto}.area:hover{background:var(--red);color:#fff}.certs{background:var(--ink);color:#ffffffb3}.certs .h2{color:#fff}.certs__grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.cert{clip-path:var(--shape-cut);background:#ffffff0d;align-content:start;justify-items:start;gap:14px;padding:clamp(28px,3vw,40px);display:grid}.cert__code{letter-spacing:.06em;background:var(--red);color:#fff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding:6px 24px 6px 12px;font-size:13px;font-weight:800}.cert h3{color:#fff;font-size:24px}.cert .btn{margin-top:8px}.gcats{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.gcat{aspect-ratio:16/10}.gcat__count{background:var(--red);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);justify-self:start;padding:4px 18px 4px 10px;font-size:12px;font-weight:800}.masonry{columns:3 320px;column-gap:14px}.masonry__item{background:var(--paper);cursor:zoom-in;break-inside:avoid;width:100%;clip-path:var(--shape-cut);border:0;margin:0 0 14px;padding:0;display:block;overflow:hidden}.masonry__item picture{aspect-ratio:auto}.masonry__item img{height:auto;transition:transform 1s var(--ease), opacity .7s ease}.masonry__item:hover img{transform:scale(1.05)}.lightbox{z-index:300;background:#0a0a0cf0;place-items:center;padding:60px 80px;animation:.35s both lbIn;display:grid;position:fixed;inset:0}@keyframes lbIn{0%{opacity:0}}.lightbox__fig{max-width:100%;max-height:100%;animation:lbImg .5s var(--ease) both;justify-items:center;gap:12px;margin:0;display:grid}@keyframes lbImg{0%{opacity:0;transform:scale(.96)}}.lightbox__fig picture{background:0 0}.lightbox__fig img{object-fit:contain;width:auto;max-width:min(1600px,100%);max-height:calc(100vh - 140px)}.lightbox__fig figcaption{color:#ffffffb3;font-size:14px;font-weight:700}.lightbox__btn{cursor:pointer;color:#fff;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);background:#ffffff1f;border:0;place-items:center;width:60px;height:48px;padding-right:14px;transition:background-color .3s;display:grid;position:absolute;top:50%;right:20px;translate:0 -50%}.lightbox__btn svg{stroke-width:2.4px;width:20px;height:20px}.lightbox__btn--prev{clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%);padding:0 0 0 14px;left:20px;right:auto}.lightbox__btn--prev svg{transform:scaleX(-1)}.lightbox__btn:hover{background:var(--red)}.lightbox__close{cursor:pointer;background:var(--red);border:0;width:48px;height:48px;position:absolute;top:18px;right:18px}.lightbox__close span{background:#fff;height:2px;position:absolute;top:23px;left:13px;right:13px;transform:rotate(45deg)}.lightbox__close span+span{transform:rotate(-45deg)}.ccards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ccard{background:var(--paper);clip-path:var(--shape-cut);align-content:start;gap:10px;padding:30px;display:grid}.ccard h2{margin-bottom:8px;font-size:22px}.ccard__hours{color:#fff;background:var(--ink);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);justify-self:start;padding:4px 18px 4px 10px;font-size:12px;font-weight:800}.ccard__phone,.ccard__mail{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;transition:color .3s;display:flex}.ccard__phone{letter-spacing:-.02em;font-size:24px}.ccard__phone small{letter-spacing:0;width:100%;color:var(--muted);margin-top:-6px;padding-left:30px;font-size:13px;font-weight:500}.ccard svg{width:20px;height:20px;color:var(--red)}.ccard a:hover{color:var(--red)}.ccard--red{background:var(--red);color:#fff}.ccard--red h2,.ccard--red .ccard__phone,.ccard--red .ccard__mail,.ccard--red svg{color:#fff}.ccard--red .ccard__phone small{color:#ffffffbf}.ccard--red a:hover{color:var(--ink)}.contact{background:var(--paper)}.contact__grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact__info{gap:18px;display:grid}.contact__addr{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.contact__addr svg{width:20px;height:20px;color:var(--red)}.contact__form{clip-path:var(--shape-cut);background:#fff;padding:clamp(24px,3.5vw,44px)}.req{max-width:900px;margin:0;display:grid}.req__row{border-bottom:1px solid var(--line);grid-template-columns:260px 1fr;align-items:center;gap:20px;padding:18px 0;display:grid}.req dt{color:var(--muted);font-size:14px;font-weight:600}.req dd{color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:14px;margin:0;font-size:18px;font-weight:700;display:flex}.req dd a{color:var(--red)}.req__copy{cursor:pointer;font:700 12px/1.2 var(--font);color:var(--ink);background:var(--paper);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);opacity:0;border:0;flex:none;padding:6px 22px 6px 12px;transition:opacity .3s,background-color .3s,color .3s}.req__row:hover .req__copy,.req__copy:focus-visible,.req__copy.is-copied{opacity:1}.req__copy:hover,.req__copy.is-copied{background:var(--red);color:#fff}.form{gap:22px;display:grid}.form__grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.field{gap:8px;display:grid}.field--wide{grid-column:1/-1}.field__label{color:var(--ink);transition:gap .35s var(--ease), color .3s;align-items:center;gap:0;font-size:14px;font-weight:700;display:flex;position:relative}.field__label:before{content:"";background:var(--red);clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%);width:0;height:10px;transition:width .35s var(--ease);flex:none}.field:focus-within .field__label{color:var(--red);gap:8px}.field:focus-within .field__label:before{width:15px}.field__label b,.calc-step legend b{color:var(--red)}.field input,.field textarea{background:linear-gradient(var(--red), var(--red)) left bottom / 0% 3px no-repeat, linear-gradient(#1112142e, #1112142e) left bottom / 100% 1.5px no-repeat, var(--field-bg,var(--paper));width:100%;font:500 16px/1.4 var(--font);color:var(--ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);appearance:none;transition:background-size .5s var(--ease), background-color .3s;border:0;border-radius:0;padding:16px 18px 15px}.field input::placeholder,.field textarea::placeholder{color:#11121461}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field textarea:hover{--field-bg:#efeae4;background-size:0% 3px,100% 1.5px,auto}.field input:focus,.field textarea:focus{--field-bg:#fff;background-size:100% 3px,100% 1.5px,auto;outline:none}.contact__form .field input,.contact__form .field textarea{--field-bg:var(--paper)}.contact__form .field input:focus,.contact__form .field textarea:focus{--field-bg:#fff;box-shadow:inset 0 0 0 1.5px #11121414}.has-error input,.has-error textarea{background-size:100% 3px,100% 1.5px,auto}.field__error,.form__error{color:var(--red);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.field__error:before{content:"";background:var(--red);clip-path:polygon(0 0,58% 0,100% 50%,58% 100%,0 100%);flex:none;width:11px;height:8px}.check{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex;position:relative}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border:1.5px solid var(--line);background:#fff;flex:none;width:24px;height:24px;margin-top:1px;transition:background-color .25s,border-color .25s}.check input:checked+.check__box{border-color:var(--red);background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 16px no-repeat}.check input:focus-visible+.check__box{outline:2px solid var(--red);outline-offset:2px}.check.has-error .check__box{border-color:var(--red)}.check a{color:var(--red);text-decoration:underline}.form .btn{justify-self:start}.btn--outline-dark{--bg:transparent;--fg:var(--ink);--fill:var(--ink);--fill-fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}.form-done{background:var(--ink);color:#fffc;clip-path:var(--shape-cut);animation:fadeUp .6s var(--ease) both;justify-items:start;gap:12px;padding:36px;display:grid}.form-done h3{color:#fff;font-size:26px}.form-done__icon{background:var(--red);color:#fff;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);place-items:center;width:70px;height:52px;padding-right:16px;display:grid}.form-done__icon svg{stroke-width:2.4px;width:24px;height:24px}.calc{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.calc__steps{gap:18px;display:grid}.calc-step{background:var(--paper);clip-path:var(--shape-cut);animation:fadeUp .6s var(--ease) both;border:0;margin:0;padding:26px}.calc-step legend{float:left;letter-spacing:-.01em;width:100%;color:var(--ink);align-items:center;gap:14px;margin-bottom:18px;padding:0;font-size:19px;font-weight:800;display:flex}.calc-step legend+*{clear:both}.calc-step__n{color:#fff;background:var(--red);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);place-items:center;width:46px;height:34px;padding-right:10px;font-size:15px;display:grid}.calc-opts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.calc-opt{cursor:pointer;color:var(--ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);transition:background-color .25s, color .25s, transform .4s var(--ease);background:#fff;align-items:center;gap:12px;padding:16px 30px 16px 16px;font-weight:700;display:flex;position:relative}.calc-opt input{opacity:0;width:1px;height:1px;position:absolute}.calc-opt svg{width:24px;height:24px;color:var(--red);flex:none;transition:color .25s}.calc-opt small{color:var(--muted);font-size:12px;font-weight:500;transition:color .25s;display:block}.calc-opt:hover{transform:translate(3px)}.calc-opt.is-on{background:var(--ink);color:#fff}.calc-opt.is-on svg{color:var(--red)}.calc-opt.is-on small{color:#ffffffa6}.calc-opt:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.calc-opt--check:before{content:"";border:1.5px solid var(--line);background:#fff;flex:none;width:20px;height:20px}.calc-opt--check.is-on:before{border-color:var(--red);background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat}.calc__result{background:var(--ink);color:#ffffffbf;clip-path:var(--shape-cut);gap:14px;padding:clamp(26px,3vw,38px);display:grid;position:sticky;top:100px}.calc__result.is-ready{animation:fadeUp .5s var(--ease) both}.calc__price{letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;align-items:flex-start;gap:6px;font-size:clamp(64px,7vw,96px);font-weight:800;line-height:1;display:flex}.calc__price small{letter-spacing:0;text-transform:uppercase;color:#fff9;align-self:flex-end;margin-bottom:.3em;font-size:.22em;font-weight:700}.calc__price span{letter-spacing:0;color:var(--red);margin-top:.15em;font-size:.4em}.calc__period{margin-top:-6px;font-weight:700}.calc__km{border-block:1px solid #ffffff1f;gap:10px;padding:16px 0;font-size:14px;display:grid}.calc__km b{color:#fff}.calc__km small{color:#ffffff80}.krange{--val:0%;gap:8px;padding-top:4px;display:grid;position:relative}.krange input{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0}.krange input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--red) 0 var(--val), transparent var(--val)), repeating-linear-gradient(-60deg, #ffffff29 0 6px, #ffffff0f 6px 12px);height:8px}.krange input::-moz-range-track{background:repeating-linear-gradient(-60deg,#ffffff29 0 6px,#ffffff0f 6px 12px);height:8px}.krange input::-moz-range-progress{background:var(--red);height:8px}.krange input::-webkit-slider-thumb{appearance:none;filter:drop-shadow(0 4px 8px #00000073);width:34px;height:26px;transition:transform .25s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='26' viewBox='0 0 34 26'%3E%3Cpath d='M0 0h24l10 13-10 13H0z' fill='%23d22d1f'/%3E%3Cpath d='M8 8l5 5-5 5M14 8l5 5-5 5' fill='none' stroke='white' stroke-width='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;margin-top:-9px}.krange input::-moz-range-thumb{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='26' viewBox='0 0 34 26'%3E%3Cpath d='M0 0h24l10 13-10 13H0z' fill='%23d22d1f'/%3E%3Cpath d='M8 8l5 5-5 5M14 8l5 5-5 5' fill='none' stroke='white' stroke-width='2.2'/%3E%3C/svg%3E") 50%/contain no-repeat;border:0;border-radius:0;width:34px;height:26px}.krange input:hover::-webkit-slider-thumb{transform:translate(2px)scale(1.08)}.krange input:active::-webkit-slider-thumb{transform:translate(2px)scale(1.08)}.krange input:focus-visible{outline:2px solid var(--red);outline-offset:4px}.krange__ticks{color:#ffffff73;justify-content:space-between;font-size:11px;font-style:normal;font-weight:700;display:flex}.krange__ticks i{font-style:normal;position:relative}.krange__ticks i:before{content:"";width:2px;height:5px;transform:skewX(var(--skew));background:#ffffff40;position:absolute;top:-7px;left:50%}.krange__ticks i:first-child:before{left:0}.krange__ticks i:last-child:before{left:auto;right:0}.calc__notes{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.calc__notes li{padding-left:22px;position:relative}.calc__notes li:before{content:"";background:var(--red);clip-path:polygon(0 0,62% 0,100% 50%,62% 100%,0 100%);width:11px;height:8px;position:absolute;top:.5em;left:0}.calc__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.calc__empty{justify-items:start;gap:16px;font-size:17px;display:grid}.calc__empty .scard__icon{margin:0}.comp{max-width:900px}.comp-steps{counter-reset:s;gap:6px;margin:0 0 28px;padding:0;list-style:none;display:flex}.comp-steps li{counter-increment:s;color:var(--muted);background:var(--paper);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding:10px 34px 10px 18px;font-size:14px;font-weight:700}.comp-steps li:before{content:counter(s) ". "}.comp-steps .is-on{color:#fff;background:var(--red)}.comp-steps .is-done{color:#fff;background:var(--ink)}.comp-form{gap:16px}.comp-q.has-error{box-shadow:inset 4px 0 0 var(--red)}.comp-reveal{animation:fadeUp .5s var(--ease) both}.comp-actions{flex-wrap:wrap;gap:12px;display:flex}.file{gap:10px;display:grid;position:relative}.file input{opacity:0;cursor:pointer;height:70px;position:absolute;inset:30px 0 auto}.file__box{background:repeating-linear-gradient(-60deg, #1112140d 0 8px, transparent 8px 16px), var(--paper);min-height:70px;color:var(--ink);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);align-items:center;gap:14px;padding:16px 20px;font-weight:600;transition:box-shadow .3s;display:flex;box-shadow:inset 0 -1.5px #1112142e}.file:hover .file__box,.file.has-error .file__box{box-shadow:inset 0 -3px 0 var(--red)}.file__box svg{width:24px;height:24px;color:var(--red);flex:none}.file:has(input:focus-visible) .file__box{box-shadow:inset 0 -3px 0 var(--red);outline:2px solid var(--red);outline-offset:2px}@media (width<=1100px){.reasons__grid,.related__grid,.ccards,.areas,.tag-list{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.svc-intro__grid,.article,.legal,.about,.contact__grid,.calc{grid-template-columns:1fr}.svc-card,.legal__toc,.calc__result{position:static}.legal__toc{display:none}.legal__bar{z-index:20;background:var(--ink);display:block;position:sticky;top:73px;box-shadow:0 10px 24px -14px #0009}.legal__chips{scrollbar-width:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.legal__chips::-webkit-scrollbar{display:none}.legal__chips a{white-space:nowrap;color:#ffffffb3;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%);background:#ffffff14;flex:none;padding:8px 18px 8px 12px;font-size:13px;font-weight:600;transition:background .3s,color .3s}.legal__chips a.is-active{color:#fff;background:var(--red)}.legal__bar-p{background:var(--red);transform-origin:0;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0}.prose h2{scroll-margin-top:140px}.pkg-grid,.certs__grid,.gcats,.about-links,.tag-list--long{grid-template-columns:1fr}.gstrip__grid{grid-template-columns:repeat(2,1fr)}.req__row{grid-template-columns:1fr;gap:6px}.req__copy{opacity:1}.lightbox{padding:70px 12px}.lightbox__btn{top:auto;bottom:16px;translate:none}}@media (width<=600px){.svc-intro__lead{font-size:19px}.about__text,.svc-intro__text{gap:14px;font-size:16px}.timeline{gap:20px}.timeline__year{font-size:28px}.phero__title{font-size:38px}.phero__lead{font-size:16px}.reasons__grid,.related__grid,.ccards,.areas,.tag-list,.form__grid{grid-template-columns:1fr}.phero__decor{display:none}}.features--after-grid{padding-top:0}
