*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-family:Montserrat,sans-serif;color:#fff}body{background:#b8240a;font-family:Montserrat,sans-serif;color:#fff;overflow-x:hidden}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100svh;padding:clamp(32px,6vh,64px) clamp(20px,4vw,48px) clamp(24px,4vh,48px);position:relative;overflow:hidden;gap:clamp(16px,3vh,32px)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 90% 80% at 58% 38%,#e84010,#c0280a 40%,#7a1005);z-index:0;pointer-events:none}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 110% 110% at 50% 50%,transparent 25%,rgba(30,3,1,.4) 65%,rgba(10,1,0,.72) 100%);z-index:1;pointer-events:none}@media(hover:hover){html,body{cursor:none!important}}@media(hover:none){#dot-cursor{display:none!important}}#dot-cursor{position:fixed;width:12px;height:12px;border-radius:50%;background:#ffffffeb;box-shadow:0 0 6px 3px #ffffff73,0 0 14px 6px #ffc8b438;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .15s ease,height .15s ease,opacity .15s ease;animation:cursorPulse 2.4s infinite ease-in-out}#dot-cursor.big{width:28px;height:28px;opacity:.65}@keyframes cursorPulse{0%,to{box-shadow:0 0 6px 3px #ffffff73,0 0 14px 6px #ffc8b438}50%{box-shadow:0 0 10px 5px #ffffffb3,0 0 22px 10px #ffc8b466}}@media(prefers-reduced-motion:reduce){#dot-cursor{animation:none;transition:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.logo{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;animation:fadeUp .7s ease both}.logo img{width:clamp(110px,22vw,180px);display:block}.logo-tagline{font-size:clamp(9px,1.2vw,12px);font-weight:500;letter-spacing:.22em;text-transform:uppercase;opacity:.55}.icons{position:relative;z-index:10;display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:0;width:100%;max-width:960px;flex:1;animation:fadeUp .7s .15s ease both}.icon-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff;flex:1;padding:clamp(8px,2vw,20px) clamp(8px,1.5vw,16px);position:relative;border:none;background:none}.card-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.8vh,18px);width:100%;padding:clamp(20px,3.5vh,36px) clamp(12px,2vw,24px);border-radius:20px;border:1.5px solid transparent;transition:background .22s ease,border-color .22s ease,transform .22s ease}.icon-card:hover .card-inner{background:#ffffff14;border-color:#ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translateY(-3px)}.icon-card:hover .icon-img{transform:translateY(-2px);filter:brightness(0) invert(1) drop-shadow(0 6px 14px rgba(0,0,0,.3))}.icon-card:hover .card-inner svg{transform:translateY(-2px);filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}.icon-card .icon-img,.icon-card svg{transition:transform .22s ease,filter .22s ease}.icon-img{width:clamp(52px,9vw,82px);height:clamp(52px,9vw,82px);object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 4px 12px rgba(0,0,0,.22));flex-shrink:0}.icon-card svg{width:clamp(52px,9vw,82px);height:clamp(52px,9vw,82px);filter:drop-shadow(0 4px 12px rgba(0,0,0,.22));flex-shrink:0}.text-group{display:flex;flex-direction:column;gap:5px;width:100%}.icon-title{display:block;font-family:Playfair Display,serif;font-weight:700;font-size:clamp(13px,2vw,21px);line-height:1.2;letter-spacing:.01em}.icon-sub{display:block;font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(9px,1.1vw,13px);opacity:.72;line-height:1.5}.divider{width:1px;align-self:stretch;margin:clamp(16px,4vh,40px) 0;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2) 30%,rgba(255,255,255,.2) 70%,transparent);flex-shrink:0}.footer-copy{font-size:clamp(9px,1.1vw,11px);font-weight:400;opacity:.45;letter-spacing:.08em;text-transform:uppercase}.footer-company{font-size:clamp(8px,1vw,10px);font-weight:400;opacity:.3;letter-spacing:.04em}@media(max-width:640px){.hero-section{padding:clamp(28px,7vw,40px) clamp(16px,5vw,24px) clamp(20px,5vw,32px);gap:clamp(10px,2.5vh,20px);justify-content:space-between}.logo img{width:clamp(90px,38vw,140px)}.logo-tagline{font-size:9px;letter-spacing:.18em}.icons{flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:380px}.icon-card{padding:clamp(4px,2vw,10px) clamp(8px,3vw,14px)}.card-inner{flex-direction:row;text-align:left;align-items:center;justify-content:flex-start;gap:16px;padding:clamp(10px,3vw,16px) clamp(12px,4vw,20px);border-radius:14px;width:100%}.icon-card:hover .card-inner{transform:translate(3px)}.icon-card:hover .icon-img,.icon-card:hover .card-inner svg{transform:translateY(0)}.icon-img,.icon-card svg{width:44px!important;height:44px!important;flex-shrink:0}.text-group{gap:2px}.icon-title{font-size:clamp(13px,4vw,16px)}.icon-sub{font-size:clamp(10px,3vw,12px);opacity:.65}.divider{width:auto;height:1px;margin:0 clamp(12px,4vw,20px);background:linear-gradient(to right,transparent,rgba(255,255,255,.18) 20%,rgba(255,255,255,.18) 80%,transparent)}}@media(min-width:641px)and (max-width:900px){.icon-title{font-size:clamp(13px,2vw,18px)}.icon-sub{font-size:clamp(9px,1.3vw,13px)}}.sticky-header{position:fixed;top:-60px;left:0;right:0;z-index:200;background:#c0280af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #0003;transition:top .4s cubic-bezier(.16,1,.3,1)}.sticky-header.visible{top:0}.sticky-header img{height:24px;filter:brightness(0) invert(1)}.sticky-header nav{display:flex;gap:20px}.sticky-header nav a{color:#ffffffd9;text-decoration:none;font-size:13px;font-weight:600;transition:color .15s}.sticky-header nav a:hover{color:#fff}.content-wrap{background:#fff;color:#1a1a1a;position:relative;z-index:10}.anim{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.anim.vis{opacity:1;transform:translateY(0)}.anim-d1{transition-delay:.1s}.anim-d2{transition-delay:.2s}.anim-d3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.anim{opacity:1;transform:none;transition:none}.anim-d1,.anim-d2,.anim-d3{transition-delay:0s}}.promo-banner{padding:48px 24px;display:flex;align-items:center;justify-content:center;gap:32px;max-width:960px;margin:0 auto}@media(max-width:640px){.promo-banner{flex-direction:column;text-align:center;gap:20px;padding:36px 20px}}.promo-banner-icon{flex-shrink:0}.promo-banner-icon svg{width:56px;height:56px}.promo-banner-text{flex:1;min-width:0}.promo-banner-text h3{font-size:20px;font-weight:800;margin-bottom:6px}.promo-banner-text p{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:12px}.promo-btns{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:640px){.promo-btns{justify-content:center}}.promo-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;cursor:pointer;border:none}.promo-btn-dark{background:#111;color:#fff}.promo-btn-dark:hover{background:#333}.promo-btn-red{background:#c0280a;color:#fff}.promo-btn-red:hover{background:#e8340c}.promo-btn-outline{background:transparent;color:#c0280a;border:2px solid #c0280a;padding:7px 16px}.promo-btn-outline:hover{background:#c0280a;color:#fff}.promo-divider{height:1px;background:#f0f0f0;max-width:960px;margin:0 auto}.promo-row{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:960px;margin:0 auto;padding:0 24px}@media(max-width:640px){.promo-row{grid-template-columns:1fr}}.promo-card{display:flex;align-items:flex-start;gap:20px;padding:40px 28px;border-bottom:1px solid #f0f0f0}.promo-card+.promo-card{border-left:1px solid #f0f0f0}@media(max-width:640px){.promo-card+.promo-card{border-left:none}.promo-card{padding:28px 0;text-align:center;flex-direction:column;align-items:center}}.promo-card .promo-banner-icon svg{width:48px;height:48px}.promo-card .promo-banner-text h3{font-size:18px;font-weight:800;margin-bottom:6px}.promo-card .promo-banner-text p{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:12px}.lenz-banner{background:linear-gradient(135deg,#fef2f2,#fff5f5);padding:48px 24px;border-top:1px solid #fecaca;border-bottom:1px solid #fecaca}.lenz-banner-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;gap:32px}@media(max-width:640px){.lenz-banner-inner{flex-direction:column;text-align:center;gap:20px}}.lenz-badge{flex-shrink:0;background:#c0280a;color:#fff;border-radius:12px;padding:16px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.lenz-badge-icon{font-size:28px}.lenz-badge-text{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lenz-banner-text{flex:1}.lenz-banner-text h3{font-size:20px;font-weight:800;color:#111;margin-bottom:6px}.lenz-banner-text p{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:14px}.lenz-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}@media(max-width:640px){.lenz-trust{justify-content:center}}.lenz-trust span{font-size:12px;font-weight:600;color:#374151;display:inline-flex;align-items:center;gap:4px}.lenz-trust span:before{content:"✓";color:#10b981;font-weight:800}.newsletter-section{background:#f9fafb;padding:40px 24px;border-top:1px solid #e5e7eb}.newsletter-inner{max-width:600px;margin:0 auto;text-align:center}.newsletter-inner h3{font-size:18px;font-weight:800;margin-bottom:6px;color:#111}.newsletter-inner p{font-size:13px;color:#6b7280;margin-bottom:16px}.newsletter-form{display:flex;gap:8px;max-width:420px;margin:0 auto}@media(max-width:480px){.newsletter-form{flex-direction:column}}.newsletter-input{flex:1;border:1.5px solid #d1d5db;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.newsletter-input:focus{border-color:#c0280a}.newsletter-btn{background:#c0280a;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.newsletter-btn:hover{background:#e8340c}.svc-faq-section{padding:56px 24px 48px;max-width:1100px;margin:0 auto}.svc-faq-section .sec-title{font-family:Playfair Display,serif;font-size:clamp(24px,4vw,36px);font-weight:700;color:#111;text-align:center;margin-bottom:10px}.svc-faq-section .sec-sub{font-size:15px;color:#6b7280;text-align:center;max-width:600px;margin:0 auto 36px;line-height:1.7}.svc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(max-width:768px){.svc-faq-grid{grid-template-columns:1fr}}.svc-col{display:flex;flex-direction:column;gap:16px}.svc-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px 28px;text-decoration:none;color:#1a1a1a;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex;flex-direction:column;gap:16px}.svc-card:hover{box-shadow:0 12px 32px #00000014;transform:translateY(-4px);border-color:#c0280a}.svc-card-icon{width:48px;height:48px;color:#c0280a}.svc-card h3{font-size:18px;font-weight:700}.svc-card p{font-size:14px;color:#6b7280;line-height:1.6}.svc-card ul{font-size:13px;color:#374151;line-height:1.8;list-style:none;padding:0}.svc-card ul li:before{content:"✓";color:#c0280a;font-weight:700;margin-right:8px}.svc-card .svc-price{font-size:13px;font-weight:700;color:#c0280a;margin-top:auto}.table-section{background:#f9fafb;padding:64px 24px}.table-inner{max-width:900px;margin:0 auto}.table-inner .sec-title{font-family:Playfair Display,serif;font-size:clamp(24px,4vw,36px);font-weight:700;text-align:center;margin-bottom:10px;color:#111}.table-inner .sec-sub{font-size:15px;color:#6b7280;text-align:center;max-width:520px;margin:0 auto 32px;line-height:1.7}.cmp-tabs{display:flex;justify-content:center;gap:0;margin-bottom:28px}.cmp-tab{background:#fff;border:1.5px solid #e5e7eb;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.cmp-tab:first-child{border-radius:8px 0 0 8px}.cmp-tab:last-child{border-radius:0 8px 8px 0;border-left:none}.cmp-tab.active{background:#c0280a;color:#fff;border-color:#c0280a}.cmp-table-wrap{overflow-x:auto}.cmp-table{width:100%;border-collapse:collapse;font-size:13px}.cmp-table th{background:#f3f4f6;padding:10px 14px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:2px solid #e5e7eb}.cmp-table th.col-plan{text-align:center;color:#111}.cmp-table th .plan-price{display:block;font-size:18px;color:#c0280a;font-weight:800;margin-top:2px}.cmp-table td{padding:9px 14px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.cmp-table tr:last-child td{border-bottom:none}.cmp-table td:not(:first-child){text-align:center;font-weight:600}.cmp-table .check{color:#10b981;font-size:16px}.cmp-table .dash{color:#d1d5db}.cmp-panel{display:none}.cmp-panel.active{display:block}.faq-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.faq-col-title{font-family:Playfair Display,serif;font-size:20px;font-weight:700;color:#111;margin-bottom:16px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #e5e7eb}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#111;transition:color .2s}.faq-item summary:hover{color:#c0280a}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:#9ca3af;transition:transform .3s ease,color .3s}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:#c0280a}.faq-answer{padding:0 0 18px;font-size:14px;color:#6b7280;line-height:1.7;animation:faqSlide .3s ease}@keyframes faqSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.faq-answer{animation:none}}.contact-section{background:#111;color:#fff;padding:64px 24px}.contact-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:640px){.contact-inner{grid-template-columns:1fr;gap:28px}}.contact-section h2{font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin-bottom:20px}.contact-info p{font-size:14px;color:#ffffffb3;line-height:1.8;margin-bottom:4px}.contact-info a{color:#fff;text-decoration:none;font-weight:600;transition:color .15s}.contact-info a:hover{color:#f87171}.contact-info strong{color:#fff}.contact-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:6px;margin-top:16px}.contact-label:first-child{margin-top:0}.contact-hours p{font-size:14px;color:#ffffffb3;line-height:1.8}.contact-hours strong{color:#fff}.contact-ctas{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s}.cta-primary{background:#c0280a;color:#fff;border:2px solid #c0280a}.cta-primary:hover{background:#e8340c;border-color:#e8340c}.cta-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.cta-outline:hover{border-color:#fff;background:#ffffff14}.site-footer{background:#0a0a0a;color:#ffffff80;padding:32px 24px 20px;position:relative;z-index:10}.footer-inner{max-width:900px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:20px}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:24px}}.footer-col h4{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:12px}.footer-col a{display:block;font-size:13px;color:#fff9;text-decoration:none;margin-bottom:8px;transition:color .15s}.footer-col a:hover{color:#fff}.footer-col p{font-size:12px;line-height:1.6}.footer-divider{height:1px;background:#ffffff14;margin-bottom:20px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer-bottom p{font-size:11px}.footer-logos{display:flex;align-items:center;gap:16px}.footer-logo-canon{height:20px;filter:brightness(0) invert(1);opacity:.4}.footer-logo-lenz{height:18px;filter:brightness(0) invert(1);opacity:.35}.btt{position:fixed;bottom:24px;right:24px;width:46px;height:46px;border-radius:50%;background:#c0280a;color:#fff;border:none;box-shadow:0 4px 16px #00000040;cursor:pointer;z-index:199;opacity:0;transform:scale(.6);transition:opacity .3s,transform .3s,background .2s;pointer-events:none;display:flex;align-items:center;justify-content:center}.btt.visible{opacity:1;transform:scale(1);pointer-events:auto}.btt:hover{background:#e8340c;transform:scale(1.1)}.btt svg{width:20px;height:20px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
