:root{--color-bg:#0d0d0d;--color-panel:#222;--color-muted:#555;--color-line:#dededb;--color-paper:#f5f5f5;--font-body:Pretendard,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-bg);color:var(--color-paper);font:16px/1.7 var(--font-body);word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--color-line);color:var(--color-bg)}.wrap{width:calc(100% - 112px);max-width:1328px;margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:-100px;left:20px;z-index:20;padding:12px;background:var(--color-paper);color:var(--color-bg)}.skip:focus{top:10px}.header{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--color-muted)}.brand{display:inline-flex;align-items:center;min-height:44px}.brand img{width:180px;height:auto;display:block}.header nav{display:flex;gap:32px;align-items:center}.header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;gap:18px}.header nav a:hover{color:var(--color-line)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:center;padding:76px 0 96px}.eyebrow,.small-label,.step{font-size:12px;font-weight:600;letter-spacing:1.8px;line-height:1.6}.eyebrow{margin:0 0 28px}.hero h1{font-size:clamp(40px,4.3vw,65px);font-weight:650;line-height:1.25;letter-spacing:-2.7px;margin:0}.hero h1 span{color:var(--color-line)}.hero-description{color:var(--color-line);font-size:18px;line-height:1.8;margin:24px 0 28px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{min-height:52px;padding:12px 20px;border-radius:4px;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;font-size:16px;font-weight:600;transition:transform .2s}.button-light{background:var(--color-paper);color:var(--color-bg)}.button:hover{transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:16px;font-weight:500}.text-link span[aria-hidden]{transition:transform .2s}.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}.hero-art{display:flex;flex-direction:column;align-items:center;gap:30px}.hero-art img{width:76%;height:auto;transition:transform .5s}.hero-art:hover img{transform:translateY(-8px)}.hero-art>span{font-size:12px;letter-spacing:2px;color:var(--color-line)}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--color-line)}.light{background:var(--color-paper);color:var(--color-bg)}.section{padding-top:88px;padding-bottom:88px}.section-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:56px}.light .eyebrow{color:var(--color-muted)}h2{font-size:clamp(30px,3.3vw,46px);font-weight:650;line-height:1.35;letter-spacing:-1.7px;margin:0}h3{font-size:23px;line-height:1.45;letter-spacing:-.7px;margin:0}p{margin-top:0}.lead{font-size:22px;line-height:1.7;margin:26px 0 18px;letter-spacing:-.5px}.body-copy{color:var(--color-muted);font-size:17px;line-height:1.85;margin:20px 0 0}.business-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--color-line);padding-top:28px;margin-top:34px}.business-pair h3{font-size:20px;margin:10px 0}.business-pair p{color:var(--color-muted);margin:0;font-size:16px}.services{padding-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:36px}.services .section-heading{border-top:1px solid var(--color-line);padding-top:55px;display:grid;grid-template-columns:1fr 1.25fr 1fr}.section-heading .body-copy{margin:0}.service-list{margin-top:44px}.service-list article{display:grid;grid-template-columns:.22fr 1fr 1.4fr;gap:28px;border-top:1px solid var(--color-line);padding:30px 0}.service-number{font-size:14px;color:var(--color-muted)}.service-list h3{font-size:24px}.service-list p{margin:0;color:var(--color-muted);font-size:17px}.inline-list{display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:17px 0 0;font-size:14px}.inline-list li{border-bottom:1px solid var(--color-line);padding-bottom:4px}.service-note{border-top:1px solid var(--color-line);padding-top:25px;display:flex;gap:24px;align-items:center;justify-content:space-between}.service-note p{margin:0;color:var(--color-muted);font-size:16px}.service-note a{flex-shrink:0}.product .section-heading{border-bottom:1px solid var(--color-muted);margin-bottom:38px;padding-bottom:20px}.product .section-heading p{margin:0}.product .body-copy{color:var(--color-line)}.product-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.product-name{font-size:clamp(68px,8vw,112px);letter-spacing:-5px;line-height:1.1;margin:20px 0}.product-name span{display:block;font-size:25px;letter-spacing:-.8px;line-height:1.5;margin-top:16px;font-weight:500}.product-intro .button{margin-top:28px}.court-diagram{background:var(--color-panel);padding:28px 34px;border:1px solid var(--color-muted);position:relative;overflow:hidden}.court-diagram>span{position:relative;z-index:1}.court-diagram ol{list-style:none;margin:26px 0 18px;padding:0;position:relative}.court-diagram li{position:relative;border-top:1px solid var(--color-muted);padding:17px 0 18px 90px}.court-diagram li>span{position:absolute;left:0;top:23px;font-size:12px;letter-spacing:1px;color:var(--color-line)}.court-diagram strong{font-size:25px;font-weight:600}.court-diagram p{font-size:15px;color:var(--color-line);margin:3px 0 0}.diagram-caption{font-size:12px;color:var(--color-line)}.feature-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;margin-top:64px;padding-top:38px;border-top:1px solid var(--color-muted)}.feature-layout h3{font-size:28px}.feature-layout .body-copy{font-size:16px;margin:18px 0 8px}details{border-bottom:1px solid var(--color-muted)}summary{list-style:none;min-height:64px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;line-height:1.5;padding:16px 0}summary::-webkit-details-marker{display:none}summary small{font-size:12px;letter-spacing:1px;margin-right:14px;color:var(--color-line)}.plus{font-size:24px;flex-shrink:0;transition:transform .2s;font-weight:400}details[open]>summary .plus{transform:rotate(45deg)}.detail-body{padding:0 28px 22px 0;font-size:16px;line-height:1.85}.detail-body p{margin:0}.product .detail-body{color:var(--color-line)}.detail-body .text-link{margin-top:12px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;list-style:none;margin:40px 0 0}.process-list li{border-top:1px solid var(--color-muted);padding-top:22px}.step{color:var(--color-muted)}.process-list h3{font-size:22px;margin:15px 0 12px}.process-list p{font-size:16px;color:var(--color-muted);margin:0}.faq{padding-top:0}.faq>.wrap{border-top:1px solid var(--color-line);padding-top:60px}.faq details{border-color:var(--color-line)}.faq summary{font-size:17px}.faq .detail-body{color:var(--color-muted)}.inline-link{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.contact-heading h2{font-size:clamp(34px,4vw,56px)}.contact-heading p{color:var(--color-line);margin:0;font-size:16px}.inquiry-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.inquiry-links a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--color-line);font-size:20px;transition:padding .2s}.inquiry-links a:hover{padding-left:8px}.inquiry-links span{font-size:25px}.contact-links{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:30px;margin-top:26px}.contact-links .small-label{display:block;letter-spacing:.5px;color:var(--color-line)}.contact-links a{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(16px,1.8vw,24px);overflow-wrap:anywhere;word-break:normal}.contact-note{font-size:12px;margin:22px 0 0;color:var(--color-line)}footer{border-top:1px solid var(--color-muted);padding-top:34px;padding-bottom:24px}.footer-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.company-info{display:grid;grid-template-columns:1fr 2.15fr;gap:56px}.company-info strong{font-weight:500;font-size:16px}.company-info p{font-size:12px;color:var(--color-line);margin:8px 0 0}.company-info dl{margin:0;color:var(--color-line);font-size:13px;display:flex;gap:6px 26px;flex-wrap:wrap}.company-info dl>div{display:flex;gap:12px}.company-info dt{color:var(--color-line);flex-shrink:0}.company-info dd{margin:0}.footer-bottom{border-top:1px solid var(--color-muted);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--color-line);font-size:12px}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a{display:inline-flex;min-height:44px;align-items:center}[hidden]{display:none!important}@media(min-width:768px) and (max-width:1023px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px}.hero{gap:16px;grid-template-columns:1.65fr 1fr;padding-top:58px}.hero h1{font-size:43px}.hero-art>span{font-size:12px;letter-spacing:0}.hero-description{font-size:16px}.section-grid{grid-template-columns:1fr 2.5fr;gap:30px}.services .section-heading{grid-template-columns:1fr 2.5fr;gap:24px}.services .section-heading>.body-copy{grid-column:2}.product-intro{gap:30px}.court-diagram{padding:20px}.court-diagram li{padding-left:0}.court-diagram li>span{position:static;display:block;margin-bottom:4px}.feature-layout{gap:32px}.process-list{grid-template-columns:repeat(2,1fr);gap:30px}.contact-heading{display:block}.contact-heading p{margin-top:22px}.contact-links{gap:18px}.company-info{gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header{min-height:80px;flex-wrap:wrap;gap:0;padding:16px 0;position:relative}.brand img{width:150px}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 10px;border:1px solid var(--color-muted);border-radius:4px;background:var(--color-bg);font-size:14px}.menu-toggle span{font-size:20px}.header nav{width:100%;display:flex;flex-wrap:wrap;gap:4px 22px;padding-top:14px}.header nav a{font-size:15px}.header.menu-ready nav{display:none}.header.menu-ready.menu-open nav{display:flex}.hero{grid-template-columns:1fr;padding:48px 0 74px;gap:26px}.hero h1{font-size:clamp(34px,8.5vw,48px);letter-spacing:-1.8px}.eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:22px}.hero-description{font-size:16px;margin:22px 0 24px}.hero-description br{display:none}.hero-actions{gap:10px 20px}.hero-art{position:relative;flex-direction:row;justify-content:space-between;gap:22px;margin-top:8px}.hero-art img{width:100px}.hero-art>span{font-size:12px;letter-spacing:1px;max-width:145px;text-align:right}.hero-bottom{bottom:18px;font-size:12px;gap:14px;align-items:flex-end}.hero-bottom>span:last-child{max-width:165px;text-align:right}.section{padding-top:60px;padding-bottom:60px}.section-grid{display:block}.section-grid>.eyebrow{margin-bottom:24px}h2{font-size:31px;letter-spacing:-1.3px}.lead{font-size:20px;margin-top:22px}.body-copy{font-size:16px;margin-top:18px}.desktop-break{display:none}.business-pair{gap:24px;margin-top:26px;padding-top:22px;grid-template-columns:1fr}.business-pair h3{font-size:20px}.business-pair p{font-size:16px}.services{padding-top:0}.services .section-heading{display:block;padding-top:38px}.section-heading{display:block}.section-heading .body-copy{margin-top:18px}.service-list{margin-top:30px}.service-list article{grid-template-columns:30px 1fr;gap:10px 12px;padding:24px 0}.service-list article>div{grid-column:2}.service-list h3{font-size:22px}.service-list p{font-size:16px}.inline-list{font-size:13px;gap:8px 16px}.service-note{display:block;padding-top:22px}.service-note p{font-size:16px}.service-note a{margin-top:12px}.product .section-heading{margin-bottom:28px;padding-bottom:20px}.product .section-heading>.eyebrow{margin-bottom:12px}.product .section-heading>p:last-child{font-size:14px}.product-intro{display:block}.product-name{font-size:78px;margin-top:18px;letter-spacing:-4px}.product-name span{font-size:22px;letter-spacing:-.7px}.product-intro .body-copy br{display:none}.product-intro .button{margin-top:22px}.court-diagram{margin-top:32px;padding:24px}.court-diagram li{padding-left:82px}.court-diagram strong{font-size:23px}.court-diagram p{font-size:14px}.feature-layout{display:block;margin-top:32px;padding-top:28px}.feature-layout h3{font-size:24px}.feature-accordion{margin-top:22px}summary{font-size:16px;min-height:64px;gap:12px}summary small{margin-right:8px}.detail-body{padding-right:8px}.process-list{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:28px}.process-list h3{font-size:21px}.process-list p{font-size:16px}.step{font-size:12px;letter-spacing:1px}.faq{padding-top:0}.faq>.wrap{padding-top:38px}.faq-list{margin-top:26px}.faq summary{font-size:16px}.contact-heading{display:block}.contact-heading h2{font-size:36px}.contact-heading p{margin-top:22px;font-size:16px}.contact-heading p br{display:none}.inquiry-links{display:block;margin-top:30px}.inquiry-links a{font-size:20px;padding:18px 0}.contact-links{grid-template-columns:1fr;gap:20px;margin-top:24px}.contact-links a{font-size:23px;max-width:100%}.contact-note{font-size:12px}footer{padding-top:25px}.footer-heading{margin-bottom:24px}.company-info{display:block}.company-info dl{margin-top:22px;display:block;font-size:13px}.company-info dl>div{margin-top:8px;gap:14px}.company-info dt{min-width:90px}.company-info dd{overflow-wrap:anywhere;word-break:normal}.footer-bottom{display:block;margin-top:26px;padding-top:20px}.footer-bottom>div{flex-wrap:wrap;gap:0 18px;margin-top:8px}.footer-bottom a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
