:root{--navy:#082f42;--deep:#052333;--ink:#123445;--muted:#516772;--aqua:#69dbee;--blue:#00677d;--line:#d9e5e9;--soft:#f0f6f8;--white:#fff;--width:1248px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:var(--white);font-family:"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #087c98;outline-offset:6px}.site-header a:focus-visible,.contact-section a:focus-visible{outline-color:var(--aqua)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,5.5vw,5.7rem);font-weight:750}h2{font-size:clamp(2.35rem,3.65vw,3.55rem);font-weight:720}h3{font-size:1.8rem;font-weight:700}.container{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;z-index:99;left:20px;top:-100px;background:white;color:var(--navy);padding:10px 20px}.skip-link:focus{top:10px}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.header-inner{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;flex-shrink:0}.brand img{width:211px;height:auto}.brand>span{border-left:1px solid #ffffff55;padding:5px 0 5px 18px;font-size:.72rem;letter-spacing:.13em;line-height:1.5;max-width:80px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.92rem}.site-header nav a{text-decoration:none;white-space:nowrap}.site-header nav a:hover{color:var(--aqua)}.nav-contact{border:1px solid #ffffff65;padding:10px 17px}.nav-contact span{margin-left:18px}.hero{isolation:isolate;position:relative;background:var(--navy);color:white;min-height:665px;overflow:hidden}.hero-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#082f42 0%,#082f42ed 30%,#082f42a8 50%,#082f4210 82%),linear-gradient(0deg,#082f4260,transparent 65%)}.hero-content{padding-block:75px 82px}.eyebrow{font-size:.79rem;letter-spacing:.17em;font-weight:700;color:var(--blue);margin-bottom:21px}.hero .eyebrow{color:var(--aqua)}.hero h1 span{color:var(--aqua)}.hero-copy{max-width:520px;margin-top:24px;color:#e1edf1;font-size:1.1rem;line-height:1.65}.actions{display:flex;align-items:center;gap:26px;margin-top:33px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;text-decoration:none;font-size:.94rem;font-weight:700;line-height:1.4;transition:background .16s,transform .16s}.button:hover{transform:translateY(-2px)}.button-aqua{background:var(--aqua);color:var(--deep)}.button-aqua:hover{background:#9becf7}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#164e66}.text-link{font-size:.94rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-block:5px}.text-link span{margin-left:13px}.text-link:hover{color:var(--blue)}.text-link.light{color:white}.hero-caption{position:absolute;bottom:32px;right:48px;font-size:.74rem;letter-spacing:.22em;font-weight:700;text-shadow:0 1px 6px #062c40}.benefits-band{background:var(--soft);border-bottom:1px solid var(--line)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px;gap:25px}.benefits>div+div{border-left:1px solid #ccdade;padding-left:28px}.benefits strong,.benefits span{display:block}.benefits strong{font-size:1.2rem;letter-spacing:-.02em}.benefits span{font-size:.86rem;color:var(--muted);margin-top:3px}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:400px;color:var(--muted);font-size:1.04rem}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product{border:1px solid var(--line);padding:30px 28px 24px;background:#fff;display:flex;flex-direction:column;min-width:0;scroll-margin-top:110px}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.product-id{font-size:.74rem;letter-spacing:.12em;font-weight:600;color:var(--muted);margin-bottom:10px}.uvp{text-align:right;flex-shrink:0;background:var(--soft);padding:8px 13px;line-height:1.3}.uvp span,.uvp strong{display:block}.uvp span{font-size:.73rem;color:var(--muted);margin-bottom:3px}.uvp strong{font-size:1.17rem;letter-spacing:-.03em}.product-copy{color:var(--muted);margin-top:17px;min-height:54px;font-size:.97rem}.gallery{display:grid;gap:16px;margin-block:23px 26px}.gallery.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery figure{min-width:0}.gallery a{display:block}.gallery img{width:100%;height:190px;object-fit:contain;transition:transform .18s;background:white}.gallery a:hover img{transform:scale(1.035)}.gallery figcaption{margin-top:10px;line-height:1.5}.gallery figcaption strong{font-size:.88rem;font-weight:600;display:block;overflow-wrap:anywhere}.gallery figcaption span{font-size:.77rem;color:var(--muted);display:block;margin-top:2px}.product-details{padding-top:19px;border-top:1px solid var(--line);margin-top:auto;display:grid;gap:10px;font-size:.86rem}.product-details strong{font-weight:600;display:block}.product-details span{color:var(--muted);display:block}.fine-print{font-size:.81rem;color:var(--muted);line-height:1.65;margin-top:26px;max-width:1060px}.product.wide{grid-column:1/-1}.product.wide .product-copy{min-height:0}.gallery.eleven{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px}.gallery.eleven img{height:136px}.gallery.five{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.gallery.five img{height:142px}.product.wide .product-details{grid-template-columns:1fr 1fr}.trade-section{background:var(--soft);border-block:1px solid var(--line)}.trade-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.trade-card{background:white;padding:38px;border-top:3px solid var(--navy)}.trade-card.preorder{border-color:var(--blue)}.trade-card h3{font-size:2rem}.trade-card .intro{color:var(--muted);margin-top:16px;max-width:480px}.term-list{margin:28px 0 0;padding:0;list-style:none}.term-list li{display:grid;grid-template-columns:145px 1fr;gap:20px;padding-block:14px;border-bottom:1px solid var(--line);font-size:.94rem}.term-list li:first-child{border-top:1px solid var(--line)}.term-list strong{font-weight:600}.term-list span{color:var(--muted)}.term-list time{font-weight:600;color:var(--ink)}.term-note{font-size:.82rem;color:var(--muted);margin-top:19px}.trade-card .button{margin-top:26px}.return-note{margin-top:32px;background:white;padding:29px 34px;display:grid;grid-template-columns:260px 1fr;gap:38px;border-left:3px solid var(--blue)}.return-note h3{font-size:1.4rem;line-height:1.25}.return-note p{color:var(--muted);font-size:.93rem}.return-note details{margin-top:12px}.return-note summary{font-size:.91rem;font-weight:600;cursor:pointer}.return-note details p{margin-top:12px}.documents{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.documents-intro>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.document-list{list-style:none;padding:0;margin:0}.document-list li{display:grid;grid-template-columns:50px 1fr;gap:15px;padding-block:22px;border-bottom:1px solid var(--line)}.document-list li:first-child{padding-top:0}.document-number{color:var(--blue);font-size:.81rem;font-weight:700;letter-spacing:.08em;padding-top:5px}.document-list h3{font-size:1.25rem;letter-spacing:-.02em}.document-list p{margin-top:8px;color:var(--muted);font-size:.95rem}.contact-section{background:var(--navy);color:white;padding-block:76px}.contact-section .eyebrow{color:var(--aqua)}.contact-section h2{max-width:690px}.contact-section p:not(.eyebrow){margin-top:23px;color:#dae9ee;max-width:640px}.contact-section .button{margin-top:28px}.contact-address{font-size:.92rem;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:start}.contact-person{padding:27px 0 0 32px;border-left:1px solid #ffffff40}.contact-person h3{font-size:1.5rem;letter-spacing:-.02em}.contact-person p{font-size:.96rem;overflow-wrap:anywhere}.contact-person a{color:white}.contact-instructions{font-size:.93rem}.site-footer{padding-block:34px;background:#fff}.footer-grid{display:flex;justify-content:space-between;gap:35px;align-items:center}.techsigns-logo{width:155px;height:auto}.footer-company{font-size:.85rem;line-height:1.7;color:var(--muted)}.footer-company strong{color:var(--ink)}.footer-links{display:flex;gap:24px;font-size:.85rem}.site-footer>div>p{font-size:.9rem}.legal-note{font-size:.76rem;color:var(--muted);margin-top:25px}.closed-note{padding:12px 16px;background:#e4f2f5;margin-top:20px;color:var(--navy);font-weight:600}.expired .preorder-active,.preorder-closed{display:none}.expired .preorder-closed{display:block}
@media(min-width:1600px){.hero{min-height:710px}.hero-content{padding-block:86px 96px}}
@media(max-width:1120px){.container{width:calc(100% - 56px)}.brand>span{display:none}.site-header nav{gap:20px}.hero-content{padding-block:66px}.hero{min-height:640px}.hero-copy{max-width:480px}.benefits{gap:18px}.benefits>div+div{padding-left:18px}.benefits strong{font-size:1.08rem}.product{padding:25px 21px}.gallery{gap:12px}.gallery img{height:166px}.trade-card{padding:28px}.term-list li{grid-template-columns:112px 1fr;gap:12px}.documents,.contact-grid{gap:48px}.gallery.eleven{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){html{scroll-padding-top:136px}.container{width:calc(100% - 40px)}.header-inner{min-height:0;flex-wrap:wrap;gap:12px;padding-block:15px}.brand img{width:185px}.site-header nav{justify-content:space-between;gap:16px;font-size:.82rem;flex:1}.nav-contact{padding:8px 10px}.nav-contact span{display:none}.hero{min-height:600px}.hero-shade{background:linear-gradient(90deg,#082f42fa,#082f42bf 68%,#082f4260)}.hero-content{padding-block:54px 80px}.hero-copy{max-width:470px}.hero-caption{right:20px;bottom:24px}.benefits{grid-template-columns:1fr 1fr;row-gap:22px;padding-block:24px}.benefits>div+div{border:0;padding-left:0}.benefits>div:nth-child(even){padding-left:18px;border-left:1px solid #ccdade}.section{padding-block:58px}.section-heading{gap:25px;align-items:start;flex-direction:column;margin-bottom:30px}.section-heading>p{max-width:550px}.catalog{grid-template-columns:1fr;gap:22px}.product{padding:27px}.gallery img{height:200px}.gallery.eleven{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery.five{grid-template-columns:repeat(5,minmax(0,1fr))}.gallery.five img{height:120px}.trade-grid{grid-template-columns:1fr;gap:24px}.trade-card{padding:30px}.term-list li{grid-template-columns:145px 1fr;gap:20px}.return-note{grid-template-columns:1fr;gap:18px;padding:25px}.documents{grid-template-columns:1fr;gap:34px}.contact-section{padding-block:54px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-person{border-left:0;border-top:1px solid #ffffff40;padding:28px 0 0}.footer-grid{flex-wrap:wrap;justify-content:start;gap:22px 40px}.footer-links{width:100%}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.header-inner{gap:11px}.brand{width:100%;justify-content:space-between}.brand img{width:170px}.brand>span{display:block;max-width:none;padding:0;border:0;font-size:.67rem}.site-header nav{width:100%;gap:9px;font-size:.76rem}.nav-contact{padding:6px 8px}.hero{min-height:0}.hero-content{padding-block:43px 74px}.hero h1{font-size:clamp(2.6rem,10.3vw,3.5rem)}.hero-copy{font-size:1rem}.hero .eyebrow{font-size:.71rem}.actions{align-items:start;flex-direction:column;gap:14px}.button{gap:16px;padding:13px 18px;font-size:.88rem}.hero-caption{font-size:.61rem;letter-spacing:.19em}.benefits strong{font-size:1rem}.benefits span{font-size:.78rem}.section{padding-block:45px}.eyebrow{font-size:.72rem;margin-bottom:15px}.section-heading>p{font-size:.97rem}.product{padding:22px 17px 20px}.product h3{font-size:1.55rem}.product-id{font-size:.66rem;letter-spacing:.07em}.uvp{padding:7px 9px}.uvp strong{font-size:1.04rem}.product-copy{font-size:.92rem}.gallery{gap:12px;margin-block:17px 23px}.gallery img{height:160px}.gallery.three{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.three figure:last-child{grid-column:1/-1;width:calc(50% - 6px)}.gallery.eleven,.gallery.five{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.eleven img,.gallery.five img{height:137px}.gallery figcaption strong{font-size:.84rem}.product.wide .product-details{grid-template-columns:1fr}.product-details{font-size:.82rem}.trade-card{padding:26px 20px}.trade-card h3{font-size:1.8rem}.term-list li{grid-template-columns:1fr;gap:3px;font-size:.91rem}.return-note{padding:24px 20px}.contact-section h2{font-size:2.25rem}.contact-section .button{width:100%}.contact-person p{font-size:.91rem}.fine-print{font-size:.78rem}.footer-company{font-size:.8rem}.footer-links{font-size:.82rem;gap:23px}.site-footer{padding-block:27px}}
.header-inner,.site-header nav{flex-wrap:wrap}.product-heading>div{min-width:0}.product-heading h3{overflow-wrap:break-word}.button{max-width:100%}.product-id{font-size:.75rem}.gallery figcaption span{font-size:.8rem}.gallery.two img{height:225px}
@media(max-width:520px){.gallery.two img{height:165px}.product-id{font-size:.75rem;letter-spacing:.02em}.product-heading{gap:10px}.product-heading h3{font-size:1.45rem}.product-heading .uvp{padding:7px 8px}}
@media(max-width:380px){.site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:.875rem}.site-header nav a{padding:3px 0}.site-header nav .nav-contact{padding:3px 8px;text-align:center}html{scroll-padding-top:170px}.hero h1{font-size:2.55rem}.hero-copy{font-size:1rem}}
@media(max-height:650px){.site-header{position:relative}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.site-header{position:static}.site-header nav,.actions,.hero-caption,.contact-section .button{display:none}.hero{min-height:0}.hero-content{padding-block:35px}.hero h1{font-size:40px}.hero-photo,.hero-shade{display:none}.hero{background:white;color:var(--ink)}.hero-copy,.hero .eyebrow,.hero h1 span{color:var(--ink)}.container{width:100%}.section{padding-block:25px}.catalog{grid-template-columns:1fr}.product,.trade-card,figure{break-inside:avoid}.gallery img{height:130px}.contact-section{background:white;color:var(--ink)}.contact-section p:not(.eyebrow),.contact-person a{color:var(--ink)}.footer-links{display:none}}
