body{isolation:isolate}.site-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#211810}.site-atmosphere .ambient-layer{z-index:0}.site-atmosphere .ambient-layer:after{background:linear-gradient(120deg,#100b089c,#100b08ad 75%);mix-blend-mode:normal;animation:none}.purpose,.mission,.company,.contact{background:#0907063d}.vision-stage{background:#09070650}footer{background:#09070660}.s-header{gap:20px;padding:26px 3vw}.brand img{width:155px}.s-header>nav{gap:clamp(14px,1.7vw,28px);font-family:Optima,'Optima Nova',Candara,'Segoe UI',sans-serif;font-size:14px;letter-spacing:.06em}.language{font-size:12px;display:flex;gap:8px;white-space:nowrap}.language [aria-disabled]{opacity:.45}.nav-pending{opacity:.46;cursor:default}.s-header nav [aria-current]{border-bottom:1px solid currentColor;padding-bottom:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.subpage .s-header{color:#f4ece4}.subpage .brand img{filter:invert(1)}.page-main{padding:160px 5.6vw 60px;min-height:85svh}.page-kicker{font-size:14px;letter-spacing:.12em;margin:0 0 65px}.page-title,.brand-heading h1,.brand-heading h2,.service-detail h2,.company-block h2{font-family:Optima,'Optima Nova',Candara,'Segoe UI',sans-serif;font-weight:400}.page-title{font-size:clamp(44px,6.4vw,96px);line-height:1.15;margin:0 0 60px;letter-spacing:.015em}.brand-chapter{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;padding:0 0 130px;margin-bottom:100px;border-bottom:1px solid #ffffff30}.brand-chapter:last-child{margin-bottom:0;border-bottom:0;padding-bottom:40px}.brand-heading{display:flex;align-items:baseline;gap:35px;flex-wrap:wrap;margin-bottom:48px}.brand-heading h1,.brand-heading h2{font-size:clamp(36px,4vw,62px);line-height:1.15;margin:0;letter-spacing:.04em}.brand-heading p{font-size:14px;letter-spacing:.06em;margin:0}.brand-prose p{font-size:16px;line-height:1.95;letter-spacing:.055em;margin:0 0 26px}.brand-collage{position:sticky;top:110px;align-self:start;height:clamp(460px,46vw,730px);margin-top:15px}.brand-photo{position:absolute;margin:0;transform:translate3d(0,var(--photo-y,0px),0);will-change:transform}.photo-window{position:relative;overflow:hidden;background:#382e25}.source-crop{position:absolute;max-width:none;object-fit:fill}.photo-1{left:0;top:0;width:47%;z-index:2}.photo-2{right:0;top:8%;width:55%;z-index:1}.photo-3{left:10%;bottom:0;width:37%;z-index:3}.photo-1 .photo-window{aspect-ratio:.79}.photo-2 .photo-window{aspect-ratio:.66}.photo-3 .photo-window{aspect-ratio:.67}.photo-window{clip-path:inset(0)}.motion-enabled .brand-photo .photo-window{clip-path:inset(12% 0 12% 0);opacity:0;transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),opacity 1s}.motion-enabled .brand-photo.photo-visible .photo-window{clip-path:inset(0);opacity:1}.brand-photo:not(:has(.source-crop)) img{width:100%;height:100%;object-fit:cover}.service-page-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:8vw;margin-bottom:110px}.service-page-layout .page-title{font-size:clamp(36px,4.6vw,70px)}.service-manifesto p{font-size:clamp(16px,1.4vw,21px);line-height:2;letter-spacing:.06em;margin:0 0 22px}.services-grid{margin-left:25%;display:grid;grid-template-columns:1fr 1fr;gap:90px 6vw}.detail-number{font-size:12px;opacity:.55;display:block;margin-bottom:20px}.service-detail h2{font-size:clamp(24px,2.9vw,44px);line-height:1.4;letter-spacing:.025em;margin:0 0 30px}.service-detail ul{list-style:none;padding:0;margin:0}.service-detail li{font-family:Optima,Candara,'Segoe UI',sans-serif;font-size:clamp(16px,1.6vw,23px);line-height:1.65;letter-spacing:.04em;margin-bottom:5px}.page-contact{padding:100px 0 30px;text-align:right}.company-index{display:flex;gap:35px;flex-wrap:wrap;font-size:16px;padding:0 0 35px;border-bottom:1px solid #ffffff40;margin-bottom:90px}.company-index a:hover{opacity:.7}.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-bottom:110px}.profile-copy h2{font-weight:400;font-size:clamp(30px,3.8vw,56px);letter-spacing:.12em}.profile-copy>p:last-child{font-size:16px;color:#ddd3c8}.profile-photo{margin:0;max-width:520px}.profile-photo img{width:100%;height:auto;display:block}.profile-photo figcaption{font-size:12px;color:#c9bdb0;margin-top:14px}.company-block{border-top:1px solid #ffffff30;padding:80px 0}.company-block h2{font-size:clamp(32px,4.3vw,64px);margin:0 0 35px;line-height:1.3}.company-block>p{font-size:16px;color:#c7bcb0}.company-block dl{max-width:900px;margin:60px 0 0 auto}.contact-page-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-bottom:60px}.contact-page-layout .page-title{font-size:clamp(44px,5.8vw,88px);margin-bottom:35px}.contact-intro{font-size:20px;line-height:1.8}.inquiry-form{display:flex;flex-direction:column;min-width:0}.inquiry-form label{font-size:16px;display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.inquiry-form label span{font-size:12px;color:#c0b3a6}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #fff6;border-radius:0;background:#100c089c;color:#fff9f2;padding:17px 18px;font:inherit;font-size:16px;letter-spacing:.025em;margin-bottom:36px;outline-offset:5px}.inquiry-form textarea{resize:vertical;min-height:180px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:1px solid #eed1ad}.inquiry-form select option{background:#261e18;color:#fff}.form-status{font-size:14px;line-height:1.8;color:#d3c4b5;margin:0 0 25px}.submit-unavailable{opacity:.5;cursor:not-allowed;align-self:flex-start}.subpage .mobile-menu{color:#211b17}.subpage.menu-open .s-header{color:#211b17}.subpage.menu-open .brand img{filter:none}
@media(max-width:1200px){.s-header>nav{display:none}.s-header .menu-toggle{display:block}.language{margin-left:auto}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brand-chapter{gap:5vw}.brand-heading{gap:15px}.services-grid{margin-left:12%}}
@media(max-width:760px){.s-header{padding:24px 6vw;gap:14px}.brand img{width:145px}.language{font-size:12px;gap:6px}.page-main{padding:130px 6vw 30px}.page-kicker{margin-bottom:40px;font-size:12px}.page-title{font-size:12vw;margin-bottom:40px}.brand-chapter{grid-template-columns:1fr;gap:25px;padding-bottom:65px;margin-bottom:65px}.brand-heading{margin-bottom:30px;display:block}.brand-heading h1,.brand-heading h2{font-size:10vw}.brand-heading p{font-size:13px;margin-top:18px}.brand-prose p{font-size:16px;line-height:1.9}.brand-collage{position:relative;top:0;height:115vw;max-height:650px;margin:15px 0 0}.service-page-layout{grid-template-columns:1fr;gap:5px;margin-bottom:60px}.service-page-layout .page-title{font-size:12vw}.service-manifesto p{font-size:16px}.services-grid{margin:0;gap:50px;grid-template-columns:1fr}.service-detail{border-top:1px solid #ffffff30;padding-top:25px}.service-detail h2{font-size:8vw;margin-bottom:22px}.service-detail li{font-size:18px}.page-contact{padding:60px 0 20px}.company-index{font-size:14px;gap:18px;margin-bottom:50px}.profile-section{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.profile-copy .page-kicker{margin-bottom:20px}.profile-copy h2{font-size:34px}.profile-photo{max-width:100%}.company-block{padding:55px 0}.company-block h2{font-size:9vw}.company-block dl{margin-top:35px}.contact-page-layout{grid-template-columns:1fr;gap:45px}.contact-page-layout .page-title{font-size:12vw}.contact-intro{font-size:17px}.mobile-menu nav{font-size:22px;gap:28px 20px}.mobile-menu{overflow-y:auto}.inquiry-form select{font-size:16px;padding-right:30px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.brand-photo{transform:none!important;will-change:auto}.brand-photo .photo-window{opacity:1!important;clip-path:none!important}}

/* Keep the moving background visible behind every page, without negative stacking. */
body>main,body>footer{position:relative;z-index:1}.site-atmosphere .ambient-layer:before{background-position:center 22%;background-size:cover}.subpage .page-main{background:transparent}

.company-message{padding:70px 0 90px;border-top:1px solid #ffffff30}.company-message h2,.company-facts h2{font-family:Optima,'Optima Nova',Candara,'Segoe UI',sans-serif;font-weight:400;letter-spacing:.06em}.company-message h2{font-size:clamp(25px,2.5vw,38px);margin:0 0 40px;line-height:1.5}.ceo-message-copy p,.ceo-biography p{font-size:clamp(16px,1.45vw,23px);line-height:1.9;letter-spacing:.055em;margin:0}.ceo-message-copy p+p{margin-top:14px}.ceo-biography{margin-top:70px;border:1px solid #ffffffb0;border-radius:10px;padding:25px 30px}.company-facts{border-top:1px solid #ffffff30;padding:95px 0 70px}.company-facts-group{display:grid;grid-template-columns:21% 1fr;gap:28px;margin-bottom:65px}.company-facts-group:last-child{margin-bottom:0}.company-facts h2{font-size:clamp(22px,2vw,30px);line-height:1.8;margin:0}.company-facts dl{margin:0;max-width:none}.company-facts dl>div{grid-template-columns:23% 1fr;gap:30px;border:0;padding:0 0 16px;font-size:clamp(16px,1.7vw,25px);line-height:1.85}.company-facts dt{color:inherit}.company-facts dd{overflow-wrap:anywhere}@media(max-width:760px){.company-message{padding:50px 0 60px}.company-message h2{font-size:27px;margin-bottom:28px}.ceo-message-copy p,.ceo-biography p{font-size:16px;line-height:1.95}.ceo-message-copy p+p{margin-top:22px}.ceo-biography{margin-top:40px;padding:22px 20px;border-radius:8px}.company-facts{padding:60px 0 30px}.company-facts-group{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.company-facts h2{font-size:24px}.company-facts dl>div{grid-template-columns:80px 1fr;gap:18px;font-size:15px;padding-bottom:20px}}

.service-page-label,.contact-page-label{font-family:Optima,'Optima Nova',Candara,'Segoe UI',sans-serif;font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:.08em;margin:0;line-height:1.6}.service-page-layout{grid-template-columns:20% 1fr;gap:28px}.services-grid{margin-left:calc(20% + 28px)}h1.page-kicker{font-weight:400}@media(max-width:760px){.service-page-layout{grid-template-columns:1fr;gap:30px}.services-grid{margin-left:0}.service-page-label,.contact-page-label{font-size:24px}}
