:root{--ink:#171717;--orange:#ff6500;--paper:#faf9f6;--line:#e4e3df;--muted:#777772}*{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{text-decoration:none;color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.container{width:min(1280px,calc(100% - 100px));margin:auto}.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:white;padding:10px}.skip:focus{left:8px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:106px;display:flex;align-items:center;gap:32px}.brand{display:block;width:280px;flex:none}.brand img{width:100%;display:block;height:auto}.nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:13px;font-weight:600}.nav a:hover,.text-link:hover,.footer a:hover{color:var(--orange)}.header-cta{background:var(--ink);color:#fff;padding:15px 18px;font-size:12px;font-weight:700;white-space:nowrap}.header-cta span,.btn span{margin-left:22px;color:var(--orange);font-size:16px}.header-cta:hover,.btn-dark:hover{background:#393939}.hero{background:var(--paper);overflow:hidden;position:relative}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;padding-top:75px;padding-bottom:85px;align-items:stretch}.hero-content{padding:49px 0 14px;display:flex;flex-direction:column}.overline,.eyebrow,.small-title{font-size:12px;letter-spacing:.16em;font-weight:800}.overline{display:flex;align-items:center;gap:15px;margin:0 0 42px}.orange-line{height:3px;width:32px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,5.7vw,94px);line-height:1.01;letter-spacing:-.072em;font-weight:750;margin-bottom:34px}h1 em{font-style:normal;color:var(--orange)}.hero-desc{font-size:19px;line-height:1.65;max-width:490px;color:#5c5c59;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.btn{display:inline-block;padding:19px 23px;font-size:13px;font-weight:700}.btn-dark{background:var(--ink);color:white}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #999;padding-bottom:7px}.text-link span{color:var(--orange);margin-left:9px}.hero-bottom{display:flex;gap:23px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#888;margin-top:auto;padding-top:65px}.hero-bottom span:not(:last-child):after{content:'·';margin-left:22px;color:var(--orange)}.hero-art{min-height:510px;background:#171717;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:31px}.art-small{font-size:11px;line-height:1.7;letter-spacing:.18em;font-weight:800;position:relative;z-index:2}.art-x{position:absolute;left:50%;top:49%;width:300px;height:300px;transform:translate(-50%,-50%) rotate(-45deg)}.art-x span{position:absolute;background:var(--orange);display:block}.art-x span:first-child{width:80px;height:380px;left:110px;top:-40px}.art-x span:last-child{height:80px;width:380px;top:110px;left:-40px}.art-footer{display:flex;gap:15px;align-self:flex-start;font-size:11px;letter-spacing:.12em;font-weight:700;z-index:2}.art-index{position:absolute;right:31px;top:33px;font-size:11px;letter-spacing:.13em;color:#ddd}.intro-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.intro-layout{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:65px;padding-bottom:65px}.small-title{padding-top:13px;white-space:nowrap}.mini-stroke{display:block;background:var(--orange);height:3px;width:45px;margin-top:16px}.intro-layout p{font-size:clamp(22px,2.6vw,34px);line-height:1.48;letter-spacing:-.035em;margin:0;color:#666}.intro-layout strong{color:#171717;font-weight:700}.section{padding:115px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.eyebrow{color:#dc5900;margin:0 0 21px}.section-head h2,.contact-section h2{font-size:clamp(41px,5vw,66px);letter-spacing:-.062em;line-height:1.12;margin-bottom:0}.section-head h2 span,.contact-section h2 span{color:#8c8d88}.section-head>p{max-width:300px;color:#777;line-height:1.75;font-size:14px;margin:0 0 3px}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.service{min-height:490px;padding:32px 30px 28px;background:white;display:flex;flex-direction:column}.service+ .service{border-left:1px solid var(--line)}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:69px}.service-number{font-size:11px;color:#777;letter-spacing:.11em;font-weight:800}.service-symbol{display:block;font-size:42px;color:var(--orange);font-weight:400;line-height:1}.service-symbol.is-outline{font-size:48px}.service-symbol.is-grid{font-size:39px}.service h3{font-size:clamp(29px,2.75vw,39px);line-height:1.14;letter-spacing:-.045em;margin:0 0 24px}.service h3 span{color:#999}.service p{font-size:14px;color:#666;line-height:1.75;margin:0 0 20px;min-height:73px}.service ul{padding:0;list-style:none;font-size:13px;line-height:2.2;margin:0 0 28px}.service li:before{content:'—';margin-right:10px;color:var(--orange)}.service-rule{height:3px;background:var(--orange);width:38px;margin-top:auto}.manifesto{background:#171717;color:white;overflow:hidden}.manifesto-inner{position:relative;padding-top:108px;padding-bottom:145px}.manifesto-grid{display:grid;grid-template-columns:1.2fr .7fr;gap:55px;position:relative;z-index:1}.manifesto h2{font-size:clamp(48px,6.3vw,87px);line-height:1.09;letter-spacing:-.065em;margin-bottom:0}.manifesto h2 span{color:var(--orange)}.manifesto-text{max-width:350px;padding-top:30px}.manifesto-text p{color:#c1c1c1;font-size:16px;line-height:1.8}.manifesto-text p:first-child{color:white;font-size:21px;line-height:1.5}.manifesto-link{display:inline-block;margin-top:20px;border-bottom:1px solid #666;padding-bottom:11px;font-size:13px;font-weight:700}.manifesto-link span{color:var(--orange);margin-left:18px}.manifesto-type{position:absolute;right:-50px;bottom:-70px;font-size:240px;letter-spacing:-.13em;opacity:.07;font-weight:900;white-space:nowrap;pointer-events:none}.manifesto-type span{color:var(--orange)}.contact-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:80px}.contact-section h2{margin-bottom:27px}.contact-section h2 span{color:var(--orange)}.contact-subline{font-size:16px;max-width:440px;line-height:1.8;color:#777;margin-bottom:43px}.contact-mail{font-size:clamp(25px,3.3vw,46px);font-weight:700;letter-spacing:-.04em;border-bottom:2px solid var(--ink);padding-bottom:13px;display:inline-block;overflow-wrap:anywhere}.contact-mail span{color:var(--orange);font-size:26px;vertical-align:top}.contact-detail{padding-top:12px}.detail-line{border-top:1px solid var(--line);padding:26px 0;display:grid;gap:12px}.detail-line>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#888}.detail-line strong,.detail-line>div,.detail-line>a{font-size:15px;line-height:1.95;font-weight:400}.detail-line a{display:block}.detail-line a:hover{color:var(--orange)}.footer{background:#ecebe7;border-top:1px solid var(--line)}.footer-inner{padding-top:31px;padding-bottom:31px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#686863}.footer-links{display:flex;gap:25px}@media(max-width:1050px){.container{width:min(100% - 56px,1280px)}.brand{width:230px}.nav{gap:17px}.hero-layout{grid-template-columns:1fr 0.85fr}.hero-art{min-height:440px}.art-x{transform:translate(-50%,-50%) rotate(-45deg) scale(.82)}.service{padding:24px}.service h3{font-size:29px}}@media(max-width:780px){.header-inner{min-height:84px}.brand{width:202px}.nav{display:none}.header-cta{margin-left:auto}.hero-layout{grid-template-columns:1fr;padding-top:24px;padding-bottom:45px;gap:35px}.hero-content{padding-top:38px}.hero-bottom{padding-top:40px}.hero-art{min-height:340px}.art-x{transform:translate(-50%,-50%) rotate(-45deg) scale(.75)}.intro-layout,.manifesto-grid,.contact-layout{grid-template-columns:1fr;gap:22px}.intro-layout{padding-top:49px;padding-bottom:50px}.section{padding:75px 0}.section-head{display:block}.section-head>p{margin-top:20px;max-width:570px}.service-list{grid-template-columns:1fr}.service{min-height:unset;padding:32px}.service+.service{border-left:none;border-top:1px solid var(--line)}.service-top{margin-bottom:28px}.service p{min-height:0}.manifesto-inner{padding-top:75px;padding-bottom:95px}.manifesto-text{padding-top:0}.contact-detail{padding-top:25px}}@media(max-width:480px){.container{width:calc(100% - 36px)}.brand{width:170px}.header-cta{padding:12px 10px;font-size:10px}.header-cta span{margin-left:5px}.hero-content{padding-top:22px}.overline{margin-bottom:27px}.hero-desc{font-size:17px}.hero-actions{gap:19px}.hero-bottom{gap:10px;font-size:9px}.hero-bottom span:not(:last-child):after{margin-left:10px}.hero-art{min-height:300px}.art-x{transform:translate(-50%,-50%) rotate(-45deg) scale(.6)}.section-head h2,.contact-section h2{font-size:42px}.contact-mail{font-size:27px}}
