:root{--ink:#11100f;--ink-soft:#1d1a18;--paper:#f4f1ec;--muted:#aaa29a;--copper:#e76622;--gold:#d8a04b;--line:rgba(244,241,236,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:88px;position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:700;letter-spacing:.12em}.brand img{width:39px;height:39px;object-fit:cover;border:1px solid var(--gold)}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.23em;margin-top:2px}.main-nav{display:flex;align-items:center;gap:36px;color:#c8c0b7;font-size:12px}.main-nav a{transition:color .25s}.main-nav a:hover{color:var(--gold)}.nav-contact{color:var(--paper);border-left:1px solid var(--line);padding-left:31px}.nav-contact span{color:var(--copper);font-size:17px;margin-left:7px}.menu-toggle{display:none;background:none;color:var(--paper);border:0;font:inherit;font-size:12px}.hero{min-height:740px;height:100vh;max-height:940px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 46%,#352014 0,#18130f 24%,var(--ink) 55%)}.hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.hero-glow{position:absolute;width:55vw;height:55vw;right:-18vw;top:4vh;border:1px solid rgba(226,133,46,.23);border-radius:50%;box-shadow:0 0 100px rgba(218,91,23,.08)}.hero-glow:before{content:'';position:absolute;inset:45px;border:1px solid rgba(226,133,46,.13);border-radius:50%}.hero-copy{position:relative;z-index:2;margin-left:12vw;width:48%;max-width:620px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--copper);font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin:0 0 24px}.eyebrow span{width:28px;height:1px;background:var(--copper);display:inline-block}.hero h1{font-size:clamp(3.4rem,6vw,6.2rem);font-weight:500;line-height:1.04;letter-spacing:-.04em;margin:0;color:#f5eee7}.hero h1 em,.section h2 em,.statement-section h2 em,.company-copy h2 em,.contact-section h2 em{color:var(--copper);font-family:var(--serif);font-weight:500}.hero-text{color:#b2aaa2;max-width:440px;margin:30px 0 35px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;gap:26px;padding:15px 18px;font-size:11px;font-weight:700;letter-spacing:.04em}.button span{font-size:21px;font-weight:400;line-height:0}.button-primary{background:var(--copper);color:#fff;transition:background .25s,transform .25s}.button-primary:hover{background:#f17d31;transform:translateY(-2px)}.text-link{font-size:11px;color:#d3c9bf;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link span{color:var(--copper);margin-left:8px}.hero-mark{position:absolute;z-index:1;right:9vw;top:50%;transform:translateY(-47%);width:min(36vw,520px);aspect-ratio:1}.hero-logo-frame{position:absolute;inset:14%;border-radius:50%;overflow:hidden;border:1px solid rgba(219,151,67,.6);box-shadow:0 0 80px rgba(207,87,22,.17)}.hero-logo-frame img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;border:1px solid rgba(222,145,59,.35);border-radius:50%;transform:rotate(-35deg)}.orbit-one{inset:4%;border-right-color:transparent}.orbit-two{inset:-4%;transform:rotate(35deg);border-left-color:transparent;border-bottom-color:rgba(222,145,59,.12)}.hero-note{position:absolute;right:-14%;bottom:7%;display:flex;gap:13px;align-items:center;color:var(--gold);font-size:10px;line-height:1.4}.hero-note strong{font-family:var(--serif);font-size:26px;font-weight:500}.hero-note span{color:#aaa29a}.hero-scroll{position:absolute;bottom:35px;left:6vw;color:#8d867f;font-size:9px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:15px}.hero-scroll span{display:block;width:50px;height:1px;background:var(--copper)}.section{padding:140px 12vw;background:var(--paper);color:var(--ink)}.expertise-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:8vw}.section-intro h2,.company-copy h2{font-size:clamp(2.7rem,4.2vw,4.5rem);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin:0 0 25px}.section-intro>p:last-child{color:#756e67;max-width:285px;font-size:14px}.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:#d8d1c8;margin-top:35px}.service-card{min-height:340px;background:var(--paper);padding:28px;position:relative;display:flex;flex-direction:column}.service-featured{background:var(--ink);color:var(--paper)}.card-number{position:absolute;right:24px;top:25px;color:var(--copper);font-size:11px}.service-icon{font-size:38px;color:var(--copper);height:88px;font-family:var(--serif)}.service-card h3{font-family:var(--serif);font-size:24px;line-height:1.15;font-weight:500;margin:0 0 15px}.service-card p{color:#756e67;font-size:12px;line-height:1.6;margin:0 0 18px}.service-featured p{color:#a39a91}.service-card a{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.service-card a span{color:var(--copper);font-size:17px;margin-left:8px}.statement-section{min-height:650px;padding:120px 12vw;position:relative;overflow:hidden;background:var(--ink-soft);display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center}.statement-index{color:#665e57;align-self:start;font-size:11px;letter-spacing:.1em}.eyebrow.light{color:var(--gold)}.eyebrow.light span{background:var(--gold)}.statement-content h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.03;font-weight:500;letter-spacing:-.05em;margin:0 0 30px}.statement-content>p:not(.eyebrow){color:#aaa29a;font-size:14px;max-width:460px}.principles{display:flex;gap:25px;margin-top:38px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.principles span+span{border-left:1px solid #69513a;padding-left:25px}.statement-art{height:390px;border:1px solid rgba(216,160,75,.28);border-radius:50%;position:relative;transform:rotate(-23deg);margin-left:8vw}.statement-art:before,.statement-art:after{content:'';position:absolute;border:1px solid rgba(216,160,75,.2);border-radius:50%;inset:12%;}.statement-art:after{inset:25%;border-color:rgba(216,160,75,.5)}.art-line{position:absolute;width:150%;height:1px;top:50%;left:-25%;background:var(--copper)}.art-dot{width:10px;height:10px;border-radius:50%;background:var(--copper);position:absolute;left:48%;top:48%;box-shadow:0 0 25px var(--copper)}.art-label{position:absolute;right:2%;bottom:18%;color:var(--gold);font-size:9px;letter-spacing:.2em;transform:rotate(23deg)}.company-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-top:150px;padding-bottom:150px}.company-image{height:510px;position:relative;overflow:hidden;background:var(--ink)}.company-image img{width:100%;height:100%;object-fit:cover;opacity:.7;filter:saturate(.8)}.company-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,15,.75),transparent 60%)}.image-caption{position:absolute;z-index:1;bottom:30px;left:30px;color:var(--paper);font-family:var(--serif);font-size:26px;line-height:1.1}.image-caption em{color:var(--copper);font-weight:500}.company-copy>p:not(.eyebrow){color:#756e67;font-size:14px;max-width:450px}.company-meta{display:flex;gap:40px;margin-top:45px}.company-meta div{display:flex;gap:13px;align-items:flex-start}.company-meta strong{font-family:var(--serif);font-size:28px;color:var(--copper);font-weight:500}.company-meta span{font-size:10px;line-height:1.4;color:#756e67;text-transform:uppercase;letter-spacing:.08em}.contact-section{padding:115px 12vw 35px;background:var(--copper);color:#fff;position:relative;overflow:hidden}.contact-section:before{content:'JG';font-family:var(--serif);font-size:38vw;line-height:.8;color:rgba(50,21,8,.15);position:absolute;right:-5vw;bottom:-9vw}.contact-top,.contact-bottom,.contact-details{position:relative;z-index:1}.contact-section .eyebrow{color:#ffcf8b}.contact-section .eyebrow span{background:#ffcf8b}.contact-section h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1.02;letter-spacing:-.05em;font-weight:500;margin:0}.contact-section h2 em{color:#24160e}.contact-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);margin-top:75px;padding-top:25px}.contact-bottom p{font-size:13px}.button-light{background:var(--ink);color:#fff;padding:17px 23px}.button-light span{color:var(--copper)}.contact-details{display:flex;gap:35px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:100px;color:#ffd6b6}.contact-details a{border-bottom:1px solid rgba(255,255,255,.4)}.site-footer{padding:20px 6vw;background:#0b0b0a;display:flex;justify-content:space-between;color:#706b65;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.site-footer a{color:var(--gold)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.2s}.reveal-delay-small{transition-delay:.1s}.reveal-delay-medium{transition-delay:.2s}@media(max-width:900px){.site-header{padding:0 7vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:87px;left:0;right:0;padding:20px 7vw;background:var(--ink);flex-direction:column;align-items:flex-start;gap:15px}.main-nav.open{display:flex}.nav-contact{border:0;padding:0}.hero{min-height:800px;align-items:flex-start;padding-top:170px}.hero-copy{margin-left:7vw;width:75%}.hero-mark{opacity:.38;right:-12vw;top:58%;width:70vw}.hero-scroll{left:7vw}.section{padding:95px 7vw}.expertise-section{display:block}.section-intro{max-width:560px}.service-grid{margin-top:60px}.statement-section{padding:90px 7vw;display:block;min-height:auto}.statement-index{margin-bottom:70px}.statement-art{position:absolute;right:-16vw;top:15%;opacity:.35;width:350px;height:350px}.company-section{padding:95px 7vw;gap:50px}.contact-section{padding:90px 7vw 30px}.site-footer{padding:20px 7vw;gap:15px;flex-wrap:wrap}}
@media(max-width:600px){.brand span{font-size:11px}.hero{min-height:760px}.hero-copy{width:88%;margin-left:7vw}.hero h1{font-size:3.35rem}.hero-text{font-size:14px;max-width:330px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-mark{top:63%;width:100vw;right:-34vw}.hero-note{right:5%;bottom:5%}.service-grid{display:block;background:none}.service-card{min-height:285px;border-bottom:1px solid #d8d1c8}.service-featured{margin-bottom:1px}.service-icon{height:62px}.statement-content h2{font-size:3.2rem}.principles{gap:13px;flex-wrap:wrap}.principles span+span{padding-left:13px}.statement-art{right:-28vw}.company-section{display:flex;flex-direction:column}.company-image{width:100%;height:390px}.company-copy{width:100%}.company-copy h2{font-size:3.2rem}.contact-section h2{font-size:3.3rem}.contact-bottom{display:block;margin-top:55px}.button-light{margin-top:20px}.contact-details{display:block;line-height:2.2;margin-top:65px}.contact-details a{display:inline-block}.site-footer{display:block;line-height:2}.site-footer span{display:block}.site-footer a{display:block;margin-top:8px}}