.about-page,.contact-page{min-width:0;min-height:70vh;padding-top:39px;padding-bottom:112px}.about-breadcrumb,.contact-breadcrumb{color:var(--site-muted);font-family:var(--site-font-mono);letter-spacing:.09em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.about-breadcrumb a:hover,.contact-breadcrumb a:hover{color:var(--site-blue)}.about-breadcrumb span[aria-hidden=true],.contact-breadcrumb span[aria-hidden=true]{color:var(--site-line)}.about-breadcrumb [aria-current],.contact-breadcrumb [aria-current]{color:var(--site-ink)}.about-hero{grid-template-columns:minmax(0,1fr) 36%;align-items:end;gap:70px;padding:84px 0 85px;display:grid}.about-hero>*,.contact-hero>*{min-width:0}.about-kicker,.contact-kicker{color:var(--site-blue);font-family:var(--site-font-mono);letter-spacing:.09em;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:700;display:flex}.about-kicker:before,.contact-kicker:before{content:"";background:currentColor;flex:0 0 31px;height:2px}.about-title,.contact-title{color:var(--site-heading);font-family:var(--site-font-display);letter-spacing:-.075em;overflow-wrap:anywhere;word-break:keep-all;margin:24px 0 17px;font-size:clamp(48px,6.5vw,84px);font-weight:800;line-height:1.16}.about-title em,.contact-title em{color:var(--site-blue);font-style:normal}.about-lead,.contact-lead{max-width:650px;color:var(--site-muted);word-break:keep-all;margin:0;font-size:17px;line-height:1.85}.about-signature{color:var(--site-muted);font-family:var(--site-font-mono);letter-spacing:.09em;margin:34px 0 0;font-size:11px;font-weight:600}.about-signature strong{color:var(--site-ink)}.about-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}.about-portrait{background:#d7e4eb;border:1px solid #abbfcc;min-width:0;min-height:420px;padding:25px;position:relative;overflow:hidden}.about-portrait:before{content:"";background:linear-gradient(145deg,#ecf2f5,#c1d3e1);border:1px solid #b2c3ce;position:absolute;inset:25px 25px 63px}.about-portrait .portrait-initials,.about-portrait .about-portrait-initials{color:#7796aa;font-family:var(--site-font-mono);letter-spacing:-.16em;font-size:clamp(90px,12vw,165px);font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-58%,-64%)}.about-portrait .portrait-stamp,.about-portrait .about-portrait-stamp{color:#17354e;font-family:var(--site-font-mono);letter-spacing:.09em;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:23px;left:24px;right:24px}.about-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:29px 0 82px;display:grid}.about-methods article,.about-methods .about-method-card{border:1px solid var(--site-line);background:color-mix(in srgb, var(--site-surface) 53%, transparent);min-width:0;min-height:230px;padding:27px}.about-methods article>span:first-child,.about-methods .about-method-card>span:first-child{color:var(--site-orange-text);font-family:var(--site-font-mono);letter-spacing:.09em;font-size:11px;font-weight:700}.about-methods h3{color:var(--site-heading);letter-spacing:-.05em;overflow-wrap:anywhere;margin:25px 0 10px;font-size:23px;font-weight:800}.about-methods p{color:var(--site-muted);word-break:keep-all;margin:0;font-size:13px;line-height:1.8}.about-contact{color:#f8fbfc;background:#102c43;grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:35px;min-width:0;padding:44px 50px;display:grid}.about-contact .mono,.about-contact>div>span:first-child{color:#9db6ff}.about-contact h2{color:#f8fbfc;letter-spacing:-.06em;word-break:keep-all;max-width:650px;margin:17px 0;font-size:clamp(31px,4vw,50px);line-height:1.24}.about-contact p{color:#aebfca;max-width:610px;margin:0;font-size:13px;line-height:1.8}.about-contact a{color:#f8fbfc;text-align:center;overflow-wrap:anywhere;border:1px solid #a8bce9;justify-content:center;align-items:center;gap:18px;min-height:51px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.about-contact a:hover{background:#3a5ed8}.contact-hero{grid-template-columns:minmax(0,1fr) 36%;gap:52px;padding:78px 0 64px;display:grid}.contact-hero>aside,.contact-note{border-left:2px solid var(--site-orange);background:color-mix(in srgb, var(--site-surface) 53%, transparent);align-self:end;padding:27px}.contact-hero>aside strong,.contact-note strong{color:var(--site-ink);margin-bottom:9px;font-size:13px;display:block}.contact-hero>aside p,.contact-note p{color:var(--site-muted);margin:0;font-size:13px;line-height:1.8}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:27px;display:grid}.contact-layout>*{min-width:0}.contact-layout .ui-section-heading h2{font-size:clamp(26px,3vw,40px)}.contact-form{border:1px solid var(--site-line);background:var(--site-surface);min-width:0;box-shadow:8px 8px 0 color-mix(in srgb, var(--site-line) 55%, transparent);padding:37px}.contact-row,.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-field{flex-direction:column;gap:9px;min-width:0;margin-bottom:22px;display:flex}.contact-field label{color:var(--site-ink);font-size:12px;font-weight:800}.contact-field input,.contact-field textarea{border:1px solid var(--site-line);background:var(--site-background);width:100%;min-width:0;color:var(--site-ink);font-family:var(--site-font-body);border-radius:2px;outline:0;padding:14px 15px;font-size:14px;display:block}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--site-blue);box-shadow:0 0 0 3px var(--site-blue-soft)}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--site-orange)}.contact-field input[aria-invalid=true]:focus-visible,.contact-field textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--site-orange) 25%, transparent)}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input::-moz-placeholder{color:var(--site-muted);opacity:1}.contact-field textarea::-moz-placeholder{color:var(--site-muted);opacity:1}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--site-muted);opacity:1}.contact-field-error,.contact-field [role=alert]{color:var(--site-orange-text);margin:0;font-size:12px;font-weight:700;line-height:1.5}.contact-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.contact-actions p{max-width:300px;color:var(--site-muted);margin:0;font-size:11px;line-height:1.6}.contact-submit{border:1px solid var(--site-blue);background:var(--site-blue);min-height:52px;box-shadow:6px 6px 0 var(--site-blue-soft);color:var(--site-background);cursor:pointer;white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:18px;padding:0 22px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.contact-submit:hover:not(:disabled){box-shadow:3px 3px 0 var(--site-blue-soft);transform:translate(3px,3px)}.contact-submit:disabled,.contact-form[aria-busy=true] .contact-submit{cursor:progress;opacity:.72}.contact-feedback{border:1px solid color-mix(in srgb, var(--site-blue) 45%, var(--site-line));background:var(--site-blue-soft);color:var(--site-ink);overflow-wrap:anywhere;margin:17px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.contact-feedback:empty,.contact-feedback[hidden]{display:none}.contact-feedback[role=alert],.contact-feedback[data-state=error]{border-color:var(--site-orange);background:color-mix(in srgb, var(--site-orange) 14%, var(--site-surface));color:var(--site-ink)}.contact-feedback[data-state=success]{border-color:color-mix(in srgb, #68a484 65%, var(--site-line));background:color-mix(in srgb, #68a484 15%, var(--site-surface))}.contact-card{align-content:start;gap:13px;min-width:0;display:grid}.contact-card>a,.contact-card>div{border:1px solid var(--site-line);background:color-mix(in srgb, var(--site-surface) 55%, transparent);overflow-wrap:anywhere;min-width:0;padding:23px;display:block}.contact-card>a:hover{border-color:var(--site-blue);background:var(--site-surface)}.contact-card span{color:var(--site-blue);font-family:var(--site-font-mono);letter-spacing:.09em;font-size:11px;font-weight:700;display:block}.contact-card strong{color:var(--site-ink);margin:13px 0 7px;font-size:15px;display:block}.contact-card small,.contact-card a{color:var(--site-muted);overflow-wrap:anywhere;word-break:break-word;line-height:1.5}@media (max-width:880px){.about-hero,.contact-hero,.contact-layout{grid-template-columns:1fr}.about-portrait{min-height:320px}}@media (max-width:640px){.about-page,.contact-page{padding-top:24px;padding-bottom:75px}.about-title,.contact-title{font-size:clamp(44px,11vw,64px)}.about-lead,.contact-lead{font-size:15px}.about-hero{gap:30px;padding-top:53px}.about-methods{grid-template-columns:1fr}.about-methods article,.about-methods .about-method-card{min-height:0}.about-contact{grid-template-columns:1fr;padding:34px 26px}.contact-hero{gap:28px;padding-top:53px}.contact-form{padding:24px}.contact-row,.contact-form-row{grid-template-columns:1fr;gap:0}.contact-actions{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.about-title,.contact-title{font-size:42px}.about-portrait{min-height:270px;padding:16px}.about-portrait:before{inset:17px 17px 53px}.about-contact{padding:27px 20px}.about-contact a{width:100%}.contact-form{padding:19px}.contact-submit{width:100%}}
