@font-face{font-family: "Fraunces";font-style: normal;font-weight: 300 600;font-display: swap;src: url("fonts/fraunces.woff2") format("woff2")}@font-face{font-family: "Fraunces";font-style: italic;font-weight: 300 500;font-display: swap;src: url("fonts/fraunces-italic.woff2") format("woff2")}@font-face{font-family: "Hanken Grotesk";font-style: normal;font-weight: 400 700;font-display: swap;src: url("fonts/hanken-grotesk.woff2") format("woff2")}:root{--paper: #FBFAF8;--paper-2: #F6F3ED;--paper-3: #FFFFFF;--ink: #211B19;--ink-2: #5C5154;--muted: #736769;--line: #E7E2DA;--line-2: #F0ECE4;--accent: #992625;--accent-2: #B84036;--coral: #F47A5F;--accent-soft: #F7ECEA;--ink-dark: #3C3A39;--gold: #C99A4B;--serif: "Fraunces",Georgia,"Times New Roman",serif;--sans: "Hanken Grotesk",system-ui,-apple-system,sans-serif;--container: 1180px;--container-wide: 1320px;--gutter: clamp(22px,6vw,80px);--r: 4px;--r-md: 8px;--r-lg: 14px;--shadow-soft: 0 18px 50px -30px rgba(26,23,31,0.30);--ease: cubic-bezier(.22,.61,.36,1)}*{box-sizing: border-box}html{-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}html:not(.has-js){scroll-behavior: smooth}body{margin: 0;font-family: var(--sans);font-size: 17px;line-height: 1.7;color: var(--ink-2);background: var(--paper);font-weight: 400;-moz-osx-font-smoothing: grayscale}img,svg{max-width: 100%;display: block}a{color: inherit;text-decoration: none}::selection{background: var(--ink);color: var(--paper)}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container.wide{max-width: var(--container-wide)}.section{padding-block: clamp(72px,11vw,168px);position: relative}.section--tight{padding-block: clamp(48px,7vw,100px)}.panel{background: var(--paper-2)}.relative{position: relative}.center{text-align: center}.divider{height: 1px;background: var(--line);border: 0;margin: 0}h1,h2,h3,h4{margin: 0;color: var(--ink);font-weight: 400;line-height: 1.06;letter-spacing: -0.01em}.display{font-family: var(--serif);font-weight: 300;font-size: clamp(38px,5.2vw,74px);line-height: 1.0;letter-spacing: -0.022em;font-optical-sizing: auto}.h2{font-family: var(--serif);font-weight: 300;font-size: clamp(29px,3.6vw,46px);line-height: 1.08;letter-spacing: -0.018em}.h3{font-family: var(--serif);font-weight: 400;font-size: clamp(21px,2.1vw,27px);line-height: 1.14;letter-spacing: -0.012em}.h4{font-size: 18px;font-weight: 600;letter-spacing: -0.01em;color: var(--ink);line-height: 1.3}.lead{font-size: clamp(18px,1.5vw,21px);line-height: 1.62;color: var(--ink-2);font-weight: 400}.muted{color: var(--muted)}.measure{max-width: 54ch}.measure-sm{max-width: 42ch}.balance{text-wrap: balance}.serif-i{font-family: var(--serif);font-style: italic;font-weight: 300;color: var(--accent)}.ink{color: var(--ink)}.kicker{display: inline-flex;align-items: center;gap: 14px;font-family: var(--sans);font-size: 12px;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted)}.kicker::before{content: "";width: 30px;height: 1px;background: var(--accent);display: inline-block}.kicker.is-center::after{content: "";width: 30px;height: 1px;background: var(--accent);display: inline-block}.head{max-width: 720px}.head .h2{margin-top: 22px}.head.center{margin-inline: auto}.head.center .kicker{justify-content: center}.btn{display: inline-flex;align-items: center;gap: 12px;font-family: var(--sans);font-size: 14px;font-weight: 600;letter-spacing: 0.01em;padding: 15px 26px;border-radius: 999px;cursor: pointer;border: 1px solid transparent;transition: background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.btn svg,.btn i{width: 16px;height: 16px;stroke-width: 1.8;transition: transform .4s var(--ease)}.btn-primary{background: var(--ink);color: var(--paper)}.btn-primary:hover{background: var(--accent)}.btn-primary:hover svg,.btn-primary:hover i{transform: translateX(4px)}.btn-line{background: transparent;color: var(--ink);border-color: var(--line)}.btn-line:hover{border-color: var(--ink)}.btn-line:hover svg,.btn-line:hover i{transform: translateX(4px)}.btn-light{background: var(--paper);color: var(--ink)}.btn-light:hover{transform: translateY(-2px)}.btn-lg{padding: 17px 30px;font-size: 15px}.on-dark .btn-primary,.btn-primary.on-dark{background: var(--paper);color: var(--ink)}.on-dark .btn-primary:hover{background: var(--accent);color: var(--paper)}.ulink{display: inline-flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: var(--ink);letter-spacing: 0.01em;padding-bottom: 4px;position: relative}.ulink::after{content: "";position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background: var(--ink);transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease)}.ulink svg,.ulink i{width: 15px;height: 15px;transition: transform .45s var(--ease)}.ulink:hover{color: var(--accent)}.ulink:hover::after{background: var(--accent);transform: scaleX(1)}.ulink:hover svg,.ulink:hover i{transform: translate(3px,-3px)}.nav{position: fixed;inset: 0 0 auto 0;z-index: 100;transition: background .5s var(--ease),border-color .5s var(--ease);border-bottom: 1px solid transparent}.nav-inner{max-width: var(--container-wide);margin-inline: auto;padding: 22px var(--gutter);display: flex;align-items: center;justify-content: space-between;gap: 24px;transition: padding .5s var(--ease)}.nav.scrolled{background: rgba(251,250,248,0.82);backdrop-filter: saturate(140%) blur(16px);border-color: var(--line)}.nav.scrolled .nav-inner{padding-block: 15px}.brand{display: inline-flex;align-items: center;gap: 12px;line-height: 1;color: var(--ink)}.brand-mark{height: 40px;width: auto;flex: 0 0 auto;display: block}.brand-word{height: 30px;width: auto;flex: 0 0 auto;display: block}.brand small{display: block;font-size: 9px;font-weight: 600;letter-spacing: 0.36em;text-transform: uppercase;color: var(--muted);margin-top: 7px}.brand--light{color: var(--paper)}.brand--light small{color: rgba(255,255,255,0.5)}.nav-links{display: flex;align-items: center;gap: 6px}.nav-links a{font-size: 14.5px;font-weight: 500;color: var(--ink);padding: 8px 14px;position: relative;transition: color .3s}.nav-links a::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 2px;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .4s var(--ease)}.nav-links a:hover{color: var(--accent)}.nav-links a:hover::after,.nav-links a.active::after{transform: scaleX(1)}.nav-links a.active{color: var(--ink)}.nav-right{display: flex;align-items: center;gap: 22px}.nav-call{display: flex;flex-direction: column;line-height: 1.2}.nav-call small{font-size: 10px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted)}.nav-call b{font-size: 14.5px;color: var(--ink);font-weight: 600}.nav-burger{display: none;background: none;border: none;cursor: pointer;padding: 6px;color: var(--ink)}.nav-burger svg,.nav-burger i{width: 26px;height: 26px}.mobile-menu{position: fixed;inset: 0;z-index: 110;background: var(--paper);transform: translateX(100%);visibility: hidden;transition: transform .55s var(--ease),visibility 0s linear .55s;display: flex;flex-direction: column;padding: 22px var(--gutter) 40px;overflow-y: auto}.mobile-menu.open{transform: none;visibility: visible;transition: transform .55s var(--ease)}.mm-top{display: flex;justify-content: space-between;align-items: center}.mm-close{background: none;border: 1px solid var(--line);width: 46px;height: 46px;border-radius: 50%;cursor: pointer;color: var(--ink);display: grid;place-items: center}.mm-close svg{width: 20px;height: 20px}.mobile-menu nav{display: flex;flex-direction: column;margin-top: 8vh}.mobile-menu nav a{font-family: var(--serif);font-weight: 300;font-size: clamp(34px,9vw,52px);color: var(--ink);padding: 16px 0;border-bottom: 1px solid var(--line);letter-spacing: -0.02em}.mobile-menu .mm-cta{margin-top: auto;justify-content: center}.hero{padding-top: clamp(132px,18vw,220px);padding-bottom: clamp(60px,9vw,130px);overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1.18fr 0.82fr;gap: clamp(36px,6vw,96px);align-items: end}.hero h1{margin-top: 30px}.hero .lead{margin-top: 30px;max-width: 46ch}.hero-cta{display: flex;flex-wrap: wrap;gap: 16px 26px;align-items: center;margin-top: 40px}.hero-meta{margin-top: 52px;padding-top: 26px;border-top: 1px solid var(--line);display: flex;gap: clamp(28px,4vw,52px);flex-wrap: wrap}.hero-meta .hm{}.hero-meta .hm b{font-family: var(--serif);font-weight: 400;font-size: 30px;color: var(--ink);display: block;line-height: 1}.hero-meta .hm span{font-size: 13px;color: var(--muted);margin-top: 8px;display: block;max-width: 22ch}.hero-figure{position: relative}.figure{position: relative;overflow: hidden;background: linear-gradient(170deg,var(--accent-soft),var(--paper-2));border: 1px solid var(--line)}.figure img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.figure--arch{border-radius: 180px 180px var(--r) var(--r);aspect-ratio: 4 / 5}.figure--tall{aspect-ratio: 4 / 5;border-radius: var(--r)}.figure--wide{aspect-ratio: 5 / 4;border-radius: var(--r)}.figure--sq{aspect-ratio: 1 / 1;border-radius: var(--r)}.mark{position: absolute;z-index: 3;color: var(--accent);opacity: .8}.mark svg{width: 100%;height: 100%}.page-hero{padding-top: clamp(140px,18vw,220px);padding-bottom: clamp(20px,4vw,48px)}.breadcrumb{display: inline-flex;gap: 10px;align-items: center;font-size: 13px;font-weight: 500;color: var(--muted);margin-bottom: 26px}.breadcrumb a:hover{color: var(--accent)}.breadcrumb svg,.breadcrumb i{width: 14px;height: 14px}.page-hero .display{max-width: 18ch;font-size: clamp(34px,4.2vw,56px)}.page-hero.center{text-align: center}.page-hero.center .breadcrumb,.page-hero.center .display{margin-inline: auto}.page-hero .lead{margin-top: 28px}.grid-2{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,4vw,56px)}.grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(20px,3vw,32px)}.grid-4{display: grid;grid-template-columns: repeat(4,1fr);gap: clamp(20px,3vw,32px)}.split{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(40px,6vw,96px);align-items: center}.split.rev{grid-template-columns: 1.1fr 0.9fr}.feature-pair{display: grid;gap: 0;margin-top: 36px}.feature-inline{display: grid;grid-template-columns: auto 1fr;gap: 20px;align-items: start;padding: 24px 0;border-top: 1px solid var(--line)}.feature-inline:last-child{border-bottom: 1px solid var(--line)}.feature-inline .fi-n{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: 20px;color: var(--accent)}.feature-inline p{margin: 7px 0 0;font-size: 15px;color: var(--ink-2)}.prob-grid{display: grid;grid-template-columns: 0.92fr 1.08fr;gap: clamp(36px,6vw,90px);align-items: start}.prob-cost{display: grid;grid-template-columns: auto 1fr;gap: 16px;align-items: start;margin-top: 32px;padding-top: 28px;border-top: 1px solid var(--line)}.prob-cost .pc-ic{color: var(--accent)}.prob-cost .pc-ic svg,.prob-cost .pc-ic i{width: 22px;height: 22px}.prob-cost p{margin: 0;font-size: 15px;color: var(--ink-2)}.prob-list{list-style: none;margin: 0;padding: 0;counter-reset: p;border-top: 1px solid var(--line)}.prob-list li{counter-increment: p;display: grid;grid-template-columns: auto 1fr;gap: 22px;align-items: baseline;padding: 22px 4px;border-bottom: 1px solid var(--line);font-size: clamp(16px,1.5vw,18px);color: var(--ink);transition: padding-left .45s var(--ease),color .45s var(--ease)}.prob-list li::before{content: counter(p,decimal-leading-zero);font-size: 12px;font-weight: 600;letter-spacing: 0.1em;color: var(--accent);font-variant-numeric: tabular-nums}.prob-list li:hover{padding-left: 14px;color: var(--accent)}.fit-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,4vw,64px);align-items: start}.fit-col{}.fit-k{display: flex;align-items: center;gap: 12px;font-size: 13px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;padding-bottom: 22px;margin-bottom: 6px;border-bottom: 1px solid var(--ink);color: var(--ink)}.fit-col.no .fit-k{border-bottom-color: var(--line);color: var(--muted)}.fit-k svg,.fit-k i{width: 18px;height: 18px;color: var(--accent)}.fit-col.no .fit-k svg,.fit-col.no .fit-k i{color: var(--muted)}.fit-col ul{list-style: none;margin: 0;padding: 0}.fit-col li{padding: 17px 0;border-bottom: 1px solid var(--line-2);font-size: 16px;color: var(--ink-2);line-height: 1.5}.fit-col.yes li{color: var(--ink)}.proc{border-top: 1px solid var(--line)}.proc-row{display: grid;grid-template-columns: 90px 0.6fr 1fr;gap: clamp(18px,4vw,48px);align-items: baseline;padding: clamp(28px,4vw,46px) 4px;border-bottom: 1px solid var(--line);transition: background .5s var(--ease)}.proc-row:hover{background: var(--paper-2)}.proc-row .pr-n{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: clamp(30px,3.2vw,42px);color: var(--accent);line-height: 1}.proc-row .pr-k{font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-bottom: 10px}.proc-row p{margin: 0;font-size: 15.5px;color: var(--ink-2);max-width: 52ch}.svc-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;border-top: 1px solid var(--line)}.svc-card{display: flex;flex-direction: column;padding: 38px clamp(20px,2vw,30px) 34px;border-bottom: 1px solid var(--line);border-right: 1px solid var(--line);transition: background .5s var(--ease);position: relative}.svc-grid .svc-card:nth-child(4n){border-right: 0}.svc-card:hover{background: var(--paper-2)}.svc-num{font-size: 12px;font-weight: 600;color: var(--accent);letter-spacing: 0.1em}.svc-card h3{margin-top: 26px}.svc-price{margin-top: 18px;font-size: 14px;color: var(--ink);font-weight: 600}.svc-price span{color: var(--muted);font-weight: 400}.svc-card p{margin: 14px 0 26px;font-size: 14.5px;color: var(--ink-2)}.svc-card .ulink{margin-top: auto}.svc2-list{border-top: 1px solid var(--line)}.svc2{display: grid;grid-template-columns: 0.42fr 0.58fr;gap: clamp(28px,5vw,72px);padding: clamp(40px,6vw,80px) 0;border-bottom: 1px solid var(--line);align-items: start}.svc2-aside{position: sticky;top: 120px}.svc2-num{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: 30px;color: var(--accent)}.svc2-tag{display: block;font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin: 22px 0 14px}.svc2 h2{margin-bottom: 26px}.svc2-price{display: flex;flex-direction: column;gap: 4px;padding-top: 24px;border-top: 1px solid var(--line)}.svc2-price .pp{font-family: var(--serif);font-weight: 300;font-size: clamp(34px,4vw,50px);color: var(--ink);line-height: 1}.svc2-price .pp i{font-style: normal;font-size: 0.42em;color: var(--muted)}.svc2-price .pp .from{font-family: var(--sans);font-weight: 500;font-size: 15px;letter-spacing: 0.01em;color: var(--muted);margin-right: 8px;vertical-align: middle}.svc2-price .ps{font-size: 13.5px;color: var(--ink-2);margin-top: 8px}.svc2-price .po{font-size: 13px;color: var(--muted)}.svc2 .lead{margin-bottom: 28px}.svc2-k{font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);display: block;margin-bottom: 4px}.svc2-incl{list-style: none;margin: 0 0 30px;padding: 0}.svc2-incl li{display: grid;grid-template-columns: auto 1fr;gap: 14px;align-items: baseline;padding: 15px 0;border-bottom: 1px solid var(--line-2);font-size: 15.5px;color: var(--ink)}.svc2-incl li svg,.svc2-incl li i{width: 15px;height: 15px;color: var(--accent)}.svc2-meta{display: flex;flex-wrap: wrap;gap: 10px 26px;margin-bottom: 30px}.svc2-meta span{display: inline-flex;align-items: center;gap: 9px;font-size: 13.5px;font-weight: 500;color: var(--ink-2)}.svc2-meta svg,.svc2-meta i{width: 15px;height: 15px;color: var(--accent)}.svc2-note{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;color: var(--accent);background: var(--accent-soft);border-radius: 999px;padding: 8px 16px;margin-bottom: 26px}.svc2-note svg,.svc2-note i{width: 15px;height: 15px}.car{position: relative}.swiper{overflow: hidden}.swiper-wrapper{align-items: stretch}.swiper-slide{height: auto}.car-foot{display: flex;align-items: center;justify-content: space-between;gap: 24px;margin-top: 48px}.swiper-pagination-bullet{width: 7px;height: 7px;background: var(--ink);opacity: 0.18;transition: opacity .3s,width .3s,border-radius .3s}.swiper-pagination-bullet-active{opacity: 1;width: 22px;border-radius: 4px;background: var(--accent)}.car-nav{display: flex;gap: 10px}.car-btn{width: 50px;height: 50px;border-radius: 50%;border: 1px solid var(--line);background: transparent;display: grid;place-items: center;cursor: pointer;color: var(--ink);transition: border-color .3s,color .3s,background .3s}.car-btn:hover{border-color: var(--ink)}.car-btn.is-disabled{opacity: 0.3;cursor: default}.car-btn svg,.car-btn i{width: 18px;height: 18px}.caso-card{background: var(--paper-3);border: 1px solid var(--line);border-radius: var(--r-md);padding: clamp(28px,3vw,40px);height: 100%;display: flex;flex-direction: column;transition: border-color .4s,transform .4s var(--ease)}.caso-card:hover{border-color: var(--ink)}.caso-card .cc-n{font-size: 12px;font-weight: 600;letter-spacing: 0.12em;color: var(--accent)}.caso-card .cc-said{font-family: var(--serif);font-weight: 300;font-size: clamp(22px,2.2vw,28px);line-height: 1.18;color: var(--ink);letter-spacing: -0.015em;margin: 22px 0 24px}.caso-card .cc-k{font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-bottom: 10px}.caso-card .cc-real{font-size: 15.5px;line-height: 1.6;color: var(--ink-2);margin: 0}.caso-card .cc-line{margin-top: auto;padding-top: 26px}.caso-card .cc-line span{display: block;width: 36px;height: 2px;background: var(--accent)}.tst-card{background: var(--paper-3);border: 1px solid var(--line);border-radius: var(--r-md);padding: clamp(28px,3vw,40px);height: 100%;display: flex;flex-direction: column}.tst-stars{display: flex;gap: 3px;margin-bottom: 22px}.tst-stars svg,.tst-stars i{width: 16px;height: 16px;color: var(--gold);fill: var(--gold);stroke: var(--gold)}.tst-quote{font-family: var(--serif);font-weight: 300;font-size: clamp(19px,1.8vw,23px);line-height: 1.42;color: var(--ink);letter-spacing: -0.01em;margin: 0 0 28px}.tst-author{display: flex;align-items: center;gap: 14px;margin-top: auto;padding-top: 24px;border-top: 1px solid var(--line)}.tst-av{width: 46px;height: 46px;border-radius: 50%;background: var(--accent-soft);color: var(--accent);display: grid;place-items: center;font-family: var(--serif);font-weight: 400;font-size: 18px;flex: 0 0 auto}.tst-author b{display: block;font-size: 15px;color: var(--ink);font-weight: 600}.tst-author small{color: var(--muted);font-size: 13px}.mini-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--line)}.mini{padding: 36px clamp(18px,2vw,28px);border-bottom: 1px solid var(--line);border-right: 1px solid var(--line);transition: background .5s var(--ease)}.mini-grid .mini:last-child{border-right: 0}.mini .m-ic{color: var(--accent);margin-bottom: 22px}.mini .m-ic svg,.mini .m-ic i{width: 26px;height: 26px;stroke-width: 1.5}.mini h3{margin-bottom: 10px}.mini p{margin: 0;font-size: 14.5px;color: var(--ink-2)}.mini:hover{background: var(--paper-2)}.talks{border-top: 1px solid var(--line)}.talk{display: grid;grid-template-columns: 60px 1fr auto;gap: clamp(14px,3vw,40px);align-items: center;padding: clamp(24px,3.4vw,40px) 4px;border-bottom: 1px solid var(--line);transition: padding-left .5s var(--ease),background .5s var(--ease)}.talk:hover{padding-left: 20px;background: var(--paper-2)}.talk .tn{font-size: 13px;font-weight: 600;color: var(--accent);letter-spacing: 0.08em}.talk h3{font-family: var(--serif);font-weight: 300;font-size: clamp(20px,2.1vw,27px);color: var(--ink);max-width: 34ch;transition: color .35s;letter-spacing: -0.015em}.talk:hover h3{color: var(--accent)}.talk .ta{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;color: var(--muted);transition: all .45s var(--ease);flex: 0 0 auto}.talk .ta svg,.talk .ta i{width: 18px;height: 18px}.talk:hover .ta{border-color: var(--ink);color: var(--ink);transform: rotate(-45deg)}.stat-row{display: flex;gap: clamp(32px,5vw,72px);flex-wrap: wrap;margin-top: 38px}.stat .n{font-family: var(--serif);font-weight: 300;font-size: clamp(40px,4.5vw,60px);color: var(--ink);line-height: 1}.stat p{margin: 12px 0 0;font-size: 14px;color: var(--muted);max-width: 20ch}.acc{border-top: 1px solid var(--line)}.acc-item{border-bottom: 1px solid var(--line)}.acc-q{display: flex;justify-content: space-between;align-items: center;gap: 20px;width: 100%;text-align: left;background: none;border: none;cursor: pointer;padding: 26px 4px;font-family: var(--serif);font-weight: 400;font-size: clamp(18px,1.7vw,22px);color: var(--ink);letter-spacing: -0.01em;transition: color .3s}.acc-q:hover{color: var(--accent)}.acc-ic{position: relative;width: 18px;height: 18px;flex: 0 0 auto}.acc-ic::before,.acc-ic::after{content: "";position: absolute;background: var(--accent);transition: transform .4s var(--ease)}.acc-ic::before{left: 0;top: 8px;width: 18px;height: 1.5px}.acc-ic::after{left: 8px;top: 0;width: 1.5px;height: 18px}.acc-item.open .acc-ic::after{transform: scaleY(0)}.acc-h{margin: 0;font: inherit}.has-js .acc-a{max-height: 0;overflow: hidden;transition: max-height .5s var(--ease)}.acc-a-inner{padding: 0 4px 30px;font-size: 16px;color: var(--ink-2);line-height: 1.65;max-width: 64ch}.band{background: var(--ink-dark);color: rgba(255,255,255,0.7);border-radius: var(--r-lg);padding: clamp(56px,8vw,120px) clamp(28px,6vw,90px);text-align: center;position: relative;overflow: hidden}.band .kicker{color: rgba(255,255,255,0.55)}.band .kicker::before,.band .kicker.is-center::after{background: var(--accent)}.band .h2{color: var(--paper);max-width: 22ch;margin: 22px auto 0}.band p{color: rgba(255,255,255,0.66);max-width: 50ch;margin: 22px auto 0}.cta{background: var(--ink-dark);color: rgba(255,255,255,0.7);text-align: center;padding-block: clamp(72px,10vw,150px);position: relative;overflow: hidden}.cta .kicker{color: rgba(255,255,255,0.55);justify-content: center}.cta .kicker::before,.cta .kicker.is-center::after{background: var(--accent)}.cta .serif-i,.band .serif-i{color: var(--coral)}.cta .h2{color: var(--paper);max-width: 18ch;margin: 26px auto 0}.cta p{color: rgba(255,255,255,0.66);max-width: 48ch;margin: 22px auto 0}.cta .hero-cta{justify-content: center;margin-top: 40px}.bg-dark{background: var(--ink-dark);color: rgba(255,255,255,0.7)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4{color: var(--paper)}.bg-dark .kicker{color: rgba(255,255,255,0.55)}.bg-dark .stat .n{color: var(--paper)}.bg-dark .serif-i{color: var(--coral)}.footer{background: var(--paper);border-top: 1px solid var(--line);padding-block: clamp(56px,7vw,90px) 32px}.footer-top{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.2fr;gap: clamp(28px,4vw,56px);padding-bottom: 56px}.footer .f-about p{font-size: 14.5px;max-width: 32ch;margin: 22px 0 24px;color: var(--ink-2)}.footer .f-h{font-family: var(--sans);line-height: 1.3;font-size: 12px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted);margin-bottom: 22px}.footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.footer a{font-size: 14.5px;color: var(--ink-2);transition: color .3s}.footer li > a:hover{color: var(--accent)}.f-soc{display: flex;gap: 12px}.f-soc a{width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;color: var(--ink);transition: border-color .3s,color .3s}.f-soc a:hover{border-color: var(--ink);color: var(--accent)}.f-soc svg,.f-soc i{width: 17px;height: 17px}.f-contact .fc-item{display: block;margin-bottom: 18px}.f-contact .fc-item:last-child{margin-bottom: 0}.f-contact .fc-item small{display: block;color: var(--muted);font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 5px}.f-contact .fc-item span{color: var(--ink);font-weight: 500;font-size: 15.5px;transition: color .3s}.f-contact a.fc-item:hover span{color: var(--accent)}.footer-bar{display: flex;justify-content: space-between;gap: 18px;flex-wrap: wrap;padding-top: 30px;border-top: 1px solid var(--line);font-size: 13px;color: var(--muted)}.footer-bar .fb-links{display: flex;gap: 24px;flex-wrap: wrap}.footer-bar a:hover{color: var(--accent)}.contact-grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: clamp(36px,6vw,90px);align-items: start}.contact-cards{display: grid;gap: 0;border-top: 1px solid var(--line);margin-top: 30px}.cc{display: flex;align-items: center;gap: 16px;padding: 20px 4px;border-bottom: 1px solid var(--line);transition: padding-left .4s var(--ease)}a.cc:hover{padding-left: 10px}.cc-ic{color: var(--accent);flex: 0 0 auto}.cc-ic svg,.cc-ic i{width: 20px;height: 20px;stroke-width: 1.6}.cc small{display: block;font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-bottom: 3px}.cc b{font-size: 15.5px;color: var(--ink);font-weight: 600}.form{display: grid;gap: 22px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}.field{display: grid;gap: 9px}.field label{font-size: 12px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.field input,.field select,.field textarea{font-family: var(--sans);font-size: 16px;color: var(--ink);background: transparent;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;padding: 12px 0;width: 100%;transition: border-color .35s}.field textarea{resize: vertical;min-height: 120px}.field input::placeholder,.field textarea::placeholder{color: var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-bottom-color: var(--accent)}.field select{appearance: none;cursor: pointer;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.check{display: flex;gap: 12px;align-items: flex-start;font-size: 13.5px;color: var(--ink-2);line-height: 1.5}.check input{margin-top: 3px;width: 17px;height: 17px;accent-color: var(--accent);flex: 0 0 auto}.form-status{display: none;padding: 16px 20px;border: 1px solid var(--accent);border-radius: var(--r-md);color: var(--accent);font-size: 14.5px}.form-status.show{display: block}.form-status.is-ok{border-color: #2F6B3F;color: #2F6B3F;background: #EEF5EF}.form-status.is-err{background: var(--accent-soft)}.form-status:focus{outline: none}.field-err{display: block;font-size: 13px;color: var(--accent);margin-top: 6px}.field [aria-invalid="true"]{border-bottom-color: var(--accent)}.field .req{color: var(--accent)}.field-select{position: relative}.field-select::after{content: "";position: absolute;right: 4px;bottom: 20px;width: 8px;height: 8px;border-right: 1.5px solid var(--ink);border-bottom: 1.5px solid var(--ink);transform: rotate(45deg);pointer-events: none}.field select{padding-right: 28px}.check a{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.form-note{margin: -6px 0 0;font-size: 13px;color: var(--muted)}.form-note a{text-decoration: underline;text-underline-offset: 2px}.grecaptcha-badge{visibility: hidden}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form button[type="submit"]{justify-content: center}.has-js .reveal{opacity: 0}.reveal.in{opacity: 1}.has-js:not(.js-ready) .reveal{animation: reveal-in .6s ease 3s forwards}.has-js .hero .reveal,.has-js .page-hero .reveal{opacity: 1;animation: hero-in .7s var(--ease) both}.hero-copy > .reveal:nth-child(3),.page-hero .reveal:nth-child(3){animation-delay: .06s}.hero-copy > .reveal:nth-child(4),.page-hero .reveal:nth-child(4){animation-delay: .12s}.hero-copy > .reveal:nth-child(5){animation-delay: .18s}.hero-copy > .reveal:nth-child(6){animation-delay: .24s}.hero-grid > .hero-figure.reveal{animation-delay: .1s}.has-js .hero h1.reveal,.has-js .page-hero h1.reveal{animation-name: hero-slide}@keyframes hero-in{from{opacity: 0;transform: translateY(26px)}to{opacity: 1;transform: none}}@keyframes hero-slide{from{transform: translateY(18px)}to{transform: none}}@keyframes reveal-in{to{opacity: 1}}@media (prefers-reduced-motion: reduce){.has-js .reveal{opacity: 1 !important;transform: none !important;animation: none !important}html{scroll-behavior: auto}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 16px;top: -80px;z-index: 300;background: var(--ink);color: var(--paper);padding: 12px 18px;border-radius: var(--r-md);font-size: 14px;font-weight: 600;transition: top .2s}.skip-link:focus{top: 16px}main:focus{outline: none}[id]{scroll-margin-top: 110px}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.bg-dark :focus-visible,.cta :focus-visible,.band :focus-visible{outline-color: var(--coral)}@media (max-width: 1040px){.nav-links{display: none}.nav-call{display: none}.nav-burger{display: block}.hero-grid{grid-template-columns: 1fr;gap: 48px;align-items: start}.hero-figure{max-width: 460px}.footer-top{grid-template-columns: 1fr 1fr;row-gap: 44px}.svc-grid{grid-template-columns: 1fr 1fr}.svc-grid .svc-card:nth-child(4n){border-right: 1px solid var(--line)}.svc-grid .svc-card:nth-child(2n){border-right: 0}.svc2{grid-template-columns: 1fr;gap: 12px}.svc2-aside{position: static}}@media (max-width: 760px){body{font-size: 16px}.split,.split.rev,.prob-grid,.fit-grid,.grid-2,.contact-grid{grid-template-columns: 1fr}.grid-3,.grid-4,.mini-grid{grid-template-columns: 1fr}.mini-grid .mini{border-right: 0}.proc-row{grid-template-columns: 1fr;gap: 10px}.proc-row .pr-n{font-size: 38px}.footer-top{grid-template-columns: 1fr}.form-row{grid-template-columns: 1fr}.svc-grid{grid-template-columns: 1fr}.svc-grid .svc-card{border-right: 0 !important}.talk{grid-template-columns: 1fr auto}.talk .tn{grid-column: 1}}.scroll-progress{position: fixed;top: 0;left: 0;height: 2px;width: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left;z-index: 200;pointer-events: none}.grain{position: fixed;inset: 0;z-index: 60;pointer-events: none;opacity: 0.022;mix-blend-mode: multiply;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){.scroll-progress{display: none}}.case-list{border-top: 1px solid var(--line)}.case-row{display: grid;grid-template-columns: 54px 1fr 1.15fr;gap: clamp(16px,3vw,48px);align-items: start;padding: clamp(28px,3.6vw,46px) 4px;border-bottom: 1px solid var(--line);transition: background .5s var(--ease),padding-left .5s var(--ease)}.case-row:hover{background: var(--paper-2);padding-left: 16px}.case-n{font-family: var(--serif);font-style: italic;font-weight: 300;font-size: clamp(22px,2vw,28px);color: var(--accent);line-height: 1}.case-said{font-family: var(--serif);font-weight: 300;font-size: clamp(20px,2vw,26px);line-height: 1.18;letter-spacing: -0.015em;color: var(--ink);transition: color .4s var(--ease)}.case-row:hover .case-said{color: var(--accent)}.case-real-k{display: inline-flex;align-items: center;gap: 9px;font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted);margin-bottom: 12px}.case-real-k::before{content: "";width: 16px;height: 1px;background: var(--accent)}.case-real{margin: 0;font-size: 15.5px;line-height: 1.6;color: var(--ink-2)}.legal{max-width: 760px}.legal h2{font-family: var(--serif);font-weight: 400;font-size: clamp(22px,2.4vw,30px);color: var(--ink);letter-spacing: -0.015em;margin: 52px 0 18px}.legal h2:first-of-type{margin-top: 0}.legal p{font-size: 16px;line-height: 1.75;color: var(--ink-2);margin: 0 0 16px}.legal ul{margin: 0 0 18px;padding-left: 22px}.legal li{font-size: 16px;line-height: 1.7;color: var(--ink-2);margin-bottom: 8px}.legal a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px}.legal .upd{font-size: 13px;color: var(--muted);letter-spacing: 0.02em;margin-bottom: 40px}.legal .note{font-size: 13.5px;color: var(--muted);border-left: 2px solid var(--line);padding: 4px 0 4px 18px;margin-top: 40px}.figure{box-shadow: inset 0 0 0 1px rgba(26,23,31,0.02)}.tst-card{transition: border-color .4s var(--ease),transform .4s var(--ease)}.tst-card:hover{border-color: var(--ink);transform: translateY(-4px)}.cc-ic,.m-ic,.pc-ic{transition: transform .4s var(--ease)}a.cc:hover .cc-ic{transform: translateX(2px)}.mini:hover .m-ic{transform: translateY(-3px)}@media (max-width: 1040px){.case-row{grid-template-columns: 44px 1fr;row-gap: 16px}.case-row .case-real-wrap{grid-column: 2}}@media (max-width: 760px){.section{padding-block: clamp(56px,12vw,96px)}.hero{padding-top: clamp(112px,26vw,150px)}.hero-figure{max-width: 100%}.figure--arch{aspect-ratio: 5 / 5;border-radius: 140px 140px var(--r) var(--r)}.hero-cta{gap: 18px}.hero-cta .btn,.cta .btn{width: 100%;justify-content: center}.hero-cta .ulink{width: 100%}.case-row{grid-template-columns: 1fr;row-gap: 14px;padding-left: 4px !important}.case-row:hover{padding-left: 4px}.car-foot{flex-wrap: wrap;gap: 18px}.band{padding-inline: clamp(22px,7vw,40px)}.svc2-meta{gap: 10px 18px}.stat-row{gap: 28px}.nav-inner{padding-block: 16px}}@media (max-width: 420px){.display{font-size: clamp(30px,8.4vw,38px)}.brand-word{height: 27px}.btn{padding: 14px 22px}}.nav-call:hover b{color: var(--accent)}.nav-test small{color: var(--accent)}@media (max-width: 1200px){.nav-test{display: none}}.mm-test{display: inline-flex;align-items: center;gap: 10px;margin-top: 26px;font-size: 15px;font-weight: 600;color: var(--accent)}.mm-test svg,.mm-test i{width: 15px;height: 15px}.hero-lm{margin-top: 26px;padding: 2px 0 2px 20px;border-left: 2px solid var(--accent);max-width: 46ch}.hero-lm p{margin: 0;font-size: 15px;line-height: 1.65;color: var(--ink-2)}.hero-lm strong{color: var(--ink);font-weight: 600}.cta .btn-line,.bg-dark .btn-line{color: #fff;border-color: rgba(255,255,255,0.30)}.cta .btn-line:hover,.bg-dark .btn-line:hover{border-color: #fff}.footer .f-news{display: inline-flex;align-items: center;gap: 9px;margin-top: 22px;font-size: 13.5px;font-weight: 600;color: var(--ink);max-width: 30ch;line-height: 1.5}.footer .f-news:hover{color: var(--accent)}.footer .f-news svg,.footer .f-news i{width: 14px;height: 14px;flex: 0 0 auto}.nav-links .nav-news{color: var(--accent)}.nav-links .nav-news::before{content: "";width: 5px;height: 5px;border-radius: 50%;background: var(--accent);display: inline-block;margin-right: 7px;vertical-align: 2px}.nav-links .nav-news:hover{color: var(--ink)}@media (max-width: 1240px){.nav-links a{padding-inline: 10px}.nav-right{gap: 16px}}.bridge{background: var(--paper-2);border-top: 1px solid var(--line);padding-block: clamp(48px,6vw,84px)}.bridge-in{display: grid;grid-template-columns: minmax(180px,260px) 1fr;gap: clamp(28px,5vw,72px);align-items: center}.bridge-visual{background: var(--paper-3);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(26px,4vw,40px);display: grid;place-items: center}.bridge-visual img{width: 100%;max-width: 210px;height: auto}.bridge-body{max-width: 62ch}.bridge-body .h3{margin: 16px 0 0}.bridge-body p{margin: 16px 0 26px;font-size: 15.5px}@media (max-width: 860px){.bridge-in{grid-template-columns: 1fr}.bridge-visual{max-width: 240px}.bridge-body .btn{width: 100%;justify-content: center}}.nav-burger{flex: 0 0 auto}@media (max-width: 480px){.nav-right .btn{display: none}}