/* Gwanrok — corporate visual system */
:root{--ink:#14232c;--navy:#0e202c;--red:#bd4435;--paper:#f3f3f0;--line:#d8deda}
body{color:var(--ink);font-size:16px;letter-spacing:-.025em}
.wrap{width:min(1440px,calc(100% - 120px))}
h2{font-size:clamp(36px,3.7vw,56px);font-weight:650;letter-spacing:-.06em;line-height:1.32}
h3{font-weight:600;letter-spacing:-.04em}p{line-height:1.9}em{font-style:normal}
.section{padding:130px 0}.eyebrow{font:600 11px/1.4 Arial,sans-serif;letter-spacing:.17em;margin-bottom:30px}.eyebrow:before{display:none}
.section-index{font:10px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#7c868c}
.text-link{padding:15px 0;gap:52px;font-size:14px;font-weight:500;transition:color .2s,gap .2s}
.text-link:hover{color:var(--red);gap:65px}.button{border-radius:0;font-weight:500;padding:17px 24px}.image-badge{font-size:10px;background:rgba(10,24,31,.78)}
.site-header{height:100px;position:fixed;inset:0 0 auto;background:transparent;color:white;border-bottom:1px solid rgba(255,255,255,.19);transition:background .3s,color .3s,height .3s;z-index:40}
.nav-wrap{width:calc(100% - 100px);max-width:none}.brand{gap:13px}.brand strong{font-size:27px;letter-spacing:-.06em}.brand span{font:7px/1.5 Arial;letter-spacing:.2em;color:inherit;opacity:.7}.brand-mark{width:32px;height:37px}.site-header .brand-mark path{fill:currentColor}.site-header .brand-mark path:last-child{opacity:.7}
.nav{gap:clamp(26px,3.2vw,56px)}.nav>a{font-size:15px;font-weight:500;padding:37px 0}.nav>a:after{content:'';position:absolute;left:0;bottom:23px;right:100%;height:1px;background:currentColor;transition:right .25s}.nav>a:hover:after{right:0}.nav>a[aria-current=page]:after{bottom:23px;background:currentColor}.nav .nav-cta{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.4);padding:9px 20px;font-size:13px}.nav .nav-cta:after{display:none}
.site-header.is-scrolled,.nav-open .site-header{height:82px;background:#fff;color:var(--ink);border-color:#e5e7e5;box-shadow:0 3px 20px #10232e04}.site-header.is-scrolled .brand-mark path,.nav-open .brand-mark path{fill:var(--red)}.site-header.is-scrolled .nav-cta,.nav-open .nav-cta{border-color:#b6c0c4}.menu-button{color:inherit;position:relative;padding:12px 5px}.menu-button span{display:block;width:28px;height:1px;background:currentColor;margin:7px 0;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.page-404{padding-top:100px}.page-404 .site-header{color:var(--ink);background:white}
/* Full-screen opening story */
.cinematic-hero{height:100svh;min-height:740px;max-height:1180px;position:relative;background:#122940;color:white;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;z-index:0}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 8s linear}.hero-slide.is-active .hero-backdrop{transform:scale(1)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.54),rgba(3,17,31,.05) 85%),linear-gradient(0deg,rgba(3,17,31,.60),transparent 30%,transparent 75%,rgba(3,17,31,.23))}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:15px;padding-bottom:60px;position:relative;z-index:2}
.hero-kicker{font:10px/1.6 Arial,sans-serif;letter-spacing:.19em;color:#e2e8ec;margin-bottom:35px}.hero-kicker span{margin:0 16px;opacity:.6}
.hero-heading{font-size:clamp(44px,5.2vw,78px);font-weight:400;line-height:1.27;letter-spacing:-.065em;color:white}.hero-heading strong{font-weight:650}.hero-content p{font-size:16px;color:#e0e5e9;margin-top:30px;line-height:1.85}
.hero-link{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #ffffff90;padding:17px 0;font-size:13px;color:white;margin-top:30px}.hero-link span{font-size:22px;transition:transform .2s}.hero-link:hover span{transform:translate(4px,-4px)}
.hero-bottom{position:absolute;bottom:49px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:4;gap:35px}
.hero-controller{display:flex;align-items:center;gap:14px;font:11px Arial;letter-spacing:.06em;flex:none}.hero-controller button{background:none;border:0;color:white;font:17px Arial;width:24px;height:32px;padding:0}.hero-total{opacity:.5;margin-right:15px}.hero-track{width:100px;height:1px;background:#ffffff55}.hero-progress{display:block;width:100%;height:2px;background:#fff;transform:scaleX(var(--hero-progress,0));transform-origin:left center}.hero-controller #hero-current{font-size:13px}
.hero-selectors{display:flex;gap:25px;margin-left:auto}.hero-select{display:flex;gap:8px;color:#d7dde2;background:none;border:0;border-top:1px solid #ffffff40;padding:12px 0 0;font:10px Arial;letter-spacing:.08em;min-width:105px;text-align:left}.hero-select[aria-pressed=true]{color:white;border-top-color:#fff}.hero-select span{font-size:9px}.scroll-cue{display:flex;gap:18px;align-items:center;margin-left:40px;font:9px Arial;letter-spacing:.15em}.scroll-cue span{font-size:22px}.hero-ai-note{position:absolute;bottom:16px;right:50px;font-size:9px;letter-spacing:0;color:#e0e5e9;z-index:3}
/* Editorial company introduction */
.intro-top{display:flex;justify-content:space-between;align-items:start}.intro-split{grid-template-columns:1.25fr 1fr;gap:120px}.intro-split h2{font-size:clamp(34px,3.5vw,53px);line-height:1.5}.intro-split h2 em{color:var(--red)}.intro-description{padding-top:10px;max-width:430px;margin-left:auto}.intro-description p{font-size:16px;margin:0 0 24px;color:#62717a}.intro-description p:first-child{color:#273b46;font-size:17px}.intro-description .text-link{margin-top:6px}
.expertise-links{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-links>a{padding:31px 35px;position:relative;border-right:1px solid var(--line)}.expertise-links>a:first-child{padding-left:0}.expertise-links>a:last-child{border:0}.expertise-links>a>span{font:10px Arial;color:var(--red);display:block;margin-bottom:22px}.expertise-links h3{font-size:25px}.expertise-links p{font-size:13px;margin-top:10px}.expertise-links b{font-size:25px;font-weight:400;position:absolute;right:30px;top:30px;transition:transform .2s}.expertise-links>a:hover b{transform:translate(4px,-4px)}
/* Large application showcase */
.home-applications{background:var(--paper);padding-bottom:130px}.section-head{margin-bottom:55px}.section-head p{line-height:1.9;font-size:15px}.application-tabs{display:flex;gap:40px;margin-bottom:36px;border-bottom:1px solid #ccd3d2}.application-select{background:none;border:0;padding:18px 0 22px;color:#7b858a;font-size:17px;position:relative}.application-select span{font:10px Arial;margin-right:14px}.application-select[aria-selected=true]{color:var(--ink)}.application-select[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;background:var(--red);height:2px}.application-select[aria-selected=true] span{color:var(--red)}
.application-panel{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;background:#fff;min-height:510px}.application-panel[hidden]{display:none}.application-hero-image{position:relative;overflow:hidden}.application-hero-image img{height:100%;width:100%;object-fit:cover}.application-overlay{padding:55px 45px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.app-no{font:300 48px/1 Arial,sans-serif;letter-spacing:-.07em;color:#c4cccc}.application-overlay .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:15px}.application-overlay h3{font-size:clamp(27px,2.7vw,41px);line-height:1.4}.application-overlay p{font-size:14px;margin-top:22px;max-width:310px}.application-overlay .text-link{margin-top:28px;font-size:12px}
/* Actual module photograph has priority over illustrative imagery */
.module-feature{background:#10242e;padding:110px 0 80px;overflow:hidden;position:relative}.module-stage{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;align-items:center}.module-stage-heading{align-self:start;padding-top:10px}.module-stage-heading h2{font-size:clamp(30px,2.8vw,44px)}.module-stage-heading h2 em{color:#e78574}.module-stage-heading p{font-size:14px;line-height:1.9;margin-top:30px;color:#adbec6}.module-product{position:relative;padding:75px 0 20px}.module-product figure{position:relative;z-index:2}.module-product img{width:100%;height:300px;object-fit:contain;background:#f9f9f6;border-radius:0}.module-product figcaption{font:11px Arial;letter-spacing:.14em;text-align:center;margin-top:26px}.module-product figcaption span{display:block;font-family:GwanrokKR,sans-serif;font-size:10px;letter-spacing:0;color:#9aafb9;margin-top:8px}.module-watermark{position:absolute;font:700 80px Arial;letter-spacing:-.07em;color:#ffffff06;top:5px;left:-25px}.module-orbit{position:absolute;width:420px;height:420px;top:15px;left:50%;transform:translateX(-50%);border:1px solid #49616e4d;border-radius:50%}.product-callout{position:absolute;top:46px;right:-15px;font-size:11px;background:var(--red);padding:12px 16px;z-index:3}.product-callout span{font:7px Arial;display:block;margin-top:3px;letter-spacing:.07em}
.module-stage-detail{padding-top:25px}.module-stage-detail .section-index{color:#9eb0ba;display:block;margin-bottom:30px}.module-stage-detail h3{font-size:24px;line-height:1.5}.module-stage-detail p{font-size:13px;color:#a8bbc5;margin-top:24px}.module-stage-detail .direction-tabs{margin-top:25px;gap:5px}.module-stage-detail .direction-tabs button{font-size:11px;padding:10px}.module-stage-detail .direction-detail{font-size:12px;min-height:80px;line-height:1.9;color:#b7c8d0}.module-stage-detail .text-link{font-size:12px;border-color:#516873;gap:25px;margin-top:10px}
.module-value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;gap:70px}.module-value-grid>div{border-top:1px solid #415963;padding-top:25px}.module-value-grid span{font:9px Arial;letter-spacing:.12em;color:#bfcdd3}.module-value-grid h3{font-size:19px;margin-top:18px}.module-value-grid p{font-size:12px;color:#a2b4bd;margin-top:10px}
/* Construction story */
.construction-feature{height:790px;position:relative;color:#fff;background:var(--navy);overflow:hidden}.construction-backdrop{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.construction-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,19,26,.9),rgba(6,19,26,.26) 70%,rgba(6,19,26,.06)),linear-gradient(0deg,rgba(6,19,26,.7),transparent 25%)}.construction-content{position:relative;padding-top:115px}.construction-content .eyebrow{color:#d9e2e6}.construction-content h2{font-size:clamp(35px,3.5vw,53px);font-weight:400;line-height:1.42}.construction-content h2 strong{font-weight:600}.construction-content p{font-size:15px;color:#c7d2d7;margin-top:27px}.construction-bottom{position:absolute;bottom:70px;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.construction-bottom>div{border-top:1px solid #ffffff50;padding-top:22px;font-size:13px}.construction-bottom span{font:10px Arial;margin-right:17px;color:#d99a89}
.home-resources .resource-list{margin-top:20px}.resource-item{padding:37px 0}.file-icon{border-color:#d2d7d8;background:#f5f6f3}.resource-item h3{font-size:22px;font-weight:500}.resource-item .button{font-size:12px}.faq-home{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.faq-home h2{font-size:39px}.faq summary{font-size:17px;font-weight:500;padding:24px 40px 24px 0}.faq details p{font-size:14px;line-height:1.9}.faq details:first-child{border-top:1px solid #d4dce0}
.premium-cta{padding:95px 0;background:#b44233;color:#fff}.premium-cta .eyebrow{color:#f0cdc7}.cta-main{display:flex;align-items:center;justify-content:space-between}.cta-main h2{font-size:clamp(36px,4.6vw,66px);font-weight:500}.premium-cta p{color:#efd0ca;font-size:14px;margin-top:26px}.round-link{border:1px solid #ffffff80;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;font-size:38px;margin-right:10px;transition:background .2s,transform .2s}.round-link:hover{background:#ffffff15;transform:rotate(45deg)}
/* Consistent visual language on all seven pages */
.subhero{height:565px;position:relative;padding:166px 0 75px;overflow:hidden;background:#122c3f;color:#fff}.subhero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d32c9,#071d3240),linear-gradient(0deg,#071d3277,transparent)}.subhero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.subhero .wrap{position:relative;z-index:1}.breadcrumb{display:flex;gap:15px;color:#c4d1d9;font:10px Arial,sans-serif;margin-bottom:32px;letter-spacing:.03em}.breadcrumb span{opacity:.5}.subhero .eyebrow{color:#e7c2b8;font-size:10px;margin-bottom:22px}.subhero h1{font-size:clamp(36px,3.7vw,54px);font-weight:550;line-height:1.3}.subhero .lead{font-size:15px;color:#d1dbe0;max-width:680px;line-height:1.8;margin-top:23px}.subhero-note{position:absolute;bottom:20px;right:50px;color:#ced7db;font-size:9px;z-index:1}.quote-strip{padding:65px 0;background:#b44233}.quote-strip h2{font-weight:500}.two-col{gap:85px}.two-col p{font-size:15px;line-height:1.95}.feature-line{padding:36px 0}.feature-line h3{font-weight:550}.module-split{gap:85px}.section.dark{background:#10242e}.module-photo{padding:35px}.module-copy h2{font-size:42px}.photo-note{font-size:11px}.patent-box{padding:45px;border-color:#d2d9dc;background:#f5f6f3}.sequence-nav button{font-size:13px}.sequence-title h2{font-size:29px}.resource-meta{letter-spacing:.03em}.application-block{padding:100px 0}.site-footer{padding:70px 0 30px;background:#101e26}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:60px}.footer-top a:not(.brand){font-size:13px;color:#b9c6cd;margin:11px 0}.footer-top h4{font:9px Arial;letter-spacing:.15em;color:#758b97;margin-bottom:25px}.footer-top p{font-size:12px;line-height:1.9;color:#91a5b0}.footer-wordmark{font:700 clamp(55px,14.2vw,220px)/.8 Arial,sans-serif;letter-spacing:-.07em;color:#ffffff08;padding:10px 0 35px;white-space:nowrap;user-select:none}.footer-bottom{font-size:10px;border-color:#2a3b46;color:#7c929f}.back-top{width:44px;height:44px;border:0;color:#fff;background:#0c1c28a8;backdrop-filter:blur(8px);font-size:18px}
html.reveal-ready .reveal{opacity:0;transform:translateY(23px);transition:opacity .8s ease,transform .8s ease}html.reveal-ready .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1700px){.hero-content{padding-bottom:30px}.hero-heading{font-size:83px}.hero-kicker{font-size:12px}.hero-content p{font-size:18px}.nav-wrap{width:calc(100% - 140px)}}
@media(max-width:1200px){.wrap{width:calc(100% - 80px)}.nav-wrap{width:calc(100% - 70px)}.nav{gap:25px}.nav>a{font-size:14px}.hero-heading{font-size:60px}.hero-selectors{gap:17px}.hero-select{min-width:90px}.scroll-cue{display:none}.hero-bottom{bottom:55px}.intro-split{gap:65px}.module-stage{grid-template-columns:1fr 1.1fr;gap:55px}.module-stage-detail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding-top:5px}.module-stage-detail .section-index{grid-column:1/-1;margin-bottom:20px}.module-stage-detail h3{grid-column:1;grid-row:2}.module-stage-detail p{grid-column:1;grid-row:3;margin-top:12px}.module-stage-detail .direction-tabs{grid-column:2;grid-row:2;margin-top:0;align-self:start}.module-stage-detail .direction-detail{grid-column:2;grid-row:3;min-height:60px}.module-stage-detail .text-link{grid-column:2;justify-self:start;margin-top:0}.module-product{padding-top:40px;max-width:450px}.product-callout{top:15px}.module-value-grid{margin-top:55px;gap:40px}.application-overlay{padding:40px 32px}.application-panel{min-height:480px}.faq-home{gap:60px}.faq-home h2{font-size:34px}.hero-ai-note{right:40px}.two-col,.module-split{gap:50px}}
@media(max-width:1000px){.site-header{height:82px}.nav-wrap{width:calc(100% - 56px)}.menu-button{display:block}.nav{display:none;position:absolute;top:81px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;color:var(--ink);padding:25px 35px 40px;border-bottom:1px solid #ddd;box-shadow:0 15px 20px #0d253515}.nav.is-open{display:flex}.nav>a{padding:17px 0;font-size:20px}.nav>a:after,.nav>a[aria-current=page]:after{bottom:10px;max-width:28px}.nav .nav-cta{margin-top:20px;padding:14px 20px;align-self:start;border-color:#a6b3b9;font-size:15px}.hero-heading{font-size:clamp(43px,6.3vw,63px)}.hero-content{padding-bottom:50px}.cinematic-hero{min-height:730px;max-height:1000px}.hero-kicker{font-size:9px}.hero-kicker span{margin:0 9px}.section{padding:90px 0}.intro-split{grid-template-columns:1fr 1fr;gap:45px}.intro-split h2{font-size:35px}.intro-description p,.intro-description p:first-child{font-size:14px}.expertise-links{margin-top:50px}.expertise-links>a{padding:25px 20px}.expertise-links h3{font-size:22px}.expertise-links p{font-size:11px}.expertise-links b{right:20px}.application-panel{grid-template-columns:1.1fr .9fr;min-height:430px}.application-overlay h3{font-size:28px}.application-overlay{padding:30px 25px}.application-overlay p{font-size:13px}.application-tabs{gap:28px}.application-select{font-size:15px}.application-select span{margin-right:9px}.construction-feature{height:740px}.construction-content{padding-top:90px}.construction-content h2{font-size:40px}.construction-bottom{gap:20px}.construction-bottom>div{font-size:12px}.construction-bottom span{margin-right:10px}.faq-home{grid-template-columns:1fr;gap:35px}.faq-home h2{font-size:36px}.hero-selectors{gap:13px}.hero-select{min-width:60px}.hero-select span{display:none}.hero-bottom{gap:20px}.hero-select{font-size:11px}.subhero{height:530px;padding-top:140px}.subhero h1{font-size:45px}.subhero .lead{max-width:640px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.two-col{grid-template-columns:1fr;gap:40px}.module-split{grid-template-columns:1fr;gap:40px}.module-copy h2{font-size:38px}.module-photo img{max-height:400px}.intro-split{align-items:start}}
@media(max-width:600px){.wrap{width:calc(100% - 44px)}.nav-wrap{width:calc(100% - 40px)}.site-header,.site-header.is-scrolled{height:74px}.nav{top:73px;padding:20px 26px 32px}.brand strong{font-size:23px}.brand span{font-size:6px}.brand-mark{width:27px;height:32px}.brand{gap:10px}.hero-heading{font-size:37px;line-height:1.37;letter-spacing:-.065em}.cinematic-hero{height:calc(100svh - 0px);min-height:690px;max-height:900px}.hero-content{padding-top:45px;padding-bottom:105px}.hero-kicker{font-size:8px;letter-spacing:.13em;line-height:2;margin-bottom:25px;max-width:300px}.hero-kicker span{margin:0 5px}.hero-content p{font-size:13px;line-height:1.9;margin-top:25px}.hero-link{font-size:12px;margin-top:22px;gap:30px;padding:13px 0}.hero-backdrop{object-position:62% center}.hero-slide:nth-child(2) .hero-backdrop{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#071828a6,#07182820),linear-gradient(0deg,#071828a6,transparent 65%)}.hero-bottom{bottom:63px;gap:10px}.hero-controller{gap:10px}.hero-track{width:52px}.hero-controller button{width:22px}.hero-total{margin-right:3px}.hero-selectors{gap:12px}.hero-select{min-width:23px;font-size:10px;padding-top:10px}.hero-ai-note{right:22px;bottom:20px;font-size:8px}.section{padding:70px 0}h2{font-size:33px}.eyebrow{font-size:9px;margin-bottom:22px}.section-index{font-size:8px}.intro-top .section-index{display:none}.intro-split{grid-template-columns:1fr;gap:30px}.intro-split h2{font-size:32px;line-height:1.5}.intro-description{margin-left:0;padding:0;max-width:none}.intro-description p{font-size:14px}.intro-description p:first-child{font-size:15px}.intro-description .text-link{margin-top:0}.expertise-links{grid-template-columns:1fr;margin-top:42px}.expertise-links>a,.expertise-links>a:first-child{border:0;border-bottom:1px solid var(--line);padding:25px 0}.expertise-links>a:last-child{border:0}.expertise-links>a>span{margin-bottom:11px}.expertise-links h3{font-size:23px}.expertise-links p{font-size:12px;margin-top:6px}.expertise-links b{right:3px;top:35px}.section-head{margin-bottom:32px}.section-head p{font-size:13px;margin-top:18px}.application-tabs{gap:0;justify-content:space-between;margin-bottom:25px}.application-select{font-size:12px;padding:14px 0 17px}.application-select span{display:block;margin:0 0 9px}.application-panel{display:block;min-height:0}.application-hero-image{height:270px}.application-overlay{padding:27px 25px 32px;display:grid;grid-template-columns:38px 1fr;gap:15px}.app-no{font-size:28px;padding-top:4px}.application-overlay h3{font-size:28px}.application-overlay .eyebrow{font-size:8px}.application-overlay p{font-size:13px;margin-top:17px}.application-overlay .text-link{margin-top:14px}.module-stage{grid-template-columns:1fr;gap:20px}.module-stage-heading h2{font-size:34px}.module-stage-heading p{font-size:14px;margin-top:22px}.module-product{padding:55px 15px 20px;max-width:none}.module-product img{height:280px}.module-orbit{width:330px;height:330px;top:15px}.module-watermark{font-size:65px;top:5px;left:0}.product-callout{top:25px;right:0;font-size:10px}.module-stage-detail{display:block;padding-top:18px}.module-stage-detail h3{font-size:25px}.module-stage-detail p{font-size:14px;margin-top:20px}.module-stage-detail .direction-tabs{margin-top:25px;gap:7px}.module-stage-detail .direction-tabs button{font-size:12px;padding:10px 12px}.module-stage-detail .direction-detail{min-height:55px;font-size:13px;margin-bottom:10px}.module-stage-detail .text-link{font-size:13px}.module-value-grid{grid-template-columns:1fr;gap:25px;margin-top:44px}.module-value-grid>div{padding-top:20px}.module-value-grid h3{margin-top:10px;font-size:20px}.module-value-grid p{font-size:13px;margin-top:7px}.construction-feature{height:770px}.construction-content{padding-top:75px}.construction-content h2{font-size:32px;line-height:1.5}.construction-content p{font-size:13px;margin-top:22px}.construction-backdrop{object-position:64% center}.construction-shade{background:linear-gradient(90deg,#06131ad9,#06131a60),linear-gradient(0deg,#06131abd,transparent)}.construction-bottom{bottom:70px;grid-template-columns:1fr 1fr;gap:20px}.construction-bottom>div{padding-top:14px;font-size:12px}.construction-bottom span{font-size:9px}.resource-item{padding:26px 0;grid-template-columns:38px 1fr;gap:17px}.resource-item h3{font-size:19px;line-height:1.5}.resource-item .button{font-size:11px}.resource-item p{font-size:12px}.file-icon{width:36px;height:48px;font-size:9px}.resource-item .resource-meta{font-size:10px}.faq-home h2{font-size:32px}.faq summary{font-size:15px;line-height:1.7;padding:22px 30px 22px 0}.faq details p{font-size:13px;padding-right:10px}.premium-cta{padding:65px 0}.cta-main{gap:12px}.cta-main h2{font-size:32px}.round-link{width:60px;height:60px;min-width:60px;font-size:26px;margin-right:0}.premium-cta p{font-size:12px;max-width:270px;margin-top:22px}.subhero{height:510px;padding:125px 0 60px}.subhero h1{font-size:35px}.subhero .lead{font-size:13px;line-height:1.85}.subhero .eyebrow{font-size:9px;margin-bottom:21px}.breadcrumb{font-size:9px;margin-bottom:30px}.subhero-note{right:22px;bottom:17px;font-size:8px}.subhero-backdrop{object-position:65% center}.subhero:after{background:linear-gradient(90deg,#071d32dc,#071d3277)}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:45px}.footer-top>div:first-child{grid-column:1/-1}.site-footer{padding-top:50px}.footer-wordmark{font-size:15vw;padding:10px 0 27px}.footer-bottom{font-size:9px}.footer-top a:not(.brand){font-size:12px}.footer-top h4{font-size:9px}.module-copy h2{font-size:32px}.module-photo{padding:20px}.module-photo img{height:290px}.two-col{gap:32px}.application-block{padding:65px 0}.quote-strip{padding:45px 0}.quote-strip h2{font-size:27px}.back-top{width:37px;height:37px;bottom:15px;right:15px}.patent-box{padding:25px}.feature-line{padding:27px 0}}
@media(max-width:360px){.hero-heading{font-size:33px}.hero-selectors{display:none}.hero-kicker{font-size:7px}.application-select{font-size:11px}.module-orbit{width:285px;height:285px}.module-product img{height:250px}.hero-controller{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-backdrop{transform:none!important}html.reveal-ready .reveal{opacity:1;transform:none}}
