:root{--bg: #ffffff;--bg-soft: #f7f9fa;--bg-tint: #ecf3f4;--bg-tint-strong: #dae8e9;--card: #ffffff;--card-soft: #fcfdfe;--line: #e0e7e8;--line-strong: #c2d2d4;--accent: #22aeb6;--accent-strong: #1a969d;--accent-deep: #136a70;--accent-soft: rgba(34, 174, 182, .12);--cta: #f28c28;--cta-hover: #de7415;--text: #171c1c;--muted: #647173;--radius: 24px;--shadow: 0 22px 58px rgba(19, 106, 112, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Poppins,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1320px,92%);margin:0 auto}.section{position:relative;padding:104px 0}.section-head{max-width:860px;margin:0 auto 52px;text-align:center}.section-kicker{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;padding:8px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-head h2{margin:0 0 14px;font-size:clamp(2.2rem,3.2vw,4rem);line-height:1.02;letter-spacing:-.04em}.section-head p{margin:0;color:var(--muted);font-size:clamp(1rem,1.1vw,1.16rem);line-height:1.65}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.navbar.scrolled{background:#ffffffeb;box-shadow:0 14px 44px #0a2f3114;backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px}.logo{display:inline-flex;gap:4px;font-size:1.82rem;font-weight:800;letter-spacing:-.03em}.logo span:first-child{color:var(--text)}.logo span:last-child{color:var(--accent-strong)}.menu{display:flex;align-items:center;gap:26px}.menu a{display:inline-block;color:var(--muted);font-size:.95rem;transform-origin:center;transition:color .2s ease,transform .2s ease,text-shadow .2s ease,opacity .2s ease}.menu a:hover{color:#f3ffff;transform:scale(1.04);text-shadow:0 0 10px rgba(255,255,255,.42),0 0 18px rgba(147,243,245,.18)}.menu a:focus-visible{color:#f3ffff;text-shadow:0 0 10px rgba(255,255,255,.42),0 0 18px rgba(147,243,245,.18);outline:none}.menu a.btn-accent{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:15px 30px;font-size:.96rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-accent{background:linear-gradient(135deg,var(--cta),var(--cta-hover));color:#fff;box-shadow:0 16px 36px #f28c2847}.btn-accent:hover{box-shadow:0 20px 44px #f28c285c}.btn-secondary{background:#ffffff1f;border-color:#ffffff4d;color:#fff;backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;border-color:#ffffff73}.btn-nav{padding:11px 22px;font-size:.9rem}.btn-glass{background:var(--card);color:var(--text);border-color:#12171714;box-shadow:0 10px 24px #0a2f310f}.hero{position:relative;min-height:100vh;padding:128px 0 68px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#0610115c,#0610115c),url(/assets/hero-bg.jpg?v=20260326) center/cover no-repeat}.hero-video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.02);filter:saturate(1.05) brightness(.62);opacity:0;visibility:hidden;transition:opacity .35s ease}.hero-video.is-ready{opacity:1;visibility:visible}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0006,#0000002e 40%,#0000004d)}.hero-glow{position:absolute;inset:auto auto -28% -8%;width:360px;height:360px;background:radial-gradient(circle,#1ab6ba2e,#1ab6ba00);filter:blur(24px)}.hero-content{position:relative;z-index:2;max-width:980px;text-align:center}.hero-kicker{display:inline-flex;margin-bottom:18px;padding:9px 16px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#ffffffeb;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero h1{margin:0;color:#fff;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.05;letter-spacing:-.04em}.hero h1 span{color:#93f3f5}.hero p{max-width:840px;margin:24px auto 0;color:#ffffffe0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.hero-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-badges span{padding:11px 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#ffffffe0;font-size:.9rem}.scroll-indicator{position:absolute;bottom:24px;left:50%;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;transform:translate(-50%);background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;animation:scrollPulse 1.5s infinite ease-in-out}@keyframes scrollPulse{0%,to{opacity:.55;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(6px)}}.why{background:linear-gradient(180deg,var(--bg),var(--bg-soft))}.features{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.feature{padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 18px 44px #136a700a;transition:transform .3s ease,box-shadow .3s ease}.feature:hover{transform:translateY(-4px);box-shadow:0 24px 54px #136a7014}.feature-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:var(--accent-soft);color:var(--accent-deep);font-size:.98rem;font-weight:800}.feature h3{margin:0 0 10px;font-size:1.28rem;line-height:1.2}.feature p{margin:0;color:var(--muted);line-height:1.65;font-size:.95rem}.models{background:linear-gradient(180deg,var(--bg-soft),var(--bg-tint))}.models-bg{position:absolute;inset:0;background:linear-gradient(180deg,#ffffffc7,#fffc),url(/assets/new-water-bg.png) center/cover no-repeat;opacity:.66;pointer-events:none}.models .container{position:relative;z-index:1}.models-intro{display:flex;flex-direction:column;gap:26px;margin-bottom:36px}.models-copy{width:100%;display:grid;gap:18px;padding:34px;border:1px solid rgba(13,143,149,.14);border-radius:calc(var(--radius) + 6px);background:#ffffffeb;box-shadow:var(--shadow)}.models-copy h3{margin:0;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.15}.models-copy p{margin:0;color:var(--muted);line-height:1.65}.package-list{margin:0;padding:0;list-style:none;display:grid;gap:16px}.package-list li{position:relative;padding-left:24px;color:var(--muted);line-height:1.65}.package-list li:before{content:"";position:absolute;top:.7em;left:0;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #1ab6ba24}.package-list strong{color:var(--text)}.models-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.aside-card{padding:24px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:#ffffffe0;box-shadow:0 16px 38px #0a2f310d}.aside-card strong{display:block;margin-bottom:8px;color:var(--accent-deep);font-size:1.04rem}.aside-card span{color:var(--muted);line-height:1.6;font-size:.94rem}.models-featured{margin:32px 0 64px;width:100%;text-align:center;padding:34px 44px;background:linear-gradient(135deg,#fffffff0,#fff9);border:1px solid rgba(34,174,182,.2);border-radius:var(--radius);box-shadow:0 20px 50px #136a700d}.models-featured p{margin:0;font-size:1.15rem;line-height:1.7;color:var(--accent-deep);font-weight:500}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.model-card{display:grid;grid-template-rows:auto auto 1fr;gap:22px;height:100%;padding:26px;border:1px solid rgba(34,174,182,.16);border-radius:calc(var(--radius) + 4px);background:#fffffff5;box-shadow:0 20px 50px #136a700f;transition:transform .3s ease,box-shadow .3s ease}.model-card:hover{transform:none;box-shadow:0 24px 54px #136a7014}.model-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.model-label{margin:0 0 8px;color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-card h3{margin:0 0 8px;font-size:2rem;line-height:.95;letter-spacing:-.04em}.model-tagline{margin:0;color:var(--muted);font-size:1rem}.model-badge{flex-shrink:0;padding:9px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.84rem;font-weight:700}.model-media{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:12px;align-items:stretch}.model-media-item{position:relative;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(180deg,#fffffff5,#e7f7f8e6);box-shadow:inset 0 1px #ffffffa6}.model-media-frame{position:relative;height:100%;aspect-ratio:4 / 3}.model-media-item img{display:block;width:100%;height:100%}.model-media-item-photo img{object-fit:cover;object-position:var(--model-photo-position, 50% 50%)}.model-media-item-graphic .model-media-frame{position:relative;height:100%;aspect-ratio:4 / 3}.model-media-item-graphic img{object-fit:var(--model-graphic-fit, contain);object-position:var(--model-graphic-position, 50% 50%);transform:translate(var(--model-graphic-shift-x, 0%),var(--model-graphic-shift-y, 0%)) scale(var(--model-graphic-scale, 1));transform-origin:center}.model-media-label{position:absolute;top:14px;left:14px;z-index:1;padding:7px 11px;border:1px solid rgba(13,143,149,.14);border-radius:999px;background:#ffffffe6;color:var(--accent-deep);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-body{display:flex;flex-direction:column;gap:16px}.model-package{padding:18px;border:1px solid rgba(13,143,149,.12);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f3fafaf5)}.model-package-title{margin:0 0 12px;color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.model-package-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.model-package-list li{position:relative;padding-left:18px;color:var(--text);font-size:.94rem;line-height:1.5}.model-package-list li:before{content:"";position:absolute;top:.56rem;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #1ab6ba1f}.dimension-dropdown{background:var(--card-soft);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.dimension-dropdown[open]{border-color:#22aeb666;background:#fff;box-shadow:0 12px 28px #136a700f}.dimension-dropdown summary{padding:15px 18px;font-weight:700;font-size:.98rem;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;user-select:none}.dimension-dropdown summary::-webkit-details-marker{display:none}.dropdown-icon{font-size:1.2rem;color:var(--accent-strong);transition:transform .3s ease}.dimension-dropdown[open] .dropdown-icon{transform:rotate(180deg)}.dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 18px 18px;list-style:none;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dimension-list li{padding:10px 12px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);color:var(--text);font-size:.88rem;text-align:center;font-weight:500}.model-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,var(--cta),var(--cta-hover));color:#fff;font-weight:700;box-shadow:0 16px 34px #f28c2838}.model-cta span{font-size:1.15rem}.tech{background:linear-gradient(180deg,var(--bg),var(--bg-soft))}.tech-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:stretch}.tech-copy,.tech-visual{min-height:100%}.tech-copy{padding:34px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--card);box-shadow:var(--shadow)}.tech-copy p{margin:0 0 18px;color:var(--muted);line-height:1.75}.tech-copy p:last-of-type{margin-bottom:24px}.tech-copy strong{color:var(--accent-deep)}.tech-steps{display:grid;gap:14px}.tech-step{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card-soft)}.tech-step span{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-deep);font-weight:800;font-size:1.12rem}.tech-step strong{display:block;margin-bottom:6px;font-size:1.02rem}.tech-step p{margin:0;font-size:.92rem}.tech-visual{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:calc(var(--radius) + 6px);background:#fffffff5;border:1px solid rgba(13,143,149,.16);box-shadow:var(--shadow);overflow:hidden}.tech-photo{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#d7ecec}.tech-photo img{width:100%;height:100%;display:block;object-fit:cover}.tech-photo figcaption{position:absolute;left:22px;right:22px;bottom:22px;max-width:320px;padding:14px 16px;border-radius:var(--radius);background:#0a2f31b8;color:#fff;font-size:.94rem;line-height:1.5;backdrop-filter:blur(10px)}.tech-panel{position:relative;min-height:360px;padding:40px;display:grid;place-items:center;background:linear-gradient(180deg,#1ab6ba24,#0d8f9542);border-top:1px solid rgba(13,143,149,.14)}.tech-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:34px 34px;opacity:.34}.tech-panel-label{position:absolute;top:22px;left:22px;padding:10px 14px;border-radius:999px;background:#ffffffb8;color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tech-box{position:relative;z-index:1;max-width:340px;padding:34px 28px;border-radius:24px;background:#fffffff0;border:1px solid rgba(13,143,149,.16);box-shadow:0 24px 54px #0a2f311f;color:var(--text);text-align:center;font-size:1.4rem;font-weight:800;line-height:1.15}.tech-box span{display:block;margin-top:10px;color:var(--muted);font-size:.96rem;font-weight:500;line-height:1.6}.tech-callout{position:absolute;z-index:1;max-width:190px;padding:14px 16px;border-radius:16px;background:#ffffffe0;border:1px solid rgba(13,143,149,.18);color:var(--accent-deep);font-size:.9rem;font-weight:700;line-height:1.4}.tech-callout-left{left:24px;bottom:34px}.tech-callout-top{top:88px;right:32px}.tech-callout-right{right:24px;bottom:44px}.trust{background:linear-gradient(180deg,var(--bg-tint),var(--bg-soft))}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.stat-card{padding:30px 20px;border:1px solid rgba(13,143,149,.16);border-radius:var(--radius);background:#ffffffeb;text-align:center;box-shadow:0 18px 40px #0a2f310f}.stat-card strong{display:block;margin-bottom:8px;color:var(--accent-deep);font-size:clamp(2rem,3vw,3rem);line-height:1}.stat-card span{color:var(--text);font-size:.9rem;font-weight:700;letter-spacing:.05em}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.testimonial{position:relative;padding:28px 24px 24px;border:1px solid rgba(13,143,149,.16);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 18px 40px #0a2f310d}.testimonial p{margin:0 0 18px;color:var(--muted);line-height:1.7}.testimonial .stars{margin-bottom:16px;color:var(--accent-strong);letter-spacing:.14em}.testimonial strong{display:block;margin-bottom:4px}.testimonial span{color:var(--muted);font-size:.9rem}.faq{--section-radius: var(--radius);background:transparent}.faq .container{padding:44px;border-radius:calc(var(--section-radius) + 6px);overflow:hidden;background:linear-gradient(180deg,#fffffffa,#f7f9faf5);border:1px solid rgba(13,143,149,.1);box-shadow:0 20px 50px #0a2f310d}.accordion{width:min(920px,100%);margin:0 auto}.faq-item{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--section-radius);background:var(--card);overflow:hidden;box-shadow:0 12px 30px #0a2f310a}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:1.03rem;font-weight:600;border-radius:inherit}.faq-trigger span{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);font-size:1.2rem}.faq-content{max-height:0;overflow:hidden;padding:0 22px;border-radius:0 0 var(--section-radius) var(--section-radius);color:var(--muted);line-height:1.7;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-content{max-height:260px;padding:0 22px 22px}.contact-section{--section-radius: var(--radius);background:transparent}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start;padding:40px;border-radius:calc(var(--section-radius) + 6px);overflow:hidden;background:linear-gradient(180deg,#f0f7f8fa,#dae8e9fa);border:1px solid rgba(13,143,149,.12);box-shadow:0 20px 50px #0a2f310d}.contact-copy{padding:8px 6px 8px 0}.contact-copy h2{margin:0 0 14px;font-size:clamp(2.2rem,3vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.contact-copy p{margin:0 0 28px;color:var(--muted);line-height:1.75}.contact-points{display:grid;gap:16px}.contact-point{padding:20px 22px;border-radius:var(--section-radius);border:1px solid rgba(13,143,149,.16);background:#fffc}.contact-point strong{display:block;margin-bottom:6px;font-size:1rem}.contact-point span{color:var(--muted);line-height:1.6;font-size:.94rem}.form-wrap{display:flex;justify-content:center}.quote-form{width:min(560px,100%);padding:34px;border-radius:var(--section-radius);border:1px solid rgba(13,143,149,.16);background:#fffffff5;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.quote-form.form-highlight{transform:translateY(-3px);box-shadow:0 28px 62px #f28c282e}.quote-form.is-submitting{cursor:progress}.quote-form h3{margin:0;text-align:center;font-size:2rem;line-height:1.08}.quote-form>p{margin:10px 0 24px;color:var(--muted);text-align:center;line-height:1.6}.quote-form label{display:block;margin-bottom:14px;color:var(--text);font-size:.92rem;font-weight:500}.quote-form input,.quote-form select{width:100%;height:52px;margin-top:8px;padding:0 16px;border:1px solid var(--line);border-radius:var(--section-radius);background:var(--card-soft);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.quote-form input:focus,.quote-form select:focus{border-color:#f28c2885;box-shadow:0 0 0 4px #f28c281f;background:#fff}.quote-form-honeypot,.quote-form-turnstile{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.btn-full{width:100%;border-radius:var(--section-radius);border:0;cursor:pointer}.quote-form .btn-full:disabled{cursor:wait;opacity:.76;box-shadow:0 10px 24px #f28c2833}.quote-form-feedback{margin:14px 0 0;padding:14px 16px;border:1px solid transparent;border-radius:18px;font-size:.92rem;line-height:1.55}.quote-form[data-status=loading] .quote-form-feedback{background:#22aeb61a;border-color:#22aeb629;color:var(--accent-deep)}.quote-form[data-status=success] .quote-form-feedback{background:#22aeb61f;border-color:#22aeb633;color:var(--accent-deep)}.quote-form[data-status=error] .quote-form-feedback{background:#f28c281f;border-color:#f28c2838;color:#9b4a0d}.quote-form small{display:block;margin-top:12px;text-align:center;color:var(--muted)}.legal-page{min-height:100vh;padding:48px 0 64px;background:linear-gradient(180deg,var(--bg),var(--bg-soft))}.legal-shell{width:min(1180px,92%);margin:0 auto;padding:36px;border-radius:calc(var(--radius) + 6px);border:1px solid rgba(13,143,149,.12);background:#fffffff5;box-shadow:var(--shadow)}.legal-head{display:grid;gap:12px;margin-bottom:24px}.legal-kicker{margin:0;color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-head h1{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.legal-head p{margin:0;max-width:70ch;color:var(--muted);line-height:1.7}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.legal-viewer-card{overflow:hidden;border-radius:var(--radius);border:1px solid rgba(13,143,149,.14);background:#fff}.legal-viewer{width:100%;height:min(78vh,1100px);border:0;display:block}.footer{padding-top:72px;background:#141718;color:#fff}.footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-bottom:40px}.footer-brand{max-width:540px}.footer-top p{color:#ffffffd1;line-height:1.7}.footer-top h4{margin:0 0 12px;font-size:1.02rem}.footer-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:32px;align-items:start}.footer-block{display:grid;align-content:start;gap:10px}.footer-contact-list{display:grid;gap:6px}.footer-contact-list p,.footer-company p{margin:0}.footer-company{padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}.footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0 0}.footer-socials a{color:#ffffffeb;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.footer-socials .footer-icon-link{width:38px;height:38px;padding:0;border-bottom:0;flex:0 0 auto}.footer-socials a:hover{color:#fff;border-color:#ffffff94}.footer-socials .footer-icon-link:hover{border-color:#ffffff57}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 28px;border-top:1px solid rgba(255,255,255,.16);color:#ffffffc7;font-size:.92rem}.footer-bottom .links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.footer-bottom a{text-decoration:underline}.footer-icon-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffeb;background:#ffffff0a;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.footer-icon-link:hover{transform:translateY(-1px);border-color:#ffffff57;background:#ffffff1a;color:#fff}.back-top{position:fixed;right:20px;bottom:20px;z-index:120;width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent-strong);color:#fff;box-shadow:0 16px 34px #0d8f9547;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.audio-toggle{position:fixed;left:20px;bottom:20px;z-index:120;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(13,143,149,.14);border-radius:50%;background:#fffffff0;color:var(--accent-deep);box-shadow:0 16px 34px #0a2f311f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.audio-toggle:hover{transform:scale(1.04)}.audio-toggle.playing{background:var(--accent-strong);color:#fff}.cookie-toggle{position:fixed;left:20px;bottom:80px;z-index:120;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(34,174,182,.14);border-radius:50%;background:#fffffff0;color:var(--accent-deep);box-shadow:0 16px 34px #136a701f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.cookie-toggle:hover{transform:scale(1.04)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.nav-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--text)}.cookie-banner{position:fixed;left:0;bottom:0;z-index:999;width:100%;transform:translateY(100%);background:#fffffff5;border-top:1px solid var(--line);box-shadow:0 -14px 34px #0a2f3114;transition:transform .35s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-content{width:min(1320px,92%);margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cookie-content p{flex:1;min-width:280px;margin:0;color:var(--muted);line-height:1.6;font-size:.92rem}.cookie-content a{color:var(--accent-deep);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.modal{width:min(620px,92vw);max-height:84vh;padding:0;border:0;border-radius:var(--radius);background:transparent}.modal::backdrop{background:#00000094;backdrop-filter:blur(4px)}.modal-dialog{position:relative;max-height:84vh;overflow-y:auto;padding:34px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.modal-dialog-small{max-width:500px}.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg-soft);color:var(--text);cursor:pointer}.modal h2{margin:0 0 18px;font-size:1.8rem}.modal-body p{margin:0 0 14px;color:var(--muted);line-height:1.7}.cookie-option{margin-bottom:14px}.cookie-option label{display:flex;gap:10px;align-items:flex-start}.cookie-option input{margin-top:4px}.cookie-option small{color:var(--muted)}.section-cta{display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:28px;margin-top:42px;padding:32px 34px;border:1px solid rgba(34,174,182,.18);border-radius:24px;background:linear-gradient(135deg,#fffffffa,#eaf7f8eb);box-shadow:0 22px 52px #136a7014}.section-cta-compact{grid-template-columns:minmax(0,1fr) auto;margin-top:40px}.section-cta-copy{display:grid;gap:10px}.section-cta-kicker{color:var(--accent-deep);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-cta h3{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.section-cta p{margin:0;max-width:56ch;color:var(--muted);line-height:1.65}.section-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.portfolio{padding:72px 0 56px;background:#fff;overflow:hidden}.portfolio .section-head{text-align:center;max-width:620px;margin:0 auto 28px}.portfolio-slider{display:flex;overflow:hidden;position:relative;width:100%;padding:8px 0 0}.portfolio-slider:before,.portfolio-slider:after{content:"";position:absolute;top:0;width:7%;height:100%;z-index:2;pointer-events:none}.portfolio-slider:before{left:0;background:linear-gradient(to right,#fff,transparent)}.portfolio-slider:after{right:0;background:linear-gradient(to left,#fff,transparent)}.portfolio-track{display:flex;width:max-content;animation:scrollPortfolio 45s linear infinite}.portfolio-track:hover{animation-play-state:paused}.portfolio-list{display:flex;gap:24px;padding:0 12px;flex-shrink:0;width:max-content}.portfolio-list img{height:clamp(360px,40vw,500px);max-width:min(78vw,720px);border-radius:24px;object-fit:cover;box-shadow:0 24px 58px #0a2f3124;flex-shrink:0;transition:box-shadow .25s ease;user-select:none}.portfolio-list img:hover{transform:none;box-shadow:0 24px 58px #0a2f3124}.lightbox-image{cursor:zoom-in}.lightbox-image:focus-visible{outline:3px solid rgba(34,174,182,.65);outline-offset:4px}.modal-lightbox{width:min(1240px,96vw)}.modal-lightbox::backdrop{background:#061011d1;backdrop-filter:blur(8px)}.modal-dialog-lightbox{position:relative;max-height:90vh;overflow:visible;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--radius) + 8px);background:linear-gradient(180deg,#ffffff14,#ffffff08),#0b1516d1;box-shadow:0 30px 90px #00000057;backdrop-filter:blur(18px)}.modal-lightbox .modal-close{top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);background:#ffffff1a;color:#fff;box-shadow:none}.lightbox-figure{margin:0;display:grid;gap:14px;justify-items:center}.lightbox-figure img{display:block;width:auto;max-width:min(92vw,1180px);max-height:82vh;border-radius:calc(var(--radius) - 2px);object-fit:contain;background:#fffffffa;box-shadow:0 22px 54px #00000038}.lightbox-caption{min-height:1.5em;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:#ffffffeb;text-align:center;font-size:.92rem;line-height:1.5}@keyframes scrollPortfolio{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1240px){.features{grid-template-columns:repeat(3,minmax(0,1fr))}.model-grid,.stats,.testimonials,.models-aside{grid-template-columns:1fr}}@media(max-width:1080px){.models-intro,.tech-grid,.contact-grid{grid-template-columns:1fr}.tech-visual{min-height:520px}}@media(max-width:960px){.logo{font-size:1.48rem}.nav-toggle{display:block}.menu{position:absolute;top:80px;right:4%;width:min(340px,92vw);display:none;flex-direction:column;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffffa;box-shadow:0 24px 54px #0a2f311f}.menu.open{display:flex}.hero{min-height:92vh;padding-top:120px}.hero h1{font-size:clamp(2.1rem,10vw,3.2rem)}.hero p{max-width:620px}.hero-actions{flex-direction:column;align-items:center}.hero-badges span{width:100%;max-width:360px}.features{grid-template-columns:1fr 1fr}.footer-top,.footer-bottom,.split,.model-media,.dimension-list,.model-graphics{grid-template-columns:1fr}.footer-top,.footer-info{gap:24px}.footer-company{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.footer-bottom{display:grid;justify-content:stretch}.footer-bottom .links{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:720px){.section{padding:84px 0}.faq .container,.contact-grid{padding:24px}.hero-content{text-align:left}.hero p,.hero-actions,.hero-badges{justify-content:flex-start}.hero-badges span{max-width:none}.features{grid-template-columns:1fr}.portfolio-list img{height:clamp(260px,72vw,420px);max-width:88vw}.legal-shell{padding:24px}.legal-viewer{height:72vh}.section-cta,.section-cta-compact{grid-template-columns:1fr;justify-items:start;padding:26px 24px}.section-cta-actions{justify-content:flex-start}.models-copy,.tech-copy,.quote-form,.model-card,.tech-panel{padding:24px}.tech-box{max-width:100%;font-size:1.2rem}.tech-callout{position:static;max-width:none}.tech-visual{min-height:0}.tech-panel{gap:14px}.section-head{margin-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.scroll-indicator,.btn,.back-top,.audio-toggle{transition:none;animation:none}}
