/* Gimmicks 2026-10-18: interior-page update only. Home remains unchanged. */
:root{--g4-side:max(7.5vw,calc((100vw - 1280px)/2));--g4-navy:#102d46;--g4-teal:#0ab8b1;--g4-text:#233d51}
.about-page-hero{position:relative!important;isolation:isolate;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;min-height:570px!important;align-items:stretch!important;background:#0b2941!important}
.about-page-hero::before{content:"";position:absolute;inset:-18px;z-index:-2;background:url("/images/gimmicks-hero-tech.webp") center/cover no-repeat;filter:blur(10px) saturate(.76);opacity:.38}
.about-page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,27,48,.97) 4%,rgba(12,46,70,.92) 45%,rgba(16,52,77,.48) 76%,rgba(6,28,49,.22));pointer-events:none}
.about-page-overlay{display:none!important}
.about-page-heading{z-index:2!important;padding:clamp(4rem,8vw,7rem) clamp(2rem,5vw,5rem) clamp(4rem,8vw,7rem) var(--g4-side)!important}
.about-page-heading .eyebrow{color:#6aefe0!important}
.about-page-heading h1{color:#fff!important;font-weight:750!important}
.about-page-heading .lead{color:#e6f1f5!important;max-width:540px!important;font-size:clamp(.98rem,1.45vw,1.18rem)!important;line-height:1.7!important}
.about-page-photo{z-index:1;overflow:hidden;min-height:570px!important;background:#102c42!important}
.about-page-photo img{display:block;width:100%!important;height:100%!important;min-height:570px;object-fit:cover!important;object-position:50% 48%!important;filter:none!important}
.about-page-photo:after{display:block!important;content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,36,58,.44),transparent 28%)!important;pointer-events:none}
.about-page-essence,.about-page-pillars{padding-inline:var(--g4-side)!important}
.about-page-pillars{padding-block:clamp(4rem,6vw,6rem)!important}
.about-page-essence{padding-block:clamp(4rem,6vw,6rem)!important}
.about-page-essence .about-page-emphasis{background:linear-gradient(135deg,#e4f7f3,#f0f3fa)!important;box-shadow:0 18px 45px rgba(15,46,68,.07)!important}
.inner-photo-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:385px;padding:clamp(5rem,8vw,8rem) var(--g4-side);color:#fff;background:#0d304c}
.inner-photo-hero::before{content:"";position:absolute;inset:-24px;z-index:-2;background:url("/images/gimmicks-hero-tech.webp") center 54%/cover no-repeat;filter:blur(8px) brightness(.78) saturate(.8);transform:scale(1.035)}
.inner-photo-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(6,29,51,.95),rgba(12,50,76,.86) 53%,rgba(8,67,91,.61))}
.inner-hero-copy{width:100%;max-width:850px}
.inner-photo-hero .eyebrow{font-size:.73rem!important;font-weight:750!important;letter-spacing:.19em!important;text-transform:uppercase;color:#77e7df!important;margin-bottom:.7rem}
.inner-photo-hero h1{font:750 clamp(2.7rem,5vw,4.65rem)/1.08 Manrope,Arial,sans-serif!important;letter-spacing:-.06em!important;color:#fff!important;margin:0 0 1.15rem!important}
.inner-photo-hero .lead{color:#e6f3f6!important;font:450 clamp(1rem,1.5vw,1.18rem)/1.75 Manrope,Arial,sans-serif!important;max-width:685px!important;margin:0!important}
.contact-editorial{padding:clamp(3.8rem,6vw,6rem) var(--g4-side) clamp(4.5rem,7vw,7rem);background:linear-gradient(180deg,#f5f9fb,#fff)}
.contact-redesign.contact.standalone-contact{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(1rem,2.8vw,2.75rem)!important;align-items:stretch!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-height:0!important;border-radius:0!important;background:transparent!important;color:var(--g4-text)!important;box-shadow:none!important}
.contact-redesign .contact-intro{background:linear-gradient(155deg,#0e304a,#14506a)!important;color:#fff;padding:clamp(2rem,4vw,3.75rem);border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-redesign .contact-intro .eyebrow{color:#81eee4!important;font-size:.72rem!important;letter-spacing:.17em}
.contact-redesign .contact-intro h2{font:720 clamp(2rem,3.1vw,3rem)/1.18 Manrope,Arial,sans-serif!important;letter-spacing:-.04em;color:#fff!important;margin:.5rem 0 1.4rem}
.contact-redesign .contact-intro p{color:#dcebf0!important;font-size:1rem;line-height:1.85;max-width:480px}
.contact-redesign .contact-intro .contact-editorial-note{border-left:3px solid #70d8d4;padding-left:1rem;color:#e8f8f6!important;margin-top:1.2rem}
.contact-redesign .contact-intro .contact-editorial-address:empty{display:none}
.contact-redesign .contact-form-card{min-width:0;padding:clamp(1.7rem,3.2vw,3.25rem);background:#fff;border:1px solid #dce8ec;border-radius:20px;box-shadow:0 18px 56px rgba(8,42,68,.075)}
.contact-redesign .contact-form-card>.eyebrow{color:#087f88!important;font-size:.7rem!important;letter-spacing:.16em;font-weight:750}
.contact-redesign .contact-form-card>h2{font:730 clamp(1.65rem,2.4vw,2.3rem)/1.2 Manrope,Arial,sans-serif!important;color:var(--g4-navy)!important;letter-spacing:-.04em;margin:.3rem 0 1.6rem}
.contact-redesign form{max-width:none!important;display:grid;gap:1.12rem!important}
.contact-redesign form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-redesign form label{display:block;color:#244257!important;font:650 .91rem/1.55 Manrope,Arial,sans-serif!important}
.contact-redesign form label .optional{font-weight:450;color:#78919c}
.contact-redesign form input:not(.hp),.contact-redesign form textarea{display:block;width:100%;box-sizing:border-box;padding:.88rem 1rem!important;border:1px solid #cbdbe3!important;border-radius:9px!important;background:#fff!important;color:#12334a!important;margin-top:.45rem!important;font:450 .95rem/1.5 Manrope,Arial,sans-serif!important;box-shadow:none!important}
.contact-redesign form input:focus,.contact-redesign form textarea:focus{border-color:#08a89f!important;outline:2px solid rgba(8,168,159,.19)!important;outline-offset:0!important}
.contact-redesign form textarea{resize:vertical;min-height:145px}
.contact-redesign form .hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.contact-redesign form .button{border:0!important;border-radius:9px!important;justify-self:start;background:#6a339b!important;color:#fff!important;padding:.88rem 1.65rem!important;font-weight:700!important;cursor:pointer}
.contact-redesign form .button:disabled{opacity:.65;cursor:wait}
.contact-redesign .contact-privacy-note{font-size:.78rem!important;line-height:1.7!important;color:#657c8a!important;max-width:600px;margin:0!important}
.contact-redesign .contact-privacy-note a{color:#096e80;text-decoration:underline;text-underline-offset:3px}
.contact-redesign [data-contact-status]{color:#076e66!important;min-height:1em;font-weight:600}
.legal-editorial{width:min(85%,1180px);max-width:1180px;box-sizing:border-box;margin:0 auto!important;padding:clamp(3.2rem,5.5vw,5.5rem) 0 clamp(4.5rem,7vw,7rem)!important;min-height:55vh;color:var(--g4-text);background:transparent}
.legal-editorial .legal-page-head{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;align-items:initial!important;justify-content:initial!important;border-bottom:1px solid #dbe5ea;padding:0 0 clamp(2rem,4vw,3rem)!important;margin:0 0 clamp(2rem,4vw,3.2rem)!important;overflow-wrap:anywhere}
.legal-editorial .legal-page-head>*{display:block!important;max-width:100%!important;min-width:0!important}
.legal-editorial .legal-page-head .eyebrow{font-size:.73rem!important;letter-spacing:.15em!important;color:#098f91!important}
.legal-editorial .legal-page-head h1{font:740 clamp(2.3rem,4vw,3.75rem)/1.13 Manrope,Arial,sans-serif!important;letter-spacing:-.05em!important;color:var(--g4-navy)!important;margin:.55rem 0 1rem!important}
.legal-editorial .legal-page-head>p:not(.eyebrow){color:#5d7686!important;line-height:1.8;font-size:clamp(.95rem,1.2vw,1.03rem)!important;max-width:960px}
.legal-editorial .legal-sections{display:grid;gap:1.6rem}
.legal-editorial .legal-panel{padding:clamp(1.55rem,3vw,3rem);background:#fff;border:1px solid #dce6eb;border-left:4px solid #0ba9a3;border-radius:15px;box-shadow:0 13px 45px rgba(12,44,66,.045)}
.legal-editorial .legal-panel-index{font-size:.73rem;font-weight:740;letter-spacing:.1em;color:#0a898b;text-transform:uppercase}
.legal-editorial .legal-panel h2{font:730 clamp(1.35rem,2.4vw,2rem)/1.2 Manrope,Arial,sans-serif!important;letter-spacing:-.03em!important;color:var(--g4-navy)!important;margin:.45rem 0 1.5rem!important}
.legal-editorial .cms-prose{white-space:pre-line!important;max-width:none!important;color:#405a6b!important;line-height:1.88!important;font-size:.94rem!important;overflow-wrap:anywhere}
.legal-editorial .internal-policy-cards{margin-top:1rem!important}
.legal-editorial .internal-policy-card{background:#fff;border-radius:16px}
.legal-editorial .internal-policy-card h2{font:710 clamp(1.35rem,2vw,1.9rem)/1.25 Manrope,Arial,sans-serif!important;color:var(--g4-navy)!important}
.legal-editorial .internal-policy-note{border-radius:8px;color:#3b5a6a}
@media(max-width:900px){
 .about-page-hero{grid-template-columns:1fr!important}
 .about-page-heading{min-height:350px!important;padding:4.1rem var(--g4-side)!important}
 .about-page-photo{min-height:370px!important;max-height:440px!important}
 .about-page-photo img{min-height:370px!important;max-height:440px!important;object-position:center 44%!important}
 .about-page-essence{grid-template-columns:1fr!important}
 .contact-redesign.contact.standalone-contact{grid-template-columns:1fr!important}
 .contact-redesign .contact-intro{padding:clamp(1.8rem,4vw,3rem)}
}
@media(max-width:600px){
 .inner-photo-hero{min-height:325px;padding:4.4rem var(--g4-side)!important}
 .inner-photo-hero h1{font-size:clamp(2.3rem,10vw,3.3rem)!important}
 .about-page-heading h1{font-size:clamp(2.35rem,9vw,3.3rem)!important}
 .about-page-heading{min-height:340px!important}
 .about-page-photo{min-height:335px!important;max-height:370px!important}
 .about-page-photo img{min-height:335px!important;max-height:370px!important}
 .contact-redesign form .row{grid-template-columns:1fr}
 .contact-redesign .contact-form-card,.contact-redesign .contact-intro{border-radius:14px;padding:1.5rem}
 .legal-editorial{width:85%}
 .legal-editorial .legal-panel{padding:1.4rem}
}