.page-hero{padding:clamp(70px,9vw,130px) 0 clamp(40px,5vw,64px)}.page-hero .crumbs{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:.72rem}.page-hero .crumbs a:hover{color:var(--accent)}.page-hero h1{font-family:var(--f-display);max-width:18ch;font-size:clamp(2.4rem,1.3rem + 4.4vw,4.6rem);font-weight:700;line-height:1.02}.page-hero .lead{color:var(--ink-soft);max-width:48ch;margin-top:20px;font-size:1.05rem}.page-hero .eyebrow-row{margin-bottom:18px}.service-intro{max-width:72ch}.service-intro .display{margin-top:18px;margin-bottom:24px}.service-intro p{color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin-top:clamp(40px,6vw,72px);display:grid}.service-card{border-top:1px solid var(--line);padding:28px 0}.service-card h3{font-family:var(--f-display);margin-bottom:12px;font-size:1.15rem;font-weight:600;line-height:1.25}.service-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.service-card p+p{margin-top:12px}.page-hero .legal-updated{color:var(--muted);margin-top:18px;font-size:.82rem}.legal-doc{padding-top:0}.legal-body{max-width:68ch}.legal-section+.legal-section{margin-top:clamp(32px,4vw,48px)}.legal-section h2{font-family:var(--f-display);margin-bottom:14px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600;line-height:1.25}.legal-section p{color:var(--ink-soft);font-size:1rem;line-height:1.75}.legal-section>*+*{margin-top:14px}.legal-section a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-section ul{color:var(--ink-soft);padding-left:1.25em;font-size:1rem;line-height:1.75;list-style:outside}.legal-section li+li{margin-top:8px}.legal-section li strong{color:var(--ink);font-weight:600}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.legal-table th{color:var(--ink);font-weight:600}.legal-table code{color:var(--ink);white-space:nowrap;font-size:.88em}@media (max-width:640px){.legal-table thead{display:none}.legal-table tr{border-bottom:1px solid var(--line);padding:12px 0;display:block}.legal-table td{border:0;padding:2px 0;display:block}.legal-table td:before{content:attr(data-label) ": ";color:var(--ink);font-weight:600}}.cookie-banner{z-index:1600;padding:16px var(--pad) calc(16px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{pointer-events:auto;max-width:var(--container);background:var(--dark);color:var(--cream);border:1px solid #f2efe81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:22px 26px;display:flex;box-shadow:0 -12px 40px #15140f40}.cookie-banner-copy{flex:280px;min-width:0}.cookie-banner-title{font-family:var(--f-display);margin-bottom:8px;font-size:1.05rem;font-weight:700}.cookie-banner-body{color:#f2efe8c7;max-width:62ch;font-size:.88rem;line-height:1.55}.cookie-banner-body a{color:var(--accent-hero);text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;flex:none;gap:10px;display:flex}.cookie-banner-accept,.cookie-banner-reject{letter-spacing:.02em;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:100px;padding:12px 20px;font-size:.84rem;font-weight:500}.cookie-banner-accept{background:var(--paper);color:var(--dark)}.cookie-banner-accept:hover{background:var(--accent-hero);color:var(--dark)}.cookie-banner-reject{color:var(--cream);background:0 0;border:1px solid #f2efe859}.cookie-banner-reject:hover{border-color:var(--cream)}.page-hero .article-date{color:var(--muted);margin-top:18px;font-size:.85rem}.article-media{padding-bottom:clamp(40px,6vw,72px)}.article-media img{object-fit:cover;background:var(--paper-2);border-radius:6px;width:100%;height:clamp(240px,38vw,460px);display:block}.article-body{max-width:68ch}.article-standfirst{font-family:var(--f-serif);color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:clamp(28px,4vw,40px);font-size:clamp(1.2rem,2.2vw,1.5rem);line-height:1.5}.article-section{margin-top:clamp(32px,4vw,48px)}.article-section h2{font-family:var(--f-display);margin-bottom:18px;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;line-height:1.2}.article-section p{color:var(--ink-soft);font-size:1rem;line-height:1.8}.article-section p+p{margin-top:16px}.article-author{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:clamp(40px,5vw,56px);padding-top:clamp(28px,4vw,40px);display:flex}.article-author img{object-fit:cover;filter:grayscale();width:72px;height:72px;transition:filter .6s var(--ease);border-radius:50%;flex-shrink:0}.article-author:hover img{filter:grayscale(0%)}.article-author-info{flex-direction:column;gap:2px;display:flex}.article-author-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.article-author-name{font-family:var(--f-display);color:var(--ink);font-size:1.15rem;font-weight:600}.article-author-role{color:var(--muted);font-size:.88rem}.article-author-cta{white-space:nowrap;color:var(--ink);align-items:center;gap:8px;margin-left:auto;font-size:.85rem;display:inline-flex}@media (max-width:600px){.article-author{flex-wrap:wrap}.article-author-cta{margin-left:92px}}.team-card[id]{scroll-margin-top:110px}.team-grid-full{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);display:grid}.team-card .person-bio{color:var(--ink-soft);margin-top:14px;font-size:.92rem;line-height:1.65}.team-card .person-quote{font-family:var(--f-serif);color:var(--muted);margin-top:12px;font-size:.95rem;font-style:italic}.team-card .person-specialties{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:.78rem}.contact-layout{grid-template-columns:1fr 1.45fr;align-items:start;gap:clamp(48px,8vw,100px);display:grid}.contact-info__heading,.contact-form__heading{font-family:var(--f-display);margin-bottom:32px;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:600}.contact-info__list{gap:0;display:grid}.contact-info__item{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:22px 0;display:flex}.contact-info__list li:first-child{border-top:1px solid var(--line)}.contact-info__icon{color:var(--accent);flex:none;margin-top:2px}.contact-info__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:.68rem}.contact-info__value{color:var(--ink);font-size:.98rem;line-height:1.6}.contact-info__link{color:var(--ink);transition:color .2s}.contact-info__link:hover{color:var(--accent)}.contact-info__schedule{margin-top:36px}.contact-info__schedule-heading{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.68rem}.contact-info__hours{gap:10px;display:grid}.contact-info__hours li{justify-content:space-between;gap:16px;font-size:.95rem;display:flex}.contact-info__hours li strong{color:var(--ink);font-weight:500}.contact-info__hours li span{color:var(--ink-soft);text-align:right}.contact-form__fields{gap:0;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:20px}.form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.68rem;display:block}.form-input,.form-textarea{border:1px solid var(--line);width:100%;font-family:var(--f-body);color:var(--ink);background:var(--paper);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);appearance:none;border-radius:0;padding:13px 16px;font-size:.97rem}.form-input:focus,.form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2f6b8a1a}.form-textarea{resize:vertical;min-height:150px}.form-error{color:var(--accent);margin-bottom:18px;font-size:.88rem}.contact-submit{margin-top:8px}.contact-form__success{background:var(--paper-2);text-align:center;padding:48px 40px}.contact-form__success-icon{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:1.4rem;display:inline-grid}.contact-form__success h3{font-family:var(--f-display);margin-bottom:10px;font-size:1.6rem}.contact-form__success p{color:var(--ink-soft);font-weight:300}.contact-map{margin-top:0}.contact-map iframe{border:0;width:100%;height:clamp(340px,42vw,500px);display:block}.service-hero-media{padding-bottom:clamp(40px,6vw,80px)}.service-hero-media img{object-fit:cover;width:100%;height:clamp(280px,48vw,560px);display:block}.page-cta{background:var(--accent);color:var(--cream);text-align:center}.page-cta-inner{flex-direction:column;align-items:center;gap:24px;display:flex}.page-cta h2{font-family:var(--f-display);max-width:20ch;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.05}.page-cta p{color:#f2efe8d6;max-width:42ch}.page-cta .btn-fill{background:var(--paper);color:var(--dark)}.page-cta .btn-fill:hover{background:var(--dark);color:var(--cream)}.page-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.page-cta-phone{letter-spacing:.04em;color:#f2efe8d6;border-bottom:1px solid #f2efe866;padding-bottom:4px;font-size:.92rem;transition:color .3s,border-color .3s}.page-cta-phone:hover{color:var(--accent-hero);border-color:var(--accent-hero)}.brand-page{background:var(--paper);color:var(--ink);padding-top:clamp(48px,8vw,110px)}.brand-section{margin-bottom:clamp(72px,10vw,140px)}.brand-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:.72rem;font-weight:500}.brand-display{font-family:var(--f-display);letter-spacing:-.03em;margin-bottom:40px;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:800;line-height:1}.brand-sig,.brand-lockup-sample em,.brand-footer-sig em{font-family:var(--f-serif);font-style:italic;font-weight:400}.brand-sig{color:var(--accent);opacity:.85;display:block}.brand-headline{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:36px;font-size:clamp(1.9rem,4vw,3rem);font-weight:700}.brand-subhead{font-family:var(--f-display);margin:48px 0 12px;font-size:1.25rem;font-weight:600}.brand-note{max-width:68ch;color:var(--ink-soft);margin-top:18px;font-size:.98rem;line-height:1.7}.brand-note code,.brand-color-tile code,.brand-neutral code{background:#15140f0f;padding:1px 6px;font-size:.85em}.brand-overview-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:62rem;padding-top:36px;display:grid}.brand-overview-grid p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7}.brand-logo-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.brand-logo-tile{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:240px;padding:32px;display:flex}.brand-logo-tile img{object-fit:contain;width:100%;max-width:200px;height:auto}.brand-logo-tile figcaption{letter-spacing:.14em;text-transform:uppercase;color:#15140f8c;margin-top:auto;font-size:.68rem}.brand-logo-tile figcaption.light{color:#f2efe899}.brand-icon-row{flex-wrap:wrap;gap:16px;margin-top:20px;display:flex}.brand-icon-tile{flex-direction:column;align-items:center;gap:10px;display:flex}.brand-icon-tile img{width:100px;height:100px;display:block}.brand-icon-tile figcaption{color:var(--muted);font-size:.7rem}.brand-downloads{flex-wrap:wrap;gap:10px 28px;margin-top:14px;display:flex}.brand-downloads a{color:var(--accent);border-bottom:1px solid;padding-bottom:2px;font-size:.92rem}.brand-downloads a:hover{color:var(--accent-2)}.brand-rules{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);max-width:62rem;margin-top:48px;padding-top:32px;display:grid}.brand-rules h4{font-family:var(--f-display);margin-bottom:12px;font-weight:600}.brand-rules li{color:var(--ink-soft);padding-left:16px;font-size:.95rem;line-height:1.7;position:relative}.brand-rules li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.62em;left:0}.brand-color-grid{border:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.brand-color-tile{flex-direction:column;justify-content:space-between;gap:40px;min-height:300px;padding:28px;display:flex}.brand-color-tile.dark{color:var(--cream)}.brand-color-name{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.brand-color-tile h4{font-family:var(--f-display);margin-bottom:6px;font-size:1.5rem;font-weight:600}.brand-color-tile code{background:#7f7f7f2e;margin-bottom:10px;display:inline-block}.brand-color-tile p{opacity:.75;font-size:.85rem;line-height:1.6}.brand-neutral-row{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}.brand-neutral{align-items:center;gap:10px;font-size:.88rem;display:flex}.brand-neutral-chip{border:1px solid var(--line);width:34px;height:34px;display:inline-block}.brand-lockup{border-bottom:1px solid var(--line);margin-bottom:44px;padding-bottom:44px}.brand-spec-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:.68rem}.brand-lockup-sample{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(3rem,9vw,7rem);font-weight:800;line-height:.95}.brand-lockup-sample em{color:var(--accent)}.brand-type-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);display:grid}.brand-type-card p{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.brand-type-sample{margin-bottom:18px;font-size:clamp(4rem,8vw,6.5rem);line-height:1}.brand-type-sample.syne{font-family:var(--f-display);font-weight:800}.brand-type-sample.serif{font-family:var(--f-serif);font-style:italic}.brand-type-sample.inter{font-family:var(--f-body);font-weight:300}.brand-type-card a{color:var(--accent);border-bottom:1px solid;margin-top:14px;font-size:.85rem;display:inline-block}.brand-type-scale{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin-top:56px;padding-top:36px;display:flex}.brand-scale-display{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;line-height:1}.brand-scale-headline{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.brand-scale-title{font-family:var(--f-display);font-size:1.3rem;font-weight:600}.brand-scale-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:500}.brand-scale-body{max-width:62ch;color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.brand-components-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);display:grid}.brand-component-card{border:1px solid var(--line);background:#fff6;padding:clamp(24px,4vw,44px)}.brand-buttons{flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:8px;display:flex}.brand-page .btn-fill,.brand-page .btn-line{cursor:default}.brand-imagery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.brand-imagery-grid figure{flex-direction:column;gap:10px;display:flex}.brand-imagery-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.brand-imagery-frame{display:block;position:relative;overflow:hidden}.brand-draft-watermark{pointer-events:none;background:#15140f47;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.brand-draft-watermark>span{color:#ffffffeb;letter-spacing:.26em;text-transform:uppercase;text-align:center;white-space:nowrap;text-shadow:0 1px 8px #00000073;font-size:.78rem;font-weight:600;transform:rotate(-24deg)}.brand-draft-notice{border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;max-width:56ch;margin-bottom:28px;padding:10px 16px;font-size:.82rem;font-weight:500;line-height:1.5;display:inline-block}.brand-imagery-grid figcaption{color:var(--muted);font-size:.78rem}.brand-apps-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);display:grid}.brand-app-card{border-top:2px solid var(--accent);padding-top:20px}.brand-app-card h4{font-family:var(--f-display);margin-bottom:14px;font-size:1.1rem;font-weight:600}.brand-app-card li{color:var(--ink-soft);padding-left:16px;font-size:.92rem;line-height:1.7;position:relative}.brand-app-card li:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:.62em;left:0}.brand-page .marquee{margin-bottom:clamp(72px,10vw,140px)}.brand-footer{background:var(--dark);color:#f2efe8a6;padding:clamp(48px,7vw,90px) 0}.brand-footer-sig{font-family:var(--f-display);letter-spacing:-.02em;color:var(--cream);margin-bottom:16px;font-size:clamp(2rem,5vw,3.4rem);font-weight:800}.brand-footer-sig em{color:var(--accent-hero)}.brand-footer p:last-child{font-size:.88rem}@media (max-width:1080px){.brand-logo-grid,.brand-color-grid,.brand-imagery-grid{grid-template-columns:repeat(2,1fr)}.brand-type-grid,.brand-apps-grid{grid-template-columns:1fr}}@media (max-width:640px){.brand-overview-grid,.brand-rules,.brand-components-grid,.brand-logo-grid,.brand-color-grid{grid-template-columns:1fr}.brand-imagery-grid{grid-template-columns:1fr 1fr}}.partners{padding-top:clamp(120px,14vw,210px)}.partners-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);margin-bottom:clamp(48px,7vw,90px);display:grid}.partners-intro-copy{max-width:52ch}.partners-intro-media{aspect-ratio:16/10;background:var(--paper-2);border-radius:6px;overflow:hidden}.partners-intro-media img{object-fit:cover;width:100%;height:100%;display:block}.partners-intro .display{margin-top:18px;margin-bottom:20px}.partners-intro p{color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.partner-feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(28px,4vw,48px);display:grid}.partner-feature+.partner-feature{margin-top:clamp(48px,7vw,96px)}.partner-logo-frame{aspect-ratio:16/10;background:var(--dark);border-radius:6px;justify-content:center;align-items:center;padding:clamp(28px,4vw,44px);display:flex}.partner-logo-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.partner-since{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:.78rem}.partner-category{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.72rem;display:block}.partner-body h3{font-family:var(--f-display);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1}.partner-body p{color:var(--ink-soft);max-width:58ch;font-size:1.02rem;line-height:1.75}.partner-facts{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vw,44px);display:grid}.partner-fact{border-top:1px solid var(--line);padding-top:16px}.partner-fact dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.7rem}.partner-fact dd{font-family:var(--f-display);font-size:.98rem;font-weight:600;line-height:1.35}.alliance-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,34px);display:grid}.alliance-card{display:block}.alliance-card-logo{aspect-ratio:16/9;background:var(--dark);border-radius:6px;justify-content:center;align-items:center;margin-bottom:22px;padding:clamp(28px,4vw,56px) clamp(40px,6vw,84px);display:flex;overflow:hidden}.alliance-card-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .8s var(--ease)}.alliance-card:hover .alliance-card-logo img{transform:scale(1.05)}.alliance-card h3{font-family:var(--f-display);margin-bottom:12px;font-size:1.22rem;font-weight:600;line-height:1.25;transition:color .3s}.alliance-card:hover h3{color:var(--accent)}.alliance-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.65}@media (max-width:1080px){.service-grid,.team-grid-full{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.contact-layout{grid-template-columns:1fr;gap:56px}.form-row{grid-template-columns:1fr;gap:0}.partners-intro,.partner-feature,.partner-facts{grid-template-columns:1fr}}@media (max-width:560px){.service-grid,.team-grid-full,.alliance-grid{grid-template-columns:1fr}}.nf{padding:clamp(130px,15vw,200px) 0 clamp(80px,10vw,140px);overflow:hidden}.nf-hero{flex-direction:column;gap:clamp(28px,4vw,48px);display:flex}.nf-copy .display{margin-top:22px;font-size:clamp(2.4rem,1.3rem + 4.4vw,4.6rem)}.nf-lead{color:var(--ink-soft);max-width:44ch;margin:24px 0 36px;font-size:1.05rem}.nf .btn-fill:hover{background:var(--ink);color:var(--paper)}.nf-code{font-family:var(--f-display);letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;animation:nf-rise 1.2s var(--ease-out) both;order:-1;font-size:clamp(6.5rem,3rem + 15vw,17rem);font-weight:800;line-height:.8}.nf-code em{font-family:var(--f-serif);letter-spacing:0;color:var(--accent);animation:nf-float 5s var(--ease) 1.2s infinite;margin:0 .04em;font-size:1.12em;font-weight:400;display:inline-block}@keyframes nf-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes nf-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.06em)rotate(-4deg)}}.nf-links{margin-top:clamp(64px,9vw,120px)}.nf-links ul{border-top:1px solid var(--line);margin-top:28px}.nf-links li{border-bottom:1px solid var(--line)}.nf-links a{transition:padding-left .45s var(--ease), color .45s var(--ease);grid-template-columns:70px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:24px;padding:clamp(22px,3vw,34px) 0;display:grid}.nf-link-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.nf-link-label{font-family:var(--f-display);letter-spacing:-.01em;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:600;line-height:1}.nf-link-body{color:var(--ink-soft);max-width:40ch;transition:color .45s var(--ease);font-size:.95rem}.nf-links svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:26px;height:26px;transition:transform .45s var(--ease)}@media (hover:hover){.nf-links a:hover{color:var(--accent);padding-left:24px}.nf-links a:hover .nf-link-body{color:var(--accent)}.nf-links a:hover svg{transform:translate(6px)}}.nf-foot{grid-template-columns:1.4fr 1fr;gap:clamp(40px,6vw,96px);margin-top:clamp(56px,8vw,96px);display:grid}.nf-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:.72rem;display:block}.nf-services ul{flex-wrap:wrap;gap:10px;display:flex}.nf-services a{border:1px solid var(--line);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:100px;padding:10px 18px;font-size:.88rem;display:inline-block}.nf-services a:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.nf-contact{background:var(--paper-2);border-radius:6px;padding:28px}.nf-contact p{color:var(--ink-soft);margin-bottom:20px}.nf-contact dl{gap:12px;display:grid}.nf-contact dl div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:12px;display:flex}.nf-contact dt{color:var(--muted);font-size:.82rem}.nf-contact dd{font-weight:500}.nf-contact a:hover{color:var(--accent)}@media (max-width:860px){.nf-links a{grid-template-columns:44px minmax(0,1fr) auto}.nf-link-body{grid-area:2/2}.nf-links svg{grid-area:1/3/span 2}.nf-foot{grid-template-columns:1fr}}
