.home-root .logo-card{z-index:70;background:0 0;align-items:center;gap:12px;padding:0;display:inline-flex;position:fixed;top:34px;left:60px}.home-root .logo-mark{display:none}.home-root .logo-text{line-height:1}.home-root .logo-name{letter-spacing:-.01em;font-size:34px;font-weight:900;font-family:var(--font-inter),"Inter","Helvetica Neue",Arial,sans-serif;background:repeating-linear-gradient(to bottom, var(--ink) 0, var(--ink) 3px, #fff 3px, #fff 5px);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1;display:inline-block}.home-root .logo-sub{letter-spacing:.32em;color:var(--ink);margin-top:8px;font-size:9px;font-weight:600;display:block}.home-root .top-nav{display:none}.home-root .top-cta{z-index:70;align-items:center;gap:18px;display:flex;position:fixed;top:34px;right:60px}.home-root .menu-button{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;align-items:center;gap:14px;font-size:15px;font-weight:600;display:inline-flex}.home-root .menu-button .bars{flex-direction:column;justify-content:space-between;width:32px;height:14px;display:inline-flex}.home-root .menu-button .bars i{background:var(--ink);height:1.5px;transition:all .2s;display:block}.home-root .menu-button:hover .bars i:first-child{width:60%}.home-root .lang-toggle{border:1px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.home-root .lang-pill{letter-spacing:.16em;color:var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.home-root .lang-pill+.lang-pill{border-left:1px solid var(--ink)}.home-root .lang-pill:hover,.home-root .lang-pill.active{background:var(--ink);color:#fff}.home-root .nav-overlay{z-index:80;opacity:0;pointer-events:none;background:#fff;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}.home-root .nav-overlay.open{opacity:1;pointer-events:auto}.home-root .nav-overlay ul{flex-direction:column;align-items:flex-end;gap:14px;list-style:none;display:flex}.home-root .nav-overlay li{display:block}.home-root .nav-overlay a{letter-spacing:-.01em;color:var(--ink);grid-template-columns:1fr 60px;align-items:center;gap:60px;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.2;transition:color .2s;display:grid}.home-root .nav-overlay a span:first-child{text-align:right;justify-self:end;position:relative}.home-root .nav-overlay a span:last-child{color:var(--ink);text-align:right;font-size:14px;font-weight:400}.home-root .nav-overlay a.active span:first-child:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-8px;left:0;right:0}.home-root .nav-overlay a:hover{color:var(--accent)}.home-root .nav-close{cursor:pointer;color:var(--ink);z-index:90;opacity:0;pointer-events:none;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;top:34px;right:60px}.home-root .nav-close:after{content:"×";font-size:24px;font-weight:300}.home-root .nav-overlay.open~.nav-close{opacity:1;pointer-events:auto}.home-root .header{flex-direction:column;justify-content:flex-end;min-height:100vh;padding:140px 60px 0;display:flex;position:relative}.home-root .header-frame{background-color:#d6d6d6;height:72vh;min-height:560px;margin:0;position:relative;overflow:hidden}.home-root .hero-video{-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-root .header-mission{letter-spacing:-.02em;color:var(--ink);z-index:5;background:#fff;padding:30px 60px 30px 0;font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.05;position:absolute;bottom:90px;left:0}.home-root .header-mission span{display:block}.home-root .header-numbering{z-index:5;color:#fff;letter-spacing:.18em;font-size:13px;display:none;position:absolute;bottom:24px;right:24px}.home-root .header-title{z-index:6;pointer-events:none;letter-spacing:-.045em;color:var(--ink);text-transform:lowercase;margin-top:-90px;padding-left:60px;font-size:clamp(80px,16vw,260px);font-weight:800;line-height:.92;position:relative}.home-root .header-title .slash{letter-spacing:-.05em;font-weight:300}.home-root .header{position:relative}.home-root .header-bottom{z-index:6;margin-top:-90px;position:relative}.home-root .header-bottom .header-title{margin-top:0}.home-root .hero-subsidiary{text-align:right;letter-spacing:.02em;width:340px;color:var(--ink);z-index:7;font-size:13px;line-height:1.55;position:absolute;top:100px;right:60px}.home-root .hero-subsidiary .label{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.home-root .hero-subsidiary strong{color:var(--ink);font-weight:700}.home-root .section{padding:140px 0;position:relative}.home-root .row-2col{grid-template-columns:1fr 1.5fr;align-items:start;gap:120px;display:grid}.home-root .row-2col .small-text{color:var(--ink);max-width:260px;font-size:14px;font-weight:400;line-height:1.55}.home-root .row-2col h3{letter-spacing:-.02em;margin-bottom:38px;font-size:clamp(32px,3.3vw,44px);font-weight:800;line-height:1.05}.home-root .row-2col .intro{color:var(--ink);letter-spacing:-.005em;max-width:680px;margin-bottom:28px;font-size:clamp(20px,1.55vw,24px);font-weight:700;line-height:1.35}.home-root .row-2col .body{color:var(--ink);max-width:680px;font-size:17px;line-height:1.55}.home-root .deco-arrow{width:54px;height:32px;margin-top:14px}.home-root .deco-arrow svg{color:#3d6bd1;width:100%;height:auto}.home-root .square-btn{cursor:pointer;letter-spacing:-.005em;color:var(--ink);align-items:center;gap:24px;margin-top:60px;font-size:18px;font-weight:800;display:inline-flex}.home-root .square-btn .square{background:var(--btn);justify-content:center;align-items:center;width:84px;height:84px;transition:background .2s,transform .2s;display:inline-flex}.home-root .square-btn:hover .square{background:var(--accent)}.home-root .square-btn .square svg{color:#fff;width:32px}.home-root .iso-scene{aspect-ratio:16/9;background:#d6d6d6;border-radius:0;position:relative;overflow:hidden}.home-root .iso-bg{background-position:50%;background-size:cover;animation:8s infinite iso-fade;position:absolute;inset:0}.home-root .iso-bg-1{background-image:url(/media/iso-scene-1.jpg);animation-delay:0s}.home-root .iso-bg-2{background-image:url(/media/iso-scene-2.jpg);animation-delay:4s}@keyframes iso-fade{0%{opacity:0}8%{opacity:1}50%{opacity:1}58%{opacity:0}to{opacity:0}}.home-root .iso-scene:before{content:"";background:0 0;position:absolute;inset:0}.home-root .iso-tunnel,.home-root .iso-truck,.home-root .iso-figure{display:none}.home-root .iso-tunnel{background:linear-gradient(135deg,#c8c2b4 0%,#9b948a 60%,#6e6862 100%);border-radius:50% 50% 4px 4px/12% 12% 4px 4px;width:42%;height:38%;position:absolute;top:42%;left:8%;transform:rotate(-12deg)skew(-6deg);box-shadow:inset 12px 12px 30px #0000002e,inset -8px -8px 20px #ffffff40}.home-root .iso-tunnel:after{content:"";background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 14px);border-radius:50% 50% 0 0/18% 18% 0 0;position:absolute;inset:14%}.home-root .iso-truck{background:#9b948a;border-radius:6px;width:60px;height:36px;position:absolute;transform:skew(-12deg);box-shadow:inset 0 -6px #0000002e,4px 6px 8px #0000001f}.home-root .iso-truck.t1{top:34%;right:18%}.home-root .iso-truck.t2{top:46%;right:8%}.home-root .iso-truck.t3{top:48%;right:28%}.home-root .iso-figure{background:#5a554e;border-radius:3px 3px 0 0;width:8px;height:18px;position:absolute}.home-root .hot{cursor:pointer;z-index:6;position:absolute}.home-root .hot-mark{width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:300;line-height:1;transition:all .2s;animation:2.5s infinite pulse;display:flex;box-shadow:0 4px 18px #00000029,0 0 #c77a1f99}.home-root .hot:hover .hot-mark{background:var(--accent);color:#fff}@keyframes pulse{0%{box-shadow:0 4px 18px #00000029,0 0 #c77a1f8c}70%{box-shadow:0 4px 18px #00000029,0 0 0 18px #c77a1f00}to{box-shadow:0 4px 18px #00000029,0 0 #c77a1f00}}.home-root .hot-info{border:1px solid var(--line);opacity:0;pointer-events:none;z-index:8;background:#fff;border-radius:6px;width:240px;padding:14px 16px;transition:all .2s;position:absolute;top:-8px;left:50px;transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.home-root .hot-info h4{color:var(--accent);margin-bottom:4px;font-size:14px;font-weight:700}.home-root .hot-info p{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.home-root .hot-info p strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700;display:block}.home-root .hot:hover .hot-info{opacity:1;pointer-events:auto;transform:translateY(0)}.home-root .slash-title{letter-spacing:-.045em;color:var(--ink);text-transform:lowercase;margin-top:0;padding:60px 0 0;font-size:clamp(80px,16vw,260px);font-weight:800;line-height:.92}.home-root .slash-title .slash{letter-spacing:-.05em;font-weight:300}.home-root .cat-head{margin-bottom:60px}.home-root .cat-head h3{letter-spacing:-.025em;font-size:clamp(40px,4.5vw,64px);font-weight:800;line-height:1}.home-root .cats{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.home-root .cat-li{min-width:0}.home-root .cat-img{aspect-ratio:3/4;background-position:50%;background-size:cover;position:relative;overflow:hidden}.home-root .cat-img .square-arrow{background:var(--btn);justify-content:center;align-items:center;width:84px;height:84px;transition:background .25s;display:flex;position:absolute;bottom:0;right:0}.home-root .cat-img .square-arrow svg{color:#fff;width:32px}.home-root .cat-li:hover .cat-img .square-arrow{background:var(--accent)}.home-root .cat-title{letter-spacing:-.02em;text-transform:lowercase;overflow-wrap:anywhere;margin-top:30px;font-size:clamp(28px,2.4vw,38px);font-weight:800;line-height:.95}.home-root .cat-title .slash{font-weight:300}.home-root .cat-subtitle{letter-spacing:-.01em;margin-top:22px;font-size:18px;font-weight:800}.home-root .cat-desc{color:var(--ink);max-width:360px;margin-top:22px;font-size:14px;line-height:1.55}.home-root .video-block{aspect-ratio:16/9;background:linear-gradient(#0000000d,#0006),url(/media/video-poster.jpg) 50%/cover no-repeat;margin-top:48px;position:relative;overflow:hidden}.home-root .video-play{cursor:pointer;color:#fff;flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-root .video-play-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:all .25s;display:flex}.home-root .video-play:hover .video-play-icon{background:var(--accent);border-color:var(--accent)}.home-root .video-play-icon svg{width:24px}.home-root .video-play-label{letter-spacing:.22em;text-transform:uppercase;font-size:13px}.home-root .contact-collapse{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-root .contact-toggle{text-align:left;letter-spacing:-.02em;width:100%;color:var(--ink);text-transform:lowercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:38px 0;font-size:clamp(28px,2.6vw,40px);font-weight:800;display:flex}.home-root .contact-toggle .slash{font-weight:300}.home-root .contact-toggle .icon{background:var(--btn);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:background .2s,transform .25s;display:inline-flex}.home-root .contact-toggle .icon svg{color:#fff;width:22px;transition:transform .25s}.home-root .contact-toggle:hover .icon{background:var(--accent)}.home-root .contact-collapse.open .contact-toggle .icon svg{transform:rotate(45deg)}.home-root .contact-form{max-height:0;transition:max-height .4s;overflow:hidden}.home-root .contact-collapse.open .contact-form{max-height:1200px}.home-root .contact-form-inner{gap:18px;padding:10px 0 50px;display:grid}.home-root .form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.home-root .contact-form input,.home-root .contact-form select,.home-root .contact-form textarea{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:16px 0;font-family:inherit;font-size:15px;transition:border-color .2s}.home-root .contact-form input:focus,.home-root .contact-form select:focus,.home-root .contact-form textarea:focus{border-bottom-color:var(--accent);outline:none}.home-root .contact-form textarea{resize:vertical;min-height:120px}.home-root .contact-form select{appearance:none;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path fill='%230F1419' d='M0 0l5 6 5-6z'/></svg>") 100%/12px no-repeat}.home-root .form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;display:flex}.home-root .contact-link{letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--ink-soft);padding-bottom:2px;font-size:14px;transition:all .2s}.home-root .contact-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.home-root .philosophy{grid-template-columns:1fr 1.3fr;align-items:start;gap:120px;display:grid}.home-root .philosophy h4{letter-spacing:-.02em;font-size:clamp(28px,2.6vw,40px);font-weight:800;line-height:1.1}.home-root .philosophy h4 br{display:block}.home-root .philosophy-text p{color:var(--ink);max-width:620px;margin-bottom:18px;font-size:17px;line-height:1.55}.home-root .philosophy-text p strong{font-weight:800}.home-root .footer{border-top:1px solid var(--line);padding:60px 0}.home-root .footer-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.home-root .footer-left{max-width:560px}.home-root .footer-left small{color:var(--ink);font-size:13px;line-height:1.55}.home-root .footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding-top:30px;display:flex}.home-root .footer-socials{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:0;font-size:14px;display:flex}.home-root .footer-parent{align-items:center;gap:14px;font-size:14px;display:inline-flex}.home-root .footer-parent .arrow{transition:transform .2s;display:inline-block;transform:rotate(-45deg)}.home-root .footer-parent .parent-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.home-root .footer-parent .parent-link{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.home-root .footer-parent .parent-link:hover{color:var(--accent)}.home-root .footer-parent .arrow{transition:transform .2s;display:inline-block}.home-root .footer-parent .parent-link:hover .arrow{transform:translate(4px)}.home-root .footer-socials a{color:var(--ink);transition:color .2s}.home-root .footer-socials a:hover{color:var(--accent)}.home-root .footer-socials .pipe{color:var(--ink-mute)}.home-root .footer-right{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.home-root .footer-right a{color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:400;transition:color .2s;display:inline-flex}.home-root .footer-right a:hover{color:var(--accent)}.home-root .footer-right .parent-label{color:var(--ink-soft);letter-spacing:.22em;text-transform:uppercase;margin-bottom:-6px;font-size:11px;font-weight:700}.home-root .footer-right .parent-link{font-weight:700}.home-root .footer-right .arrow{font-size:14px;transition:transform .2s;display:inline-block}.home-root .footer-right a:hover .arrow{transform:translate(4px)}.home-root .cookie-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;background:#0f141973;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.home-root .cookie-overlay.hidden{display:none}.home-root .cookie-box{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:780px;overflow:hidden;box-shadow:0 30px 80px #00000040}.home-root .cookie-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.home-root .cookie-brand{letter-spacing:.04em;align-items:center;gap:10px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:flex}.home-root .cookie-close{cursor:pointer;color:var(--ink-mute);background:0 0;border:none;font-size:22px}.home-root .cookie-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.home-root .cookie-tab{text-align:center;color:var(--ink-mute);cursor:pointer;letter-spacing:.04em;border-bottom:3px solid #0000;padding:14px;font-size:13px;font-weight:600}.home-root .cookie-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.home-root .cookie-body{padding:22px 24px}.home-root .cookie-body h4{color:var(--ink);margin-bottom:8px;font-size:15px}.home-root .cookie-body p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.home-root .cookie-toggles{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0 0;display:grid}.home-root .toggle-card{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;padding:12px}.home-root .toggle-card .label{color:var(--ink);letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700}.home-root .switch{cursor:pointer;background:#ddd6c7;border-radius:999px;width:42px;height:22px;transition:all .2s;position:relative}.home-root .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.home-root .switch.on{background:var(--accent)}.home-root .switch.on:after{left:22px}.home-root .switch.locked{opacity:.7;cursor:not-allowed}.home-root .cookie-actions{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 24px 22px;display:grid}.home-root .cookie-btn{letter-spacing:.06em;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:13px 16px;font-size:13px;font-weight:600;transition:all .18s}.home-root .cookie-btn:hover{background:var(--bg-2)}.home-root .cookie-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.home-root .cookie-btn.primary:hover{background:var(--accent-2)}.home-root .philosophy>*{min-width:0}.home-root .philosophy h4,.home-root .header-title,.home-root .hero-subsidiary,.home-root .cat-head h3{overflow-wrap:break-word}.home-root .cookie-toggles>*,.home-root .cookie-actions>*{min-width:0}.home-root .toggle-card .label,.home-root .cookie-btn{overflow-wrap:break-word}@media (max-width:1100px){.home-root .page-wrap{padding:0 28px}.home-root .top-nav{display:none}.home-root .menu-button{opacity:1;pointer-events:auto;right:28px}.home-root .scroll-logo{opacity:1;pointer-events:auto;left:28px}.home-root .header{padding:0 28px}.home-root .header-frame{height:60vh;min-height:420px;margin:0}.home-root .header-mission{background:0 0;margin-top:30px;padding:0;position:static}.home-root .logo-card{padding:28px 30px 36px 0;left:28px}.home-root .header-title{padding-left:0}.home-root .hero-subsidiary{text-align:left;background:0 0;width:auto;margin-top:30px;padding:0;position:static;transform:none}.home-root .row-2col,.home-root .philosophy,.home-root .cats{grid-template-columns:1fr;gap:40px}.home-root .form-grid{grid-template-columns:1fr}.home-root .footer-grid{grid-template-columns:1fr;gap:40px}.home-root .footer-right{align-items:flex-start}.home-root .footer-socials{margin-top:30px}.home-root .cookie-toggles{grid-template-columns:repeat(2,1fr)}.home-root .cookie-actions{grid-template-columns:1fr}}
