.ct{background:var(--tint);padding-block:8rem var(--section);scroll-margin-top:0}.ct__grid{gap:var(--head-gap) clamp(2rem, 5vw, 5rem);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.ct__main{gap:1.25rem;display:grid}.ct h1{letter-spacing:-.045em;max-width:12ch;font-size:clamp(2.6rem,1.3rem + 4vw,5rem);line-height:.98}.ct .sp-text{color:var(--ink-2)}.ct .contact-form{box-shadow:var(--shadow-lg);margin-top:1rem}.ct__side{gap:1.25rem;display:grid;position:sticky;top:100px}.ct__card{border-radius:var(--radius-lg);background:var(--night);color:#fff;box-shadow:var(--shadow-lg);overflow:hidden}.ct__card :focus-visible{outline-color:var(--glow)}.ct__mark{aspect-ratio:16/10;background:var(--night);position:relative}.ct__mark canvas{display:block;width:100%!important;height:100%!important}.ct__data{padding:.5rem var(--card-pad) var(--card-pad);gap:1.25rem;margin:0;display:grid}.ct__data dt{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.45rem;font-weight:700;display:flex}.ct__data dt svg{width:.95rem;height:.95rem;color:var(--glow)}.ct__data dd{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.01em;font-variant-numeric:tabular-nums;gap:.15rem;margin:.3rem 0 0;font-size:1.25rem;display:grid}.ct__data a{overflow-wrap:anywhere;text-decoration:none}.ct__data a:hover{color:var(--glow)}.ct__next{padding:var(--card-pad);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow)}.ct__next h2{font-size:var(--text-h3);letter-spacing:-.02em;margin-bottom:1.25rem}.ct__next ol{gap:1.25rem;display:grid;position:relative}.ct__next ol:before{content:"";background:var(--blue-soft);border-radius:2px;width:4px;position:absolute;top:.9rem;bottom:2.4rem;left:calc(.6rem - 2px)}.ct__next li{gap:.2rem;padding-left:2.1rem;display:grid;position:relative}.ct__next li:before{content:"";aspect-ratio:150/167;background:var(--blue);width:1.2rem;position:absolute;top:.15rem;left:0;-webkit-mask:url(/brand/hexagono.svg) 50%/contain no-repeat;mask:url(/brand/hexagono.svg) 50%/contain no-repeat}.ct__next b{font-weight:700}.ct__next span{font-size:var(--text-small);color:var(--ink-2);line-height:1.5}.ct-more{padding-block:clamp(3.5rem,6vw,5rem)}.ct-more h2{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--ink-2)}.ct-more__list{flex-wrap:wrap;gap:.75rem 2.5rem;margin-top:1.25rem;display:flex}.ct-more__list a{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:-.02em;align-items:center;gap:.45rem;font-size:clamp(1.2rem,1rem + .6vw,1.55rem);text-decoration:none;transition:color .2s;display:inline-flex}.ct-more__list a:hover{color:var(--blue-action)}.ct-more__list svg{width:1.1rem;height:1.1rem;color:var(--blue-action);transition:transform .3s var(--ease-out)}.ct-more__list a:hover svg{transform:translate(3px)}@media (max-width:960px){.uo-hero__grid,.ct__grid{grid-template-columns:minmax(0,1fr)}.uo-result,.ct__side{position:static}.uo-compare__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.uo-hero,.ct{padding-top:6.5rem}.uo-picks{gap:.6rem}.uo-pick{gap:.7rem .5rem;padding:.4rem .4rem .8rem}.uo-pick__name{padding-left:.35rem;font-size:.95rem}.uo-pick__check{width:1.5rem;height:1.5rem;margin-right:.25rem}.uo-basket{grid-template-columns:minmax(0,1fr)}.uo-map__services li{width:46%}.uo-map__people li,.uo-map__team{left:auto;right:0}.uo-map__stage{aspect-ratio:1}.uo-index__list a{grid-template-columns:minmax(0,1fr) auto;margin-inline:-.75rem;padding:1.25rem .75rem}.uo-index__short{grid-area:2/1}.uo-index__go{grid-area:1/2/span 2}.hw-hero{padding-top:6.5rem}.hw-chapters__grid{grid-template-columns:minmax(0,1fr)}.hw-rail{z-index:5;margin-inline:calc(var(--gutter) * -1);padding:.75rem var(--gutter);background:var(--tint);top:72px}.hw-rail ol{justify-content:space-between;gap:.5rem;display:flex}.hw-rail ol:before{display:none}.hw-rail a{gap:.4rem;font-size:.85rem}.hw-rail i{width:1rem}.hw-chapter__services{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.uo-line,.uo-points li{animation:none}.uo-map[data-one] .uo-map__wires path{stroke-dasharray:none;animation:none}}.lg{background:var(--paper);padding-block:clamp(7.5rem, 11vw, 9.5rem) var(--section)}.lg__in{max-width:calc(46rem + var(--gutter) * 2)}.lg h1{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.2rem,1.4rem + 2.6vw,3.6rem);line-height:1.02}.lg__body{margin-top:var(--head-gap);color:var(--ink-2);line-height:1.7}.lg__body>*+*{margin-top:1.1rem}.lg__body h2{font-size:var(--text-h3);letter-spacing:-.02em;color:var(--ink);margin-top:2.5rem;line-height:1.25}.lg__body h2+*{margin-top:.75rem}.lg__body ul{gap:.6rem;padding-left:1.35rem;list-style:none;display:grid}.lg__body li{position:relative}.lg__body li:before{content:"";aspect-ratio:150/167;background:var(--blue);width:.6rem;position:absolute;top:.55em;left:-1.35rem;-webkit-mask:url(/brand/hexagono.svg) 50%/contain no-repeat;mask:url(/brand/hexagono.svg) 50%/contain no-repeat}.lg__body a{color:var(--blue-action);overflow-wrap:anywhere}.lg__body b{color:var(--ink)}.lg-table{overflow-x:auto}.lg-table table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.lg-table td{vertical-align:top;padding:.6rem .75rem}.lg-table tr:nth-child(odd){background:var(--tint)}.lg-contracts{gap:.75rem;display:grid;padding:0!important}.lg-contracts li{border-radius:var(--radius-md);background:var(--tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.25rem 1.5rem;display:flex}.lg-contracts li:before{display:none}.lg-contracts h2{margin:0!important}.lg-contracts a{align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.lg-contracts a:hover{text-decoration:underline}.lg-contracts svg{width:1.05rem;height:1.05rem}.nf{background:var(--night);color:#fff;align-items:center;min-height:100svh;padding-block:8rem 5rem;display:grid;position:relative;overflow:hidden}.nf__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.nf__copy{justify-items:start;gap:1.5rem;display:grid}.nf h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,1.3rem + 4vw,5.4rem);line-height:.98}.nf__blue{color:var(--glow);display:block}.nf__lead{max-width:32rem;font-size:var(--text-lead);color:#ffffffb8;line-height:1.55}.nf__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.nf__services{gap:.75rem;width:100%;max-width:40rem;margin-top:1.5rem;display:grid}.nf__services h2{font-size:var(--text-small);color:#ffffff8c;letter-spacing:0;font-weight:600}.nf__services ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.nf__services a{border-radius:var(--radius);color:#fff;background:#ffffff0d;align-items:center;gap:.8rem;padding:.7rem .9rem;font-weight:600;text-decoration:none;transition:background-color .25s;display:flex}.nf__services a:hover,.nf__services a:focus-visible{background:#ffffff1c}.nf__services .nav-hex{flex:none;width:2.1rem}.nf__services .nav-hex .hex-icon__glyph{width:40%}.nf__mark{aspect-ratio:1;position:relative}.nf__field{position:absolute;inset:0}.nf__field canvas{display:block;width:100%!important;height:100%!important}@media (max-width:960px){.nf{padding-top:6.5rem}.nf__grid{grid-template-columns:minmax(0,1fr)}.nf__mark{order:-1;justify-self:center;width:min(18rem,70%)}}@media (max-width:520px){.nf__services ul{grid-template-columns:minmax(0,1fr)}}
