/* Production page system, retaining the approved Midnight Blue and Aurora design. */
.production .header nav{gap:25px}.production .header{gap:22px}.production .header nav [aria-current=page]{color:#62ddf7}.production .header .brand{font-size:26px}.production .header-cta{padding:12px 27px;min-width:125px}.production .section-heading{max-width:960px;margin:0 auto 38px}.production .section-heading h2{margin-bottom:0}.content-section{padding:70px 0;background:radial-gradient(ellipse at 75% 0,#1744662e,transparent 65%),#071827}.content-section.surface{background:radial-gradient(ellipse at 15% 0,#17446633,transparent 65%),#0c2032;border-block:1px solid #233f55}.content-section h2{font-size:36px}.section-more{text-align:center;margin:32px 0 0}.intro-note{max-width:800px;color:#afc3d4;font-size:17px;line-height:1.7;margin:0 0 40px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.detail-card{border:1px solid #2b465d;border-radius:14px;padding:34px;background:radial-gradient(ellipse at 75% 0,#1d557633,transparent 68%),#0b2134;scroll-margin-top:30px}.category-number{font-size:13px;color:#65d8f2;letter-spacing:.15em}.detail-card h2{font-size:28px;margin:18px 0 13px}.detail-card h3{font-size:17px;font-weight:500;color:#dcecf8;letter-spacing:0}.detail-card p,.detail-card li{font-size:16px;line-height:1.7;color:#aebfd0}.detail-card ul{padding-left:20px;margin-bottom:24px}.detail-card li::marker{color:#4ab8d7}.detail-card .text-link{font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{border-top:1px solid #406077;padding-top:23px}.steps span{color:#64d7f4;font-size:13px}.steps h3{font-size:25px;margin:15px 0}.steps p{font-size:16px;color:#afc1d3}.faq-list{max-width:900px;margin:auto}.faq-list details{border-bottom:1px solid #294258;padding:20px 0}.faq-list summary{font-size:20px;cursor:pointer;color:#edf6ff;padding-right:20px}.faq-list details p{color:#b2c5d7;font-size:16px;line-height:1.7;max-width:790px;margin:17px 0 4px}.use-group{margin-bottom:55px}.use-group:last-child{margin-bottom:0}.use-group>h2{font-size:30px;border-bottom:1px solid #2a485e;padding-bottom:19px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.use-grid article{padding:25px;background:#10283a;border:1px solid #2b4b60;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.use-grid h3{font-size:23px;line-height:1.2}.use-grid p{font-size:16px;color:#b0c3d5;flex:1}.use-grid .text-link{font-size:14px}.products-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-card{overflow:hidden;border:1px solid #2c4b63;border-radius:13px;background:radial-gradient(ellipse at 50% 0,#21537933,transparent 75%),#0c2336}.product-art{display:block;background:#061423}.product-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:top center}.product-copy{padding:29px}.product-copy .eyebrow{font-size:10px;letter-spacing:.15em}.product-copy h2{font-size:31px;margin-bottom:16px}.product-copy>p:not(.eyebrow){color:#b2c5d5;font-size:16px;line-height:1.7}.product-copy .text-link{margin-top:5px;font-size:15px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.story-grid h2{font-size:40px}.prose p{font-size:18px;color:#b8c9d8;line-height:1.8}.prose p:first-child{margin-top:0}.policy{max-width:850px;margin:auto}.policy-date{color:#8fb0c8;font-size:13px;margin-bottom:36px}.policy section{margin-bottom:32px}.policy h2{font-size:25px}.policy p{font-size:17px;line-height:1.8;color:#b6c7d8}.policy a,.consent a{color:#70def6;text-decoration:underline;text-underline-offset:3px}.production .banner-slim h1{white-space:normal}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.contact-grid aside{padding-top:15px}.contact-grid aside h2{font-size:38px}.contact-grid aside p{font-size:17px;color:#b2c6d9}.contact-next{padding-left:21px;color:#c6d9e8;line-height:1.7;margin:28px 0}.contact-next li{padding-left:8px;margin-bottom:12px}.contact-grid .small-note{font-size:13px;color:#9cb5cb}.contact-grid form{padding:32px;border:1px solid #35566b;border-radius:14px;background:radial-gradient(ellipse at 90% 0,#24537544,transparent 60%),#0d2334}.contact-grid label{display:block;font-size:14px;color:#e4eef6;margin-bottom:8px}.contact-grid label span{font-size:12px;color:#adbdce}.contact-grid input:not([type=checkbox]),.contact-grid select,.contact-grid textarea{width:100%;border:1px solid #486377;border-radius:7px;background:#071725;color:#edf7ff;font:16px/1.5 "Segoe UI",Arial,sans-serif;padding:11px 13px;margin-bottom:21px}.contact-grid input::placeholder,.contact-grid textarea::placeholder{color:#96aabd}.contact-grid textarea{resize:vertical;min-height:150px}.contact-grid input:focus,.contact-grid textarea:focus,.contact-grid select:focus{outline:2px solid #61d8f6;outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid .consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px;line-height:1.6}.consent input{width:18px;height:18px;flex:0 0 auto;margin:3px 0 0;accent-color:#25c9eb}.contact-grid .consent span{font-size:13px;color:#c3d4e0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-status{font-size:14px;line-height:1.6;color:#adc8dd;margin:17px 0 0}.form-status[data-error=true]{color:#ffc3b5}.form-status[data-success=true]{color:#9cebd0}.contact-grid button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.retry-form{margin-top:12px;border:1px solid #69cbe4;color:#b1eefe;background:#123047;border-radius:6px;padding:9px 15px}.site-footer{display:block;width:100%;background:radial-gradient(ellipse at 50% 0,#23384844,transparent 70%),#11151b;border-top:1px solid #2b3541;padding:55px 0 20px;color:#a9bac9}.footer-columns{display:grid;grid-template-columns:1.4fr .65fr 1fr 1.15fr;gap:35px}.site-footer .brand{color:#edf7ff;font-size:23px;gap:9px}.site-footer .brand img{width:43px;height:43px}.site-footer p{font-size:14px;line-height:1.8;margin:20px 0}.site-footer h2{font-size:14px;letter-spacing:0;font-weight:600;color:#e3eef7;margin-bottom:18px}.site-footer nav{display:flex;flex-direction:column;gap:10px;font-size:13px}.site-footer nav h2{margin-bottom:6px}.site-footer .text-link{font-size:14px}.site-footer a:hover{color:#80e1f7}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d3b48;padding-top:22px;margin-top:40px;font-size:11px}.footer-bottom>div{display:flex;gap:22px}.production .contact .button{margin-top:12px}.production .menu:focus-visible,.faq-list summary:focus-visible{outline:2px solid #71dff8;outline-offset:5px}
@media(max-width:1150px){.production .header .brand{font-size:22px}.production .header nav{gap:17px;font-size:13px}.production .header-cta{min-width:0;padding:12px 20px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.contact-grid{gap:35px}.contact-grid aside h2{font-size:32px}}
@media(max-width:950px){.production .header nav{display:none;position:absolute;top:80px;left:0;right:0;flex-direction:column;padding:24px;background:#061f34;border:1px solid #4c7993;border-radius:12px;font-size:16px;gap:21px}.production .header nav.open{display:flex}.production .menu{display:block;margin-left:0;border:1px solid #7093ac;border-radius:8px;color:white;background:#041c33;padding:7px 12px;font-size:20px}.production .header-cta{margin-left:auto}.detail-card{padding:27px}.story-grid{gap:35px}.contact-grid{grid-template-columns:1fr}.contact-grid aside{max-width:700px}.use-grid{grid-template-columns:1fr}.use-grid article{padding:28px}.use-group{margin-bottom:38px}}
@media(max-width:800px){.content-section{padding:48px 0}.content-section h2{font-size:31px}.detail-grid{grid-template-columns:1fr}.detail-card h2{font-size:27px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:12px}.story-grid{grid-template-columns:1fr;gap:15px}.prose p{font-size:17px}.products-list{gap:20px}.product-copy{padding:22px}.product-copy h2{font-size:27px}.product-copy>p:not(.eyebrow){font-size:15px}.site-footer .brand{font-size:22px}.contact-grid aside h2{font-size:34px}.policy h2{font-size:25px}}
@media(max-width:540px){.production .header{gap:12px}.production .header .brand{font-size:21px}.production .menu{margin-left:auto}.production .header-cta{display:none}.products-list{grid-template-columns:1fr}.product-copy{padding:25px}.product-copy>p:not(.eyebrow){font-size:16px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-columns>div:first-child,.footer-columns>div:last-child{grid-column:1/-1}.site-footer .brand{justify-content:flex-start}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;line-height:1.7}.footer-bottom>span:nth-child(2){display:none}.form-row{grid-template-columns:1fr;gap:0}.contact-grid form{padding:24px 20px}.contact-grid{gap:22px}.production .contact h2{font-size:34px}.faq-list summary{font-size:18px}.policy p{font-size:16px}.intro-note{font-size:16px}.site-footer{padding-top:35px}}
/* Refined Possibilities and Contact banners. */
.page-possibilities .inset-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);background:linear-gradient(120deg,rgba(14,45,67,.32),rgba(5,20,36,.43));backdrop-filter:blur(3px);gap:16px}
.page-possibilities .inset-panel h1{font-size:clamp(32px,3vw,48px);white-space:nowrap;letter-spacing:-.047em}
.page-possibilities .inset-panel .banner-intro{max-width:580px}
.banner-cta{margin-top:22px;padding:12px 25px;font-size:15px}
.page-contact .banner-slim h1{white-space:nowrap;font-size:clamp(32px,3vw,45px)}
.contact-grid .field-help{font-size:12px;line-height:1.45;color:#adc1d2;margin:-12px 0 21px}
@media(max-width:1050px){.page-possibilities .inset-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:26px}.page-possibilities .inset-panel h1{font-size:clamp(28px,3vw,32px)}.page-contact .banner-slim h1{font-size:32px}}
@media(max-width:800px){.page-possibilities .inset-panel h1,.page-contact .banner-slim h1{white-space:normal}.page-possibilities .inset-panel h1{font-size:34px}.banner-cta{font-size:14px;padding:11px 20px}}
@media(max-width:620px){.page-possibilities .inset-panel{grid-template-columns:1fr;padding:25px 22px 15px;gap:12px}.page-possibilities .inset-panel h1{font-size:36px}.page-contact .banner-slim h1{font-size:35px}}
