:root{--ink:#151515;--paper:#f7f7f5;--muted:#777;--line:#dededb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:88px;padding:0 max(5%,calc((100vw - 1340px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(250,250,248,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand span{font:37px Georgia,serif;letter-spacing:-2px}.brand small{font-size:9px;letter-spacing:3px;margin-top:5px}.nav{display:flex;align-items:center;gap:37px;font-size:12px;letter-spacing:.7px}.nav>a:not(.nav-cta){padding:10px 0;border-bottom:1px solid transparent}.nav>a:hover{border-color:currentColor}.nav-cta{padding:14px 23px;background:var(--ink);color:white}.menu-toggle{display:none}.hero{position:relative;min-height:700px;padding:80px 5% 65px;background:radial-gradient(circle at 85% 40%,#e9e9e7,transparent 50%),var(--paper)}.hero-inner{max-width:1340px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.eyebrow,.overline,.section-number,.visual-label,.visual-bottom,.scroll-hint{font-size:11px;letter-spacing:2.6px;font-weight:600}.diamond{margin-right:12px}.hero h1{font:clamp(52px,6vw,95px)/1.07 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px;max-width:740px;margin:34px 0}.hero h1 em,.section-heading h2 em{font-weight:400;color:#767676}.rule{width:85px;height:2px;background:#171717;margin:32px 0}.hero-name{font:24px Georgia,serif;margin:0 0 35px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:0 21px;font-size:12px;font-weight:bold;transition:.25s}.btn:hover{transform:translateY(-3px)}.btn-dark{background:#171717;color:#fff}.btn-outline{border:1px solid #171717}.hero-visual{min-height:435px;position:relative;border:1px solid #d4d4d1;background:linear-gradient(140deg,#fff,#eaeae8);display:flex;flex-direction:column;justify-content:space-between;padding:27px;box-shadow:24px 24px 0 #e4e4e1}.visual-label,.visual-bottom{display:flex;justify-content:space-between;gap:12px;color:#555;font-size:9px}.logo-image{width:100%;max-height:250px;object-fit:contain;mix-blend-mode:multiply}.visual-bottom span{color:#171717}.frame-corner{position:absolute;width:30px;height:30px;border-color:#171717}.top-left{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}.bottom-right{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.scroll-hint{max-width:1340px;margin:70px auto 0;color:#777}.scroll-hint span{margin-left:16px}.section{padding:110px max(5%,calc((100vw - 1340px)/2))}.section-number{border-bottom:1px solid var(--line);padding-bottom:23px;color:#777}.identity{background:white}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:60px}.identity h2{font:clamp(90px,14vw,220px)/.9 Georgia,serif;letter-spacing:-9px;margin:0}.period{color:#888}.identity-text{border-left:1px solid #ddd;padding-left:60px}.identity-text h3{font:clamp(32px,4vw,56px)/1.15 Georgia,serif;font-weight:400;margin:25px 0}.mini-line{height:2px;width:70px;background:#171717}.experience{background:#f1f1ef}.section-heading{display:flex;align-items:end;justify-content:space-between;padding:70px 0 50px}.section-heading h2{font:clamp(43px,5vw,75px)/1.13 Georgia,serif;letter-spacing:-2px;font-weight:400;margin:15px 0 0}.heading-symbol{font-size:70px;color:#d0d0cb}.companies{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company{background:#fff;border:1px solid #e3e3df;padding:30px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s,box-shadow .25s}.company:hover{transform:translateY(-5px);border-color:#777;box-shadow:0 14px 25px #0000000a}.company span{font-size:11px;color:#888}.company h3{font:clamp(23px,2.2vw,34px) Georgia,serif;font-weight:400;margin:15px 0}.company b{align-self:flex-end;font-size:22px;font-weight:400}.contact{background:#171717;color:white}.section-number.light{border-color:#444;color:#aaa}.contact-intro{padding:65px 0 45px}.contact-intro .overline{color:#aaa}.contact-intro h2{font:clamp(65px,9vw,130px)/1 Georgia,serif;letter-spacing:-4px;margin:20px 0}.contact-intro>p:last-child{font:23px Georgia,serif;color:#bbb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-card{border:1px solid #565656;padding:30px;min-height:215px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.contact-card:hover{background:#292929;border-color:#ddd}.contact-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;color:#bbb}.contact-top span:last-child{font-size:22px}.contact-card strong{font:clamp(24px,3vw,40px) Georgia,serif;font-weight:400;overflow-wrap:anywhere}.contact-card strong.email{font-size:clamp(21px,2.3vw,32px)}.contact-bottom{font-size:12px;color:#aaa}.footer{padding:65px 5%;background:#0d0d0d;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.footer-brand{font:43px Georgia,serif}.footer-brand>span{font-size:13px}.footer-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:8px}.footer-info{font-size:13px;line-height:2;color:#bbb}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:12px}.floating-wa{position:fixed;right:23px;bottom:23px;z-index:20;background:#fff;border:1px solid #222;box-shadow:0 7px 25px #0002;padding:14px 17px;font-size:13px;font-weight:bold}.floating-wa:hover{background:#171717;color:white}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{max-width:650px;width:100%;margin:25px auto}.hero{padding-top:65px}.identity-grid{grid-template-columns:1fr}.identity-text{padding-left:25px}.companies{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-start}}@media(max-width:640px){.header{height:74px;padding:0 5%}.brand span{font-size:30px}.brand small{font-size:7px}.menu-toggle{display:block;background:none;border:1px solid #aaa;width:42px;height:42px;font-size:22px;cursor:pointer}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fafaf8;border-bottom:1px solid #ddd;padding:20px 5%;flex-direction:column;align-items:stretch;gap:9px}.nav.open{display:flex}.nav a{padding:13px!important}.hero{padding:52px 6% 55px;min-height:unset}.hero h1{font-size:clamp(48px,12vw,72px);letter-spacing:-2px}.hero-name{font-size:22px}.hero-visual{min-height:300px;padding:19px;box-shadow:12px 12px 0 #e4e4e1}.logo-image{max-height:170px}.visual-label,.visual-bottom{font-size:8px;letter-spacing:1px}.scroll-hint{margin-top:42px}.section{padding:70px 6%}.identity-grid{gap:25px;padding-top:45px}.identity h2{font-size:clamp(75px,18vw,130px);letter-spacing:-5px}.identity-text{border-left:0;border-top:1px solid #ddd;padding:26px 0 0}.section-heading{padding:45px 0 30px}.section-heading h2{font-size:44px}.heading-symbol{display:none}.companies{grid-template-columns:1fr;gap:10px}.company{min-height:135px;padding:23px}.company h3{font-size:28px}.contact-intro{padding:45px 0 25px}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:175px;padding:22px}.footer{grid-template-columns:1fr;gap:28px;padding:55px 6%}.footer-links{flex-wrap:wrap}.floating-wa span{display:none}.floating-wa{border-radius:50%;padding:15px;font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
