/* BIG ELEMENT V15 – Home carousel, Element Time and Tech Care refinement */
.v15-hero-panel{position:relative!important;overflow:hidden;aspect-ratio:1.26;border:1px solid #ffffff30;background:#061c31;isolation:isolate}
.v15-hero-carousel{position:absolute;inset:0;outline-offset:6px}
.v15-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.v15-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.v15-hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s ease}
.v15-hero-slide.is-active>img{transform:scale(1.035)}
.v15-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,15,29,.07) 0%,rgba(2,15,29,.13) 39%,rgba(2,15,29,.94) 100%);pointer-events:none}
.v15-slide-text{position:absolute;bottom:61px;left:22px;right:22px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#fff}
.v15-slide-tag{display:inline-block;padding:5px 9px;color:#b6f9f6;background:#071d30b8;border:1px solid #99e8eb50;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.13em}
.v15-slide-text strong{font-size:clamp(17px,1.45vw,23px);line-height:1.2;max-width:400px;letter-spacing:-.03em;text-shadow:0 2px 13px #03182690}
.v15-slide-text>a{color:#9efff4!important;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;border-bottom:1px solid #9efff450;padding-bottom:3px}
.v15-slide-text>a:hover{color:#fff!important}
.v15-carousel-nav{position:absolute;inset:auto 16px 15px 16px;z-index:3;display:flex;align-items:center;gap:8px}
.v15-carousel-nav>button{background:#062238d6;color:#fff;border:1px solid #ffffff55;width:33px;height:33px;border-radius:50%;font-size:24px;cursor:pointer;line-height:1;display:grid;place-items:center;transition:background .2s,border-color .2s}
.v15-carousel-nav>button:hover{background:#007d91;border-color:#5cfff4}
.v15-carousel-nav>button.v15-carousel-pause{margin-left:auto;font-size:14px;font-weight:800}
.v15-carousel-dots{display:flex;align-items:center;gap:7px;margin-left:4px}
.v15-carousel-dots button{border:0;padding:0;width:28px;height:14px;display:grid;place-items:center;background:transparent;cursor:pointer}
.v15-carousel-dots button span{display:block;width:18px;height:5px;border-radius:5px;background:#ffffff75;transition:width .25s,background .25s}
.v15-carousel-dots button.is-active span{width:28px;background:#31eeed}
.v15-hero-carousel:focus-visible{outline:3px solid #28eee5}
.v15-time-promo{position:relative;overflow:hidden;padding:88px 0;background:radial-gradient(ellipse at 90% 40%,#174b5b 0%,transparent 42%),linear-gradient(116deg,#071c2c 20%,#10384c 100%);color:#fff}
.v15-time-promo:before{content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:linear-gradient(#72d7d90d 1px,transparent 1px),linear-gradient(90deg,#72d7d90d 1px,transparent 1px);background-size:50px 50px}
.v15-time-promo-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:64px;position:relative}
.v15-time-promo-copy{max-width:570px}
.v15-eyebrow,.et-kicker{display:inline-block;color:#72e8e8;letter-spacing:.2em;font-size:11px;font-weight:850;text-transform:uppercase;margin-bottom:18px}
.v15-time-promo h2{font-size:clamp(39px,4vw,63px);line-height:1.04;color:#fff;margin-bottom:20px;letter-spacing:-.045em}
.v15-time-promo h2 em{color:#21daca}
.v15-time-promo p{font-size:15px;line-height:1.73;color:#c0d6df;margin-bottom:18px}
.v15-time-promo ul{display:flex;gap:10px 18px;flex-wrap:wrap;margin:20px 0 28px;padding:0;list-style:none}
.v15-time-promo li{font-size:12px;font-weight:720;color:#e0fbf8;padding:7px 11px;border:1px solid #78e9e743;background:#0a384385;border-radius:7px}
.v15-time-actions{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:24px}
.v15-time-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:0 18px;font-weight:800;font-size:12px;transition:transform .22s}
.v15-time-actions a:hover{transform:translateY(-3px)}
.v15-primary-link{background:#2ce6d0;color:#03242c!important}
.v15-secondary-link{border:1px solid #ffffff70;color:#fff!important}
.v15-time-promo .v15-time-disclaimer{font-size:11px;color:#95b6bd;margin:0}
.v15-time-promo-art{display:block;position:relative;box-shadow:0 38px 75px #0006;border-radius:19px;border:1px solid #a7eeee60;overflow:hidden;transform:rotate(1deg);transition:transform .3s}
.v15-time-promo-art:hover{transform:translateY(-6px)}
.v15-time-promo-art img{width:100%;aspect-ratio:1.38;object-fit:cover}
.v15-product-status,.v15-catalog-status{background:#073444;color:#b2fdf0;border:1px solid #22cabcc2;letter-spacing:.12em;font-size:9px;font-weight:900;padding:8px 12px;border-radius:7px}
.v15-product-status{position:absolute;top:15px;right:15px}
.v15-time-product{position:relative}
.v15-time-product .v15-catalog-status{position:absolute;top:14px;right:13px;z-index:2}
.v15-time-product .v12-software-product-photo{position:relative}
.v15-upcoming-project .v9-project-tile>div span,.v15-upcoming-project span{color:#a7fff0!important}
/* Element Time brand page */
.et-site{background:#f6f8f8}
.et-hero{position:relative;overflow:hidden;padding:76px 0 88px;background:radial-gradient(ellipse at 90% 20%,#165269 0%,transparent 40%),linear-gradient(112deg,#071422 14%,#0a3341 100%);color:white}
.et-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#75e8ed25 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000)}
.et-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.et-status{display:inline-flex;align-items:center;gap:10px;color:#abece7;border:1px solid #97fafa50;border-radius:25px;padding:8px 14px;font-size:10px;font-weight:900;letter-spacing:.095em}
.et-status span{height:7px;width:7px;background:#ffc466;border-radius:50%;box-shadow:0 0 10px #ffc466}
.et-hero-logo{object-fit:contain;width:135px;height:135px;margin:20px 0 12px;border-radius:14px;background:#fff;border:1px solid #ffffff39}
.et-hero h1{font-size:clamp(43px,4.5vw,69px);line-height:1.05;margin:0 0 17px;color:white}
.et-hero h1 em{color:#2cddc8}
.et-hero-copy>p{color:#c4dfe2;max-width:540px;font-size:16px;line-height:1.68;margin-bottom:23px}
.et-hero-copy>p strong{color:#fff}
.et-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.et-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;min-height:45px;font-size:12px;font-weight:900;border-radius:8px;transition:transform .2s}
.et-btn:hover{transform:translateY(-3px)}
.et-btn-primary{background:#22dbc9;color:#062731!important}
.et-btn-outline{border:1px solid #fff8;color:#fff!important}
.et-development-note{color:#9ebdc4;font-size:11px;line-height:1.55;margin-top:23px;max-width:550px}
.et-hero-visual{position:relative;border-radius:19px;overflow:hidden;box-shadow:0 36px 78px #0007;border:1px solid #a3ebeb4e}
.et-hero-visual img{width:100%;aspect-ratio:1.33;object-fit:cover}
.et-visual-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:5px;background:#062335d9;color:#cdfbf6;letter-spacing:.12em;font-size:10px;font-weight:850}
.et-section{padding:94px 0}
.et-intro{max-width:790px;margin-bottom:34px}
.et-intro h2{font-size:clamp(34px,3.7vw,56px);line-height:1.09;margin-bottom:17px}
.et-intro h2 em{color:#0d9da1}
.et-intro>p{color:#617380;font-size:16px;line-height:1.69;max-width:730px}
.et-what{background:#f7f9f8}
.et-what .et-kicker,.et-story .et-kicker,.et-legal .et-kicker{color:#118c9d}
.et-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.et-feature{position:relative;border:1px solid #dfe7e7;border-radius:15px;background:#fff;padding:30px 26px;box-shadow:0 9px 30px #122b3410;min-height:238px;transition:transform .3s,box-shadow .3s}
.et-feature:hover{transform:translateY(-6px);box-shadow:0 18px 38px #142d3424}
.et-num{display:block;color:#a8603b;font-size:10px;font-weight:900;letter-spacing:.15em}
.et-icon{position:absolute;right:23px;top:22px;font-size:31px;color:#09aabb}
.et-feature h3{font-size:23px;margin:28px 0 11px}
.et-feature p{font-size:13px;line-height:1.65;color:#617482;margin-bottom:20px}
.et-feature small{color:#128f94;font-size:10px;font-weight:900;letter-spacing:.04em}
.et-story{background:#e8efee}
.et-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.et-story-img{border-radius:17px;overflow:hidden;box-shadow:0 20px 45px #0c243620}
.et-story-img img{width:100%;aspect-ratio:1.4;object-fit:cover}
.et-story h2,.et-legal h2{font-size:clamp(35px,3.8vw,55px);margin-bottom:21px}
.et-story h2 em,.et-legal h2 em{color:#109b9f}
.et-story-copy p,.et-legal p{color:#536e7b;font-size:15px;line-height:1.7}
.et-story-copy ul{padding-left:19px;color:#1c3f4e;font-size:14px;line-height:1.85;margin:17px 0}
.et-story-copy li::marker{color:#0ea8ab}
.et-story-copy .et-small{font-size:11px;color:#768991}
.et-roadmap{background:#091e2d;color:#fff}
.et-intro-dark h2{color:#fff}.et-intro-dark h2 em{color:#2ed8d1}.et-intro-dark p{color:#aac3c8}
.et-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.et-milestones article{padding:29px 25px;border:1px solid #ffffff30;border-radius:14px;background:#132e3d;min-height:215px}
.et-milestones article span{font-size:10px;color:#60e6e5;font-weight:900;letter-spacing:.13em}
.et-milestones h3{color:white;font-size:23px;margin:24px 0 11px}
.et-milestones p{color:#c2d6df;font-size:13px;line-height:1.6}
.et-milestones b{font-size:10px;color:#ffd18e;text-transform:uppercase;letter-spacing:.1em}
.et-legal{background:#f9f9f6}
.et-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.et-legal-grid>div:last-child p{margin-top:0;margin-bottom:15px}
.et-contact{background:linear-gradient(120deg,#0a777a,#084353);padding:73px 0;color:white}
.et-contact-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}
.et-contact-grid h2{font-size:clamp(30px,3.3vw,47px);color:white;max-width:730px;margin-bottom:16px}
.et-contact-grid p{color:#e1f3f1;max-width:730px;font-size:14px;margin-bottom:0}
.et-contact-grid .et-kicker{color:#a5ffe9}
@media(max-width:1100px){.v15-time-promo-grid{gap:40px}.et-hero-grid{gap:36px}.et-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.et-story-grid{gap:30px}}
@media(max-width:720px){.v15-hero-panel{width:100%;aspect-ratio:1.3;max-width:none}.v15-slide-text{bottom:55px;left:14px;right:14px}.v15-slide-text strong{font-size:17px}.v15-slide-tag{font-size:8px}.v15-time-promo{padding:64px 0}.v15-time-promo-grid,.et-hero-grid,.et-story-grid,.et-legal-grid,.et-contact-grid{grid-template-columns:1fr;gap:27px}.v15-time-promo h2{font-size:43px}.v15-time-promo-art{transform:none}.et-hero{padding:52px 0 67px}.et-hero h1{font-size:47px}.et-hero-logo{width:106px;height:106px}.et-section{padding:64px 0}.et-feature-grid{grid-template-columns:1fr}.et-feature{min-height:0}.et-milestones{grid-template-columns:1fr}.et-contact{padding:59px 0}.et-contact-grid .et-btn{justify-self:start}}
@media(max-width:420px){.v15-hero-panel{aspect-ratio:1.08}.v15-slide-text strong{font-size:16px}.v15-slide-text{bottom:52px}.v15-slide-text>a{font-size:11px}.v15-time-promo h2{font-size:37px}.v15-time-promo ul{gap:8px}.et-hero h1{font-size:40px}.et-hero-actions{flex-direction:column}.et-hero-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.v15-hero-slide,.v15-hero-slide>img,.et-feature,.v15-time-promo-art{transition:none!important;animation:none!important;transform:none!important}.v15-hero-slide.is-active>img{transform:none}}
/* Ensure intrinsic image height attributes never stretch editorial photo layouts. */
.et-hero-visual img{height:auto;max-height:570px;object-fit:cover;object-position:center center}
.v15-time-promo-art img{height:auto;object-fit:cover}
.et-story-img img{height:auto;object-fit:cover}
@media(max-width:720px){.et-hero-visual img{max-height:360px;aspect-ratio:1.45;object-fit:cover}}
