:root{--bg:#071012;--panel:#0b1519;--ink:#edf7f5;--muted:#91a3a5;--mint:#78ebcf;--line:rgba(120,235,207,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--mint);color:#071012}
.site-header{height:88px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 clamp(24px,5vw,82px);border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:14px}.brand>span:last-child{display:flex;align-items:center;gap:14px}.brand strong{font-size:21px;letter-spacing:.08em}.brand small{color:#a9b7b7;border-left:1px solid #657272;padding-left:14px;font-size:11px}.mark{display:flex;align-items:center;justify-content:center;width:230px;height:210px;filter:drop-shadow(0 0 28px rgba(120,235,207,.18))}.mark img{display:block;width:auto;height:100%;object-fit:contain}.mark--small{width:36px;height:45px}.mark--small img{height:38px}nav{display:flex;gap:38px;margin-left:auto;margin-right:42px}nav a{font-size:12px;color:#bcc8c8;letter-spacing:.08em}.header-cta{height:44px;padding:0 20px;display:flex;align-items:center;gap:24px;border:1px solid var(--mint);color:var(--mint);font-size:11px;letter-spacing:.14em}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:140px clamp(24px,8vw,140px) 80px;background:radial-gradient(circle at 76% 50%,rgba(26,92,84,.22),transparent 26%),linear-gradient(115deg,#071012 10%,#0a1519 60%,#071012)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(120,235,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,235,207,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black)}.hero-orbit{position:absolute;border:1px solid rgba(120,235,207,.13);border-radius:50%;width:690px;height:690px;right:-60px}.orbit-two{width:510px;height:510px;right:30px;border-color:rgba(120,235,207,.08)}.hero-content{position:relative;z-index:2}.eyebrow,.mint-label{font-size:11px;letter-spacing:.22em;color:var(--mint);font-weight:700}.eyebrow{display:flex;gap:12px;align-items:center}.eyebrow span{width:38px;height:1px;background:var(--mint)}.hero h1{font-size:clamp(48px,7.2vw,112px);line-height:1.08;letter-spacing:-.06em;margin:32px 0 30px;font-weight:700}.hero h1 em,.contact h2 em,.rep-copy h2 em{font-style:normal;color:var(--mint)}.hero-lead{color:#aebdbe;font-size:clamp(15px,1.3vw,19px);line-height:2}.hero-actions{display:flex;gap:14px;margin-top:42px}.button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:0 24px;font-size:13px}.button-primary{background:var(--mint);color:#071012;font-weight:700}.button-ghost{border:1px solid #3b4a4c}.hero-mark{position:absolute;right:10vw;top:50%;transform:translateY(-50%);opacity:.46}.hero-index{position:absolute;right:5vw;bottom:36px;display:flex;gap:26px;color:#5f7777;font:10px/1 monospace;letter-spacing:.12em}.scroll{position:absolute;left:3.5vw;bottom:35px;display:flex;align-items:center;gap:12px;transform:rotate(-90deg);transform-origin:left center;color:#6c7d7d;font-size:9px;letter-spacing:.25em}.scroll i{width:50px;height:1px;background:#516667}
.section-shell{padding:130px clamp(24px,8vw,140px)}.section-kicker{display:flex;align-items:center;gap:18px;margin-bottom:70px}.section-kicker span{color:var(--mint);font:11px monospace}.section-kicker p{margin:0;color:#748789;font-size:10px;letter-spacing:.23em}.statement{display:grid;grid-template-columns:220px 1fr;background:#0b1518}.statement h2,.section-heading h2,.company h2{font-size:clamp(38px,5vw,72px);line-height:1.35;letter-spacing:-.04em;margin:20px 0 45px}.statement-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:920px}.statement-detail p,.rep-copy>p,.product-card p{color:#9babad;line-height:2;font-size:14px}
.services{background:#081113}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-heading h2{margin:0}.section-heading>p{color:#849899;line-height:1.9;font-size:13px}.service-list{border-top:1px solid #263537}.service-card{display:grid;grid-template-columns:90px 1fr auto;gap:24px;padding:45px 20px;border-bottom:1px solid #263537;transition:.3s}.service-card:hover{background:#0d1b1e;border-color:var(--mint);padding-left:35px}.service-number{color:var(--mint);font:12px monospace}.service-en{color:#637779;letter-spacing:.18em;font-size:10px;margin:0 0 12px}.service-card h3{font-size:25px;margin:0 0 16px}.service-text{color:#8fa1a3;max-width:660px;line-height:1.8;font-size:13px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tags span{font:9px monospace;color:#91aaa9;border:1px solid #334446;padding:7px 9px}.service-arrow{color:var(--mint);font-size:22px}.product-card{margin-top:80px;min-height:420px;padding:60px;display:grid;grid-template-columns:1.2fr 1fr;background:linear-gradient(125deg,#112722,#0a1618);border:1px solid rgba(120,235,207,.22);position:relative;overflow:hidden}.product-card h3{font-size:clamp(38px,5vw,66px);line-height:1.25;margin:24px 0}.product-card h3 strong{color:var(--mint)}.product-card p{max-width:530px}.product-card a{display:inline-flex;gap:30px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid var(--mint);color:var(--mint);font-size:12px}.product-symbol{display:flex;align-items:center;justify-content:center;position:relative}.product-symbol span{font-size:150px;font-weight:900;color:#102925;-webkit-text-stroke:1px var(--mint)}.product-symbol i{position:absolute;width:380px;height:380px;border:1px solid rgba(120,235,207,.12);border-radius:50%}
.representative{background:#0c161a}.rep-grid{display:grid;grid-template-columns:minmax(320px,1fr) 1fr;gap:clamp(50px,8vw,130px);align-items:center}.rep-photo{position:relative}.rep-photo:before{content:'';position:absolute;inset:-12px 12px 12px -12px;border-left:1px solid var(--mint);border-top:1px solid var(--mint)}.rep-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:48% center;filter:saturate(.8) contrast(1.05)}.rep-photo span{position:absolute;writing-mode:vertical-rl;left:-30px;bottom:0;font:9px monospace;letter-spacing:.16em;color:#78908f}.rep-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.35;letter-spacing:-.04em;margin:26px 0 35px}.signature{margin-top:42px;display:grid;grid-template-columns:auto 1fr;gap:4px 22px;align-items:end}.signature span{font-size:11px;color:#849597}.signature strong{font-size:24px}.signature small{grid-column:2;color:var(--mint);letter-spacing:.16em;font-size:9px}
.company{background:#071012}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.company dl{margin:0;border-top:1px solid #304042}.company dl div{display:grid;grid-template-columns:130px 1fr;padding:25px 0;border-bottom:1px solid #263537}.company dt{font-size:11px;color:#708385}.company dd{margin:0;color:#c5d0d0;line-height:1.8;font-size:13px}
.contact{padding:130px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(60px,9vw,140px);background:linear-gradient(125deg,#0f2521,#091416);border-top:1px solid var(--line)}.contact h2{font-size:clamp(42px,5vw,72px);line-height:1.3;letter-spacing:-.05em;margin:28px 0}.contact-intro>p:not(.eyebrow){color:#93a5a6;line-height:2;font-size:13px}.contact-note{margin-top:70px;border-left:1px solid var(--mint);padding-left:18px;display:flex;flex-direction:column;gap:7px}.contact-note span{font:9px monospace;color:#6c8382}.contact-note strong{font:12px monospace;color:var(--mint);letter-spacing:.13em}.contact-form{display:flex;flex-direction:column;gap:30px}.contact-form>label>span,.contact-form legend{display:block;margin-bottom:11px;font-size:12px;color:#bcc9c9}.contact-form b{font-size:9px;color:var(--mint);border:1px solid var(--mint);padding:3px 5px;margin-left:8px}.contact-form small{font-size:9px;color:#6c8081;margin-left:8px}.contact-form input:not([type=radio]),.contact-form textarea{width:100%;border:1px solid #34494a;background:#0a1719;color:#f0f8f7;border-radius:0;padding:16px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 2px rgba(120,235,207,.08)}.contact-form fieldset{border:0;padding:0;margin:0}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-grid label{position:relative}.radio-grid input{position:absolute;opacity:0}.radio-grid span{display:flex;align-items:center;min-height:48px;border:1px solid #34494a;padding:10px 12px;color:#9eaeaf;font-size:11px;cursor:pointer}.radio-grid input:checked+span{border-color:var(--mint);color:var(--mint);background:rgba(120,235,207,.06)}.radio-grid input:focus-visible+span{outline:2px solid white;outline-offset:2px}.privacy{font-size:10px;color:#718283;margin:-8px 0 0}.contact-form button{border:0;background:var(--mint);color:#061110;min-height:62px;padding:0 25px;font-weight:700;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.contact-form button:hover{background:#a1f5e1}
footer{min-height:260px;padding:70px clamp(24px,8vw,140px) 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;background:#050b0d;border-top:1px solid #172426}.footer-brand{align-self:start}footer>p{color:#617474;font:10px/2 monospace;letter-spacing:.13em}footer>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}footer>div a{font-size:10px;color:#8ca0a0;letter-spacing:.14em}footer>small{grid-column:1/-1;color:#405153;font:9px monospace;border-top:1px solid #172426;padding-top:24px;margin-top:35px}
@media(max-width:800px){.site-header{height:72px;padding:0 20px}.brand small,nav{display:none}.header-cta{margin-left:auto;height:40px;padding:0 14px}.hero{min-height:820px;padding:125px 24px 100px;align-items:flex-start}.hero h1{font-size:52px;margin-top:28px}.hero-lead{font-size:14px}.hero-actions{flex-direction:column}.hero-mark{right:-72px;top:64%;opacity:.18}.hero-mark .mark{width:300px}.hero-index{left:24px;right:auto;bottom:30px;flex-direction:column;gap:7px}.scroll,.desktop{display:none}.section-shell{padding:88px 24px}.statement{display:block}.section-kicker{margin-bottom:46px}.statement h2{font-size:38px}.statement-detail{grid-template-columns:1fr;gap:8px}.section-heading{display:block}.section-heading h2{font-size:44px;margin-bottom:18px}.service-card{grid-template-columns:45px 1fr;padding:32px 0}.service-arrow{display:none}.service-card:hover{padding-left:0}.product-card{padding:36px 24px;grid-template-columns:1fr;min-height:590px}.product-card h3{font-size:42px}.product-symbol{min-height:220px}.product-symbol span{font-size:110px}.product-symbol i{width:250px;height:250px}.rep-grid{grid-template-columns:1fr;gap:60px}.rep-photo{margin-left:12px}.rep-copy h2{font-size:40px}.company-grid{grid-template-columns:1fr;gap:25px}.company h2{font-size:44px}.company dl div{grid-template-columns:90px 1fr}.contact{grid-template-columns:1fr;padding:88px 24px;gap:65px}.contact h2{font-size:43px}.contact-note{margin-top:35px}.radio-grid{grid-template-columns:1fr}.radio-grid span{min-height:52px}.contact-form input:not([type=radio]){min-height:52px;font-size:16px}footer{grid-template-columns:1fr;gap:25px}footer>small{grid-column:auto}.brand strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
