﻿.page-hero{position:relative;max-width:var(--maxw);margin:0 auto;padding:160px var(--pad) 60px;isolation:isolate}.page-hero::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-80px;width:100vw;max-width:100vw;height:640px;z-index:-2;pointer-events:none;background:radial-gradient(40% 55% at 18% 10%, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%),radial-gradient(36% 50% at 82% 14%, color-mix(in srgb, var(--accent-deep) 18%, transparent) 0%, transparent 72%),radial-gradient(55% 60% at 50% 110%, color-mix(in srgb, var(--accent) 9%, transparent) 0%, transparent 75%);filter:blur(6px);opacity:.9;mask-image:linear-gradient(180deg, #000 0%, #000 65%, transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 0%, #000 65%, transparent 100%)}.page-hero::after{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;width:100vw;height:100%;z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.04  0 0 0 0 0.10  0 0 0 0 0.22  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;mask-image:radial-gradient(70% 75% at 50% 25%, #000, transparent 82%);-webkit-mask-image:radial-gradient(70% 75% at 50% 25%, #000, transparent 82%)}body[data-bg=stone] .page-hero::before{opacity:.7}body[data-bg=stone] .page-hero::after{opacity:.3}.page-hero__grid,.page-hero__meta{position:relative;z-index:1}.page-hero__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(32px,6vw,80px);align-items:end}.page-hero__crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:22px}.page-hero__crumb a{color:var(--muted);transition:color var(--t-fast)}.page-hero__crumb a:hover{color:var(--ink)}.page-hero__crumb .sep{color:var(--faint)}.page-hero h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,5.6vw,70px);line-height:1.02;letter-spacing:-0.032em;color:var(--ink);margin:0 0 1rem;text-wrap:balance;max-width:14ch}.page-hero h1 em{font-family:var(--font-italic);font-style:normal;font-weight:400;color:var(--accent-deep)}.page-hero__lede{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--ink-2);max-width:44ch;margin:0}.page-hero__meta{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.page-hero__meta>div{display:flex;flex-direction:column;gap:6px}.page-hero__meta .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-hero__meta .v{font-size:14.5px;color:var(--ink)}.page-hero--minimal{padding-bottom:40px}.page-hero--minimal .page-hero__crumb{margin-bottom:28px}.page-hero--minimal h1{max-width:none}.page-hero--minimal .page-hero__lede{margin-top:16px;max-width:52ch}.page-hero--minimal .page-hero__meta{margin-top:40px;grid-template-columns:repeat(3, auto) 1fr}@media(prefers-reduced-motion: no-preference){.page-hero::before{animation:pageHeroDrift 22s ease-in-out infinite alternate}}@keyframes pageHeroDrift{0%{transform:translateX(-50%) scale(1)}100%{transform:translateX(calc(-50% - 16px)) scale(1.04)}}.p-section{max-width:var(--maxw);margin:0 auto;padding:90px var(--pad)}.p-section--tight{padding:60px var(--pad)}.p-section--dark{background:var(--ink);color:var(--bg);max-width:none}.p-section--dark .eyebrow{color:color-mix(in srgb, var(--bg) 55%, transparent)}.p-section--dark .eyebrow .dot{background:var(--accent)}.p-section--dark .h2{color:var(--bg)}.p-section--dark .section-sub{color:color-mix(in srgb, var(--bg) 70%, transparent)}.p-section--dark .inner{max-width:var(--maxw);margin:0 auto;padding:0}.p-editorial{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.p-editorial__body p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 18px;max-width:58ch}.p-editorial__body p:last-child{margin-bottom:0}.p-editorial__body p strong{color:var(--ink);font-weight:500}.p-editorial__side{position:sticky;top:96px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.p-editorial__side h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.p-editorial__side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.p-editorial__side li{font-size:14px;color:var(--ink-2);padding:10px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.p-editorial__side li:first-child{border-top:0;padding-top:0}.p-editorial__side li span.k{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.p-feat-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:56px}.p-card{padding:32px 28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.p-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 18px 40px -22px rgba(11,26,58,.15)}.p-card__mark{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--accent);padding:7px 10px 5px;border-radius:6px;margin-bottom:22px}.p-card h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:20px;letter-spacing:-0.02em;margin:0 0 10px;color:var(--ink)}.p-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.p-rows{margin-top:40px;list-style:none;padding:0;border-top:1px solid var(--line)}.p-row{display:grid;grid-template-columns:60px 1.2fr 2fr;gap:32px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.p-row__idx{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--muted)}.p-row__head{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(20px,1.8vw,26px);letter-spacing:-0.02em;color:var(--ink)}.p-row__body{font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}.p-svc-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.p-svc-card{display:flex;flex-direction:column;background:var(--paper);padding:36px 32px 32px;min-height:280px;transition:background var(--t-fast);color:inherit}.p-svc-card:hover{background:color-mix(in srgb, var(--accent-deep) 3%, var(--bg))}.p-svc-card:hover .p-svc-card__mark{transform:rotate(-6deg) scale(1.05)}.p-svc-card:hover .p-svc-card__arrow{color:var(--accent-deep);gap:14px}.p-svc-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.p-svc-card__mark{width:44px;height:44px;border-radius:12px;background:var(--accent-deep);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:13px;font-weight:500;transition:transform var(--t-fast)}.p-svc-card__idx{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.p-svc-card h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:24px;letter-spacing:-0.02em;margin:0 0 10px;color:var(--ink)}.p-svc-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0;max-width:38ch}.p-svc-card__arrow{margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);transition:color var(--t-fast),gap var(--t-fast)}.p-ind-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.p-ind-tile{display:flex;flex-direction:column;justify-content:space-between;gap:32px;min-height:200px;padding:28px;background:var(--paper);color:inherit;transition:background var(--t-fast)}.p-ind-tile:hover{background:color-mix(in srgb, var(--accent-deep) 3%, var(--bg))}.p-ind-tile:hover .p-ind-tile__foot{color:var(--accent-deep)}.p-ind-tile__idx{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.p-ind-tile__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(22px,2vw,30px);letter-spacing:-0.02em;color:var(--ink);margin:0;line-height:1.05}.p-ind-tile__uses{font-size:13px;color:var(--muted);line-height:1.55;margin:12px 0 0}.p-ind-tile__foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--t-fast)}.p-pull{max-width:var(--maxw);margin:0 auto;padding:40px var(--pad)}.p-pull__inner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0}.p-pull q{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(26px,3vw,44px);line-height:1.15;letter-spacing:-0.025em;color:var(--ink);text-wrap:balance;quotes:none}.p-pull q::before,.p-pull q::after{content:""}.p-pull cite{display:block;margin-top:28px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-style:normal}.p-steps{margin-top:56px;counter-reset:pstep;display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;border-top:1px solid var(--line);position:relative}.p-steps::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--accent);width:0;transition:width 1.5s cubic-bezier(0.2, 0.7, 0.2, 1)}.p-steps.in-view::before{width:100%}.p-step{position:relative;padding-top:20px}.p-step::before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent)}.p-step__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:18px}.p-step h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:20px;letter-spacing:-0.02em;margin:0 0 10px;color:var(--ink)}.p-step p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.p-related{max-width:var(--maxw);margin:0 auto;padding:40px var(--pad) 100px}.p-related h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 28px}.p-related__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.p-related__card{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:160px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;transition:transform var(--t-fast),border-color var(--t-fast)}.p-related__card:hover{transform:translateY(-2px);border-color:var(--ink)}.p-related__card .name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:19px;letter-spacing:-0.02em;color:var(--ink)}.p-related__card .arrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color var(--t-fast),gap var(--t-fast);display:inline-flex;gap:8px;align-items:center}.p-related__card:hover .arrow{color:var(--accent-deep);gap:14px}.p-principles{margin-top:56px;display:grid;grid-template-columns:repeat(2, 1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.p-principle{padding:40px 48px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:0}.p-principle__idx,.p-principle__num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.6;margin-bottom:20px}.p-principle h3,.p-principle h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(17px,1.5vw,21px);letter-spacing:-0.02em;margin:0 0 14px;color:var(--ink);line-height:1.25}.p-principle p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.p-timeline{margin-top:56px}.p-timeline__item{display:grid;grid-template-columns:100px 1fr;gap:40px;padding-bottom:48px;position:relative}.p-timeline__item:not(:last-child)::after{content:"";position:absolute;left:47px;top:28px;bottom:0;width:1px;background:var(--line)}.p-timeline__marker{display:flex;flex-direction:column;align-items:center;padding-top:4px}.p-timeline__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:4px 8px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.p-timeline__content{padding-top:2px}.p-timeline__content .eyebrow{margin-bottom:12px}.p-timeline__content h3,.p-timeline__content h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(20px,1.8vw,26px);letter-spacing:-0.02em;margin:0 0 16px;color:var(--ink)}.p-timeline__content p{color:var(--muted);font-size:14.5px;line-height:1.65;max-width:60ch;margin:0 0 12px}.p-timeline__content ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.p-timeline__content ul li{font-size:13.5px;color:var(--muted);padding-left:18px;position:relative}.p-timeline__content ul li::before{content:"—";position:absolute;left:0;color:var(--accent);font-size:11px}.p-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:start;margin-top:56px}.p-form__fields{display:flex;flex-direction:column;gap:20px}.p-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p-form__field{display:flex;flex-direction:column;gap:8px}.p-form__field label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.p-form__field input,.p-form__field textarea,.p-form__field select{font-family:var(--font-sans);font-size:15px;color:var(--ink);padding:14px 16px;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%;outline:none;appearance:none}.p-form__field input::placeholder,.p-form__field textarea::placeholder,.p-form__field select::placeholder{color:var(--faint)}.p-form__field input:focus,.p-form__field textarea:focus,.p-form__field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.p-form__field textarea{resize:vertical;min-height:140px}.p-form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B1A3A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.p-form__submit{margin-top:8px;width:fit-content}.p-form__note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);margin-top:12px}.p-form__success{padding:48px 32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.p-form__success-inner{display:flex;flex-direction:column;gap:12px}.p-form__success-inner h3{font-family:var(--font-display);font-weight:var(--display-weight);font-size:26px;letter-spacing:-0.02em;margin:0}.p-form__success-inner p{font-size:15px;color:var(--muted);margin:0}.p-form__success-inner a{color:var(--accent-deep)}.p-contact-side{display:flex;flex-direction:column;gap:40px}.p-contact-side__block .eyebrow{margin-bottom:20px}.p-contact-side__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:28px}.p-contact-side__steps li{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start}.p-contact-side__steps li .num{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--accent);padding-top:3px}.p-contact-side__steps li strong{display:block;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}.p-contact-side__steps li p{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0}.p-contact-side__links{display:flex;flex-direction:column;gap:12px}.p-contact-side__link{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color var(--t-fast)}.p-contact-side__link:hover{border-color:var(--ink)}.p-contact-side__link .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.p-contact-side__link .value{font-size:15px;font-weight:500;color:var(--ink)}.p-contact-side__fit{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 12px}.p-contact-side__fit:last-child{margin-bottom:0}.p-stat-band{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3, 1fr);gap:1px}.p-stat{display:flex;flex-direction:column;gap:14px;padding:52px clamp(16px,3vw,48px);border-right:1px solid var(--line)}.p-stat:last-child{border-right:0}.p-stat__figure{display:flex;align-items:baseline;gap:4px;line-height:1}.p-stat__num{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(48px,5vw,72px);letter-spacing:-0.04em;line-height:1;color:var(--ink)}.p-stat__unit{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(24px,2.5vw,36px);letter-spacing:-0.02em;line-height:1;color:var(--accent)}.p-stat__label{font-size:13.5px;line-height:1.55;color:var(--muted);max-width:26ch}.p-stat__src{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.6;margin-top:-6px}.p-sticky-split__head{margin-bottom:56px}.p-sticky-split__head .eyebrow{margin-bottom:16px}.p-sticky-split__head .h2{margin:0;max-width:none;text-wrap:unset}.p-sticky-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.p-sticky-split__scroll{display:flex;flex-direction:column;gap:0}.p-sticky-split__pin{position:sticky;top:120px}.p-sticky-split__pin .p-img{aspect-ratio:auto}.p-sticky-split__pin .p-img img{height:auto;width:100%}.p-sticky-block{padding:40px 0;border-top:1px solid var(--line)}.p-sticky-block:first-child{border-top:0;padding-top:0}.p-sticky-block:last-child{border-bottom:0;padding-bottom:0}.p-sticky-block__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:14px}.p-sticky-block h4{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(18px,1.5vw,22px);letter-spacing:-0.02em;color:var(--ink);margin:0 0 12px}.p-sticky-block p{font-size:15px;line-height:1.65;color:var(--ink-2);margin:0;max-width:52ch}@media(max-width: 768px){.p-sticky-split{grid-template-columns:1fr}.p-sticky-split__pin{position:relative;top:auto;order:-1}}.page-hero--404{min-height:70vh;display:flex;align-items:center}.e404{max-width:56ch}.e404__code{font-family:var(--font-mono);font-size:clamp(80px,12vw,160px);font-weight:700;line-height:1;letter-spacing:-0.04em;color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--line-2);margin-bottom:24px;user-select:none}.e404 h1{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(40px,5.6vw,70px);line-height:1.02;letter-spacing:-0.032em;color:var(--ink);margin:0 0 1rem}.e404 h1 em{font-family:var(--font-italic);font-style:normal;font-weight:400;color:var(--accent-deep)}.e404__sub{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--ink-2);margin:0 0 36px}.e404__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:48px}.e404__links{padding-top:32px;border-top:1px solid var(--line)}.e404__links-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.e404__links-grid{display:flex;gap:24px;flex-wrap:wrap}.e404__links-grid a{font-size:14px;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast)}.e404__links-grid a:hover{color:var(--accent-deep)}.e404__links-grid a::after{content:" →"}.testi-grid--page{columns:3;margin-top:0}@media(max-width: 900px){.testi-grid--page{columns:1}}.p-legal__block{padding:40px 0;border-top:1px solid var(--line)}.p-legal__block:first-child{border-top:0;padding-top:0}.p-legal__block h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(18px,1.6vw,22px);letter-spacing:-0.02em;color:var(--ink);margin:0 0 16px}.p-legal__block p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 14px}.p-legal__block p:last-child{margin-bottom:0}.p-legal__block ul{margin:12px 0 14px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.p-legal__block ul li{font-size:15px;line-height:1.6;color:var(--ink-2)}.p-legal__block a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px}.p-legal__block a:hover{opacity:.75}.p-legal__block strong{color:var(--ink);font-weight:500}.p-img{border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--paper);border:1px solid var(--line)}.p-img img{width:100%;height:100%;object-fit:cover;display:block}.p-img--tall{aspect-ratio:3/4}.p-img--wide{aspect-ratio:16/9}.p-img--square{aspect-ratio:1/.8}.p-img--placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 70% 70% at 50% 40%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),linear-gradient(160deg, var(--paper), var(--bg-2))}.p-img--placeholder span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(max-width: 1024px){.page-hero__grid{grid-template-columns:1fr;gap:32px}.page-hero__meta{grid-template-columns:repeat(2, 1fr)}.p-editorial{grid-template-columns:1fr}.p-editorial__side{position:static}.p-feat-grid{grid-template-columns:repeat(2, 1fr)}.p-svc-grid{grid-template-columns:repeat(2, 1fr)}.p-ind-grid{grid-template-columns:repeat(2, 1fr)}.p-row{grid-template-columns:48px 1fr}.p-row__body{grid-column:1/-1}.p-steps{grid-template-columns:repeat(2, 1fr)}.p-principles{grid-template-columns:1fr}.p-principle{padding:32px 28px}.p-contact-grid{grid-template-columns:1fr}.p-related__list{grid-template-columns:repeat(2, 1fr)}.p-stat-band{grid-template-columns:1fr;gap:0}}@media(max-width: 640px){.page-hero{padding-top:120px}.p-feat-grid{grid-template-columns:1fr}.p-svc-grid{grid-template-columns:1fr}.p-ind-grid{grid-template-columns:1fr}.p-steps{grid-template-columns:1fr}.p-form__row{grid-template-columns:1fr}.p-related__list{grid-template-columns:1fr}.page-hero__meta{grid-template-columns:1fr;gap:16px}.p-timeline__item{grid-template-columns:1fr;gap:12px}.p-timeline__marker{flex-direction:row}}
.p-stat-band {
    margin-bottom: 90px;
}
.p-form__field {
    margin-bottom: 20px;
}
.page-hero--testimonials .accent,
.page-hero__grid .accent {
    font-family: var(--font-italic);
    font-style: normal;
    font-weight: 300;
    color: var(--accent-deep);
}
.page-hero--minimal .page-hero__meta {
    margin-top: 40px;
    grid-template-columns: repeat(3, 1fr);
}