:root{--bg:#050505;--surface:#0a0a09;--surface-2:#10100f;--surface-3:#171715;--line:#f4efe621;--line-strong:#f4efe63d;--text:#f4efe6;--muted:#f4efe6ad;--quiet:#f4efe675;--accent:#c8bca5;--max-width:1180px;--radius:8px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-height:100vh;color:var(--text);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:linear-gradient(#ffffff09 0,#fff0 220px),linear-gradient(#070707 0%,#050505 46%,#020202 100%);margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#f4efe606 1px,#0000 1px);background-size:100% 96px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}::selection{color:#080807;background:var(--accent)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}h1,h2,h3,p,address{margin:0}address{font-style:normal}.site-shell{width:min(var(--max-width), calc(100% - 48px));margin:0 auto}.nav{justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.wordmark,.nav-links,.hero-kicker,.profile-item p,.section-heading p,.company-category,.company-number,.company-link,.company-card-footer,.detail-meta,.about-kicker,.footer-label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.wordmark{color:var(--text);align-items:center;display:inline-flex}.brand-lockup{align-items:center;gap:12px;display:inline-flex}.brand-symbol{place-items:center;width:28px;height:28px;display:inline-grid}.brand-symbol svg{width:100%;height:100%;display:block;overflow:visible}.brand-symbol-frame,.brand-symbol-v,.brand-symbol-axis{fill:none;vector-effect:non-scaling-stroke}.brand-symbol-frame{stroke:var(--accent);stroke-width:1.7px}.brand-symbol-v{stroke:var(--text);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.brand-symbol-axis{stroke:#c8bca58c;stroke-width:1px}.brand-wordmark{letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800}.nav-links{color:var(--muted);white-space:nowrap;gap:24px;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--text)}.section-panel{border:1px solid var(--line);background:linear-gradient(145deg,#11110ffa,#060606fa);box-shadow:0 38px 90px #00000057}.hero,.detail-hero{isolation:isolate;border-radius:var(--radius);min-height:650px;padding:72px;position:relative;overflow:hidden}.hero:before,.detail-hero:before{z-index:-1;content:"";border:1px solid #f4efe60e;position:absolute;inset:28px}.hero{align-items:end;display:grid}.detail-hero{grid-template-columns:minmax(0,1fr);align-items:end;min-height:auto;display:grid}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:70px;display:grid}.hero-copy{max-width:820px}.hero-kicker{color:var(--accent);margin-bottom:22px}h1{letter-spacing:-.028em;max-width:920px;font-family:Georgia,Times New Roman,serif;font-size:6.4rem;line-height:.9}.hero-copy>p,.detail-hero-copy p{max-width:680px;color:var(--muted);margin-top:30px;font-size:1.18rem;line-height:1.64}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.button{min-height:46px;transition:transform .26s var(--ease), border-color .26s var(--ease), background .26s var(--ease), box-shadow .26s var(--ease);border-radius:4px;justify-content:center;align-items:center;padding:0 18px;font-size:.9rem;font-weight:800;display:inline-flex}.button.primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000080}.button.secondary:hover{border-color:var(--accent);background:#f4efe60f;transform:translateY(-2px)}.button.primary{color:#10100f;background:var(--text)}.button.secondary{color:var(--text);border:1px solid var(--line-strong);background:#f4efe609}.hero-index{border:1px solid var(--line);border-radius:var(--radius);background:#f4efe606;overflow:hidden}.hero-index>p{color:var(--accent);border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;padding:18px 20px;font-size:.7rem;font-weight:800}.hero-index a{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;padding:15px 20px;transition:background .18s,color .18s;display:flex}.hero-index a:last-child{border-bottom:0}.hero-index a:hover{color:var(--text);background:#f4efe60a}.hero-index strong{font-size:.95rem;font-weight:800}.profile-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.profile-item{min-height:138px;transition:background .22s var(--ease);background:#f4efe608;flex-direction:column;justify-content:flex-end;gap:12px;padding:26px 24px 24px;display:flex}.profile-item:hover{background:#f4efe60d}.profile-item p{color:var(--quiet)}.profile-item span{color:var(--text);letter-spacing:-.022em;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;line-height:1}.portfolio-section{padding:132px 0 120px}.section-heading{grid-template-columns:minmax(120px,.32fr) minmax(0,.68fr);align-items:start;gap:80px;margin-bottom:34px;display:grid}.section-heading p,.footer-label{color:var(--accent)}.section-heading h2{letter-spacing:-.022em;text-align:right;justify-self:end;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:3.65rem;line-height:1}.section-heading.compact{margin-bottom:0;display:block}.section-heading.compact p{margin-bottom:18px}.section-heading.compact h2{text-align:left;justify-self:start;max-width:640px}.section-heading.compact span{max-width:680px;color:var(--muted);margin-top:22px;font-size:1.05rem;line-height:1.65;display:block}.portfolio-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.company-card{border:1px solid var(--line);border-radius:var(--radius);min-height:328px;transition:transform .32s var(--ease), border-color .32s var(--ease), background .32s var(--ease), box-shadow .32s var(--ease);background:linear-gradient(#f4efe60c,#f4efe606);flex-direction:column;grid-column:span 3;justify-content:space-between;gap:42px;padding:30px;display:flex}.company-card:nth-child(5){grid-column:span 6;min-height:250px}.company-card:hover{background:linear-gradient(#f4efe612,#f4efe608);border-color:#c8bca56b;transform:translateY(-4px);box-shadow:0 26px 60px #0006}.company-card-header,.company-card-footer{color:var(--accent);justify-content:space-between;align-items:center;gap:20px;display:flex}.company-card-footer{color:var(--quiet);border-top:1px solid var(--line);padding-top:14px}.company-card-footer span{overflow-wrap:anywhere}.company-number{color:var(--quiet)}.company-card-body{gap:22px;display:grid}.company-card h3{letter-spacing:-.02em;font-size:2.5rem;line-height:1}.company-card-body p{max-width:520px;color:var(--muted);font-size:1rem;line-height:1.62}.company-link{color:var(--quiet);transition:color .18s}.company-card:hover .company-link{color:var(--accent)}.standard-section{border-radius:var(--radius);gap:42px;margin-bottom:14px;padding:64px;display:grid}.standard-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.standard-card{background:#f4efe608;align-content:start;gap:14px;min-height:172px;padding:28px;display:grid}.standard-card h3{letter-spacing:0;font-size:1.42rem;line-height:1.1}.standard-card p{color:var(--muted);line-height:1.64}.detail-meta{color:var(--accent);gap:18px;margin-bottom:22px;display:flex}.detail-tagline{color:var(--text);letter-spacing:-.015em;margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;line-height:1.16}.flow-strip{border:1px solid var(--line);border-radius:var(--radius);background:#f4efe606;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:14px 0;padding:22px 26px;display:flex}.flow-strip>p{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-right:6px;font-size:.72rem;font-weight:800}.flow-step{color:var(--text);letter-spacing:.01em;align-items:center;gap:16px;font-size:.94rem;font-weight:700;display:inline-flex}.flow-arrow{color:var(--accent);font-weight:700}.about{border-radius:var(--radius);grid-template-columns:.55fr .45fr;align-items:start;gap:26px 72px;padding:64px;display:grid}.about-kicker{color:var(--accent);grid-column:1/-1}.about-heading{letter-spacing:-.022em;max-width:640px;font-family:Georgia,Times New Roman,serif;font-size:3.65rem;line-height:1}.about-body{color:var(--muted);font-size:1.08rem;line-height:1.7}.legal{border-radius:var(--radius);gap:32px;padding:64px;display:grid}.legal-copy{max-width:790px;color:var(--muted);gap:20px;font-size:1.05rem;line-height:1.7;display:grid}.legal-copy a{color:var(--text);border-bottom:1px solid var(--line-strong)}.footer{border-radius:var(--radius);color:var(--muted);margin-top:14px;padding:60px 64px 34px}.footer-lead{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:56px;padding-bottom:54px;display:grid}.footer-cta{align-content:start;gap:22px;display:grid}.footer-email{width:fit-content;color:var(--text);letter-spacing:-.02em;word-break:break-word;transition:color .22s var(--ease);font-family:Georgia,Times New Roman,serif;font-size:2.45rem;line-height:1.04}.footer-email:hover{color:var(--accent)}.footer-dir{grid-template-columns:auto auto;justify-content:end;gap:40px;display:grid}.footer-col{align-content:start;gap:16px;display:grid}.footer-dir nav.footer-col{gap:0}.footer-dir nav.footer-col .footer-label{margin-bottom:16px}.footer-dir nav.footer-col a{line-height:1.72}.footer-col address,.footer-col a{color:var(--quiet);letter-spacing:0;font-size:.94rem;line-height:1.72}.footer-col a{width:fit-content;transition:color .18s var(--ease)}.footer-col a:hover{color:var(--text)}.footer-base{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.footer-brand{transition:opacity .18s var(--ease)}.footer-brand:hover{opacity:.68}.footer-fine{color:var(--quiet);letter-spacing:.06em;text-align:right;align-self:center;font-size:.74rem}@media (max-width:980px){h1{font-size:5rem}.hero,.detail-hero{padding:54px}.hero-grid,.detail-hero{grid-template-columns:1fr;gap:44px}.profile-strip,.standard-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading h2{text-align:left;justify-self:start}.about{grid-template-columns:1fr;gap:24px}.about-heading{font-size:clamp(2.36rem,6vw,3rem)}}@media (max-width:760px){.site-shell{width:min(100% - 28px, var(--max-width))}.nav{align-items:center;gap:10px;padding:20px 0 22px}.nav-links{gap:12px;font-size:.66rem}.nav-links a:nth-child(n+2){display:none}.brand-lockup{gap:10px}.brand-symbol{width:24px;height:24px}.brand-wordmark{max-width:82px;font-size:.66rem;line-height:1.05}.hero,.detail-hero{min-height:auto;padding:34px 22px 24px}.hero:before,.detail-hero:before{inset:14px}h1{font-size:3rem;line-height:.94}.hero-copy>p,.detail-hero-copy p{margin-top:22px;font-size:1rem;line-height:1.58}.hero-actions{margin-top:26px}.button{min-height:44px;padding:0 15px;font-size:.84rem}.hero-index a{padding:13px 16px}.profile-strip,.standard-grid,.portfolio-grid{grid-template-columns:1fr}.profile-item{min-height:104px;padding:20px 18px}.profile-item span{font-size:1.9rem}.portfolio-section{padding:76px 0 84px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:2.36rem;line-height:1.04}.company-card,.company-card:nth-child(5){grid-column:span 1;gap:30px;min-height:264px;padding:22px}.company-card-header{flex-direction:column-reverse;align-items:flex-start;gap:10px}.company-card-footer{justify-items:start;gap:8px;display:grid}.company-card h3{font-size:2rem}.company-card-body p{font-size:.96rem}.standard-section,.about,.legal{padding:30px 22px}.standard-card{min-height:160px;padding:22px}.footer{padding:32px 22px 24px}.footer-lead{grid-template-columns:1fr;gap:38px;padding-bottom:38px}.footer-dir{justify-content:start}.footer-email{font-size:1.85rem}.footer-base{flex-direction:column;align-items:flex-start;gap:20px}.footer-fine{text-align:left}}@media (max-width:420px){.site-shell{width:min(100% - 18px, var(--max-width))}.nav-links{font-size:.62rem}h1{font-size:2.55rem}.section-heading h2{font-size:2.08rem}.hero,.detail-hero,.standard-section,.about,.legal{padding-left:18px;padding-right:18px}}@media (max-width:760px){.detail-tagline{margin-top:16px;font-size:1.34rem}.flow-strip{gap:10px 12px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html,body{overflow-x:clip}html{scroll-padding-top:28px}img,svg{max-width:100%}.hero{min-height:610px}.hero,.detail-hero,.portfolio-list,.related-list{box-shadow:0 30px 74px #00000047}.hero-kicker,.nav-links,.footer-label,.portfolio-row-number,.portfolio-row>span,.portfolio-row>em,.related-list span,.related-list em{letter-spacing:.02em}#top,#portfolio,#contact,.related-section,.legal{scroll-margin-top:28px}.portfolio-section{padding:106px 0 90px}.portfolio-list{border-radius:var(--radius);background:#f4efe617;border:1px solid #f4efe61a;gap:1px;display:grid;overflow:hidden}.portfolio-row{background:#f4efe606;grid-template-columns:54px minmax(180px,.42fr) minmax(150px,.28fr) minmax(240px,1fr) minmax(160px,.28fr);align-items:center;gap:24px;min-height:104px;padding:30px 28px;transition:background .22s,color .22s;display:grid;position:relative}.related-list a:after{content:"↗";color:var(--accent);opacity:0;transition:opacity .22s,transform .22s;transform:translate(-4px)}.portfolio-row:hover{background:#f4efe60c}.related-list a:hover:after{opacity:.72;transform:translate(0)}.portfolio-row:hover .portfolio-row-number,.related-list a:hover span{color:var(--accent)}.portfolio-row-number,.portfolio-row>span,.portfolio-row>em{color:var(--quiet);text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:700}.portfolio-row strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.62rem;font-weight:700;line-height:1}.portfolio-row p{color:var(--muted);font-size:.94rem;line-height:1.55}.portfolio-row em{justify-self:end}.detail-hero{grid-template-columns:minmax(0,1fr);min-height:500px}.related-section{padding:72px 0 58px}.related-list{border-radius:var(--radius);background:#f4efe617;border:1px solid #f4efe61a;gap:1px;display:grid;overflow:hidden}.related-list a{background:#f4efe606;grid-template-columns:48px minmax(190px,1fr) minmax(180px,.6fr) 24px;align-items:center;gap:20px;min-height:74px;padding:18px 22px;transition:background .22s;display:grid}.related-list a:hover{background:#f4efe60c}.related-list strong{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.14rem;line-height:1}.related-list span,.related-list em{color:var(--quiet);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:700}.related-list em{justify-self:end}.footer{padding-top:34px}.footer-email{font-size:clamp(1.72rem,3vw,2.18rem)}@media (prefers-reduced-motion:no-preference){.hero,.portfolio-section,.detail-hero,.related-section,.footer{animation:.52s both vexiro-rise}.portfolio-section,.related-section{animation-delay:60ms}.footer{animation-delay:90ms}@keyframes vexiro-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:1120px){.hero,.detail-hero{min-height:auto}h1{font-size:clamp(3.7rem,8vw,5.6rem)}.portfolio-row{grid-template-columns:46px minmax(210px,.52fr) minmax(150px,.32fr) minmax(0,1fr)}.portfolio-row em{grid-column:2/-1;justify-self:start}}@media (max-width:980px){.detail-hero-inner{min-width:0}}@media (max-width:860px){.portfolio-row{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 18px;min-height:0;padding:22px}.portfolio-row strong,.portfolio-row>span:not(.portfolio-row-number),.portfolio-row p,.portfolio-row em{grid-column:2}.portfolio-row p{max-width:560px;margin-top:8px}.portfolio-row em{margin-top:10px}.related-list a{grid-template-columns:42px minmax(0,1fr) 20px;gap:8px 16px}.related-list strong,.related-list em{grid-column:2;justify-self:start}.related-list a:after{grid-area:1/3}}@media (max-width:760px){html{scroll-padding-top:16px}#top,#portfolio,#contact,.related-section,.legal{scroll-margin-top:16px}.site-shell{width:min(100% - 28px, var(--max-width))}.nav{padding-bottom:22px;position:relative}.nav-links a{align-items:center;min-height:40px;display:inline-flex}.hero,.detail-hero{padding:34px 22px 24px}.hero-grid{gap:30px}h1{overflow-wrap:break-word;text-wrap:balance;max-width:100%;font-size:clamp(2.72rem,11.7vw,3.24rem);line-height:.96}.detail-hero h1{font-size:clamp(2.62rem,11.2vw,3.08rem)}.hero-kicker{max-width:100%;font-size:.72rem;line-height:1.35}.hero-copy,.detail-hero-copy{min-width:0;max-width:100%}.hero-copy>p,.detail-hero-copy p{overflow-wrap:break-word;max-width:100%;font-size:1rem;line-height:1.58}.hero-index{margin-top:0}.hero-index a{min-height:58px}.button{min-width:0}.hero-actions .button{flex:100%}.portfolio-section{padding:64px 0 48px}.related-section{padding:52px 0 36px}.section-heading{margin-bottom:22px}.footer{padding-top:28px;padding-bottom:42px}.footer-email{max-width:100%;font-size:clamp(1.34rem,7vw,1.68rem);line-height:1.08}}@media (max-width:560px){.detail-meta{flex-wrap:wrap;gap:8px 14px}.portfolio-row strong{font-size:1.42rem}}@media (max-width:430px){html{scroll-padding-top:12px}#top,#portfolio,#contact,.related-section,.legal{scroll-margin-top:12px}.site-shell{width:min(100% - 18px, var(--max-width))}.brand-wordmark{max-width:72px}.hero,.detail-hero,.legal{padding-left:18px;padding-right:18px}h1{font-size:clamp(2.24rem,10.6vw,2.66rem)}.detail-hero h1{font-size:clamp(2.18rem,10.2vw,2.5rem)}.section-heading h2{font-size:1.82rem}.portfolio-row{grid-template-columns:34px minmax(0,1fr) 18px;padding:18px}.related-list a{grid-template-columns:34px minmax(0,1fr) 18px;min-height:68px;padding:16px 18px}.related-list strong{font-size:1.06rem}.related-section{padding-top:48px}.footer{padding-top:24px}}@media (max-width:360px){h1{font-size:2.08rem}.hero,.detail-hero,.legal{padding-left:16px;padding-right:16px}}
