@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/montserrat-latin.woff2) format("woff2")}:root{--blue: #002c59;--red: #901624;--red-dark: #7a1220;--gold: #ce930e;--slate: #2f3640;--light: #f8fafc;--white: #fff;--green: #16a34a;--green-dark: #15803d;--green-light: #4ade80;--text: #4b5563;--muted: #6b7280;--border: #e5e7eb;--blue-soft: #eff6ff;--amber-bg: #fffbeb;--amber-line: #f59e0b;--amber-text: #78350f;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Montserrat", "Inter", system-ui, sans-serif;--radius: 1rem;--radius-sm: .75rem;--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px -12px rgba(0, 44, 89, .22);--container: 80rem;--gutter: 1rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding-bottom:5rem;font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--slate);background:var(--light);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button{cursor:pointer;border:0}::selection{background:var(--red);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.i{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:-.125em;flex:none}.i--gold{color:var(--gold)}.i--red{color:var(--red)}.i--green{color:var(--green)}.i--wa{color:var(--green-light)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.5rem 1rem;border-radius:var(--radius-sm);background:#fff;color:var(--blue);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.875rem 1.5rem;border-radius:var(--radius-sm);font-weight:700;font-size:1rem;line-height:1.2;text-align:center;color:#fff;box-shadow:0 8px 18px -6px #0000004d;transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease}.btn:hover{transform:translateY(-3px)}.btn .i{font-size:1.25em}.btn--red{background:var(--red)}.btn--red:hover{background:var(--red-dark)}.btn--blue{background:var(--blue)}.btn--blue:hover{background:#0b3d73}.btn--green{background:var(--green)}.btn--green:hover{background:var(--green-dark)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--block{width:100%;padding-block:1rem;font-size:1.05rem}.btn--pulse{animation:pulse 2.5s infinite}.btn-row{display:flex;flex-wrap:wrap;gap:1rem}.topbar{background:var(--blue);color:#fff;font-size:.75rem;padding-block:.5rem}.topbar__inner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.topbar__group{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;justify-content:center}.topbar a:hover{color:var(--gold)}.topbar__wa{color:var(--green-light);font-weight:700}.topbar__extra{display:none}.header{position:sticky;top:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000f}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.header__logo img{height:2.5rem;width:auto}.nav{display:none;gap:1.5rem;font-size:.875rem;font-weight:600;color:var(--blue)}.nav a{transition:color .2s}.nav a:hover{color:var(--red)}.header__cta{display:none}.hero{background:#fff;border-bottom:1px solid var(--border);padding-block:3rem;overflow:hidden}.hero__grid{display:grid;gap:2rem;align-items:center}.hero__content{display:grid;gap:1.25rem}.badge{justify-self:start;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:999px;background:#fef2f2;color:var(--red);border:1px solid #fecaca;font-size:.75rem;font-weight:600}.hero__title{font-family:var(--font-head);font-weight:800;font-size:1.875rem;line-height:1.15;color:var(--blue)}.hero__title em{font-style:normal;color:var(--red)}.hero__text{font-size:1.05rem;line-height:1.7;color:var(--text)}.hero__text strong{color:var(--slate)}.alert{padding:1rem;border-left:4px solid var(--amber-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--amber-bg);color:var(--amber-text);font-size:.75rem;box-shadow:0 1px 3px #0000000f}.alert__title{display:flex;align-items:center;gap:.4rem;font-weight:700;color:#451a03}.alert__title .i{color:#d97706;font-size:.95rem}.alert p:last-child{margin-top:.125rem}.frame{padding:.75rem;background:var(--light);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.frame__img{width:100%;height:20rem;object-fit:cover;object-position:25% 35%;border-radius:var(--radius-sm)}.frame__caption{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;padding-inline:.25rem;font-size:.75rem;color:var(--muted)}.frame__caption strong{color:var(--blue)}.trust{background:var(--blue);color:#fff}.trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;padding-block:1.5rem}.trust__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;font-size:.875rem}.trust__item .i{font-size:1.5rem;color:var(--gold)}.trust__item strong{display:block}.section{padding-block:4rem;border-bottom:1px solid rgba(229,231,235,.8)}.section--white{background:#fff}.section--light{background:var(--light)}.section__head{max-width:42rem;margin:0 auto 2.5rem;text-align:center}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.eyebrow .i{margin-right:.25rem}.section__title{margin-top:.25rem;font-family:var(--font-head);font-weight:700;font-size:1.5rem;line-height:1.25;color:var(--blue)}.section__lead{margin-top:.5rem;font-size:.875rem;color:var(--text)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card{padding:1.25rem;text-align:center;background:var(--light);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #002c592e}.card .i{margin:0 auto .75rem;font-size:1.875rem;color:var(--red)}.card__title{font-size:.875rem;font-weight:700;color:var(--blue)}.card--cta{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);border-color:var(--blue)}.card--cta .i{color:var(--green-light)}.card--cta .card__title{color:#fff}.steps{display:grid;gap:1.25rem;counter-reset:step}.step{padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s ease,box-shadow .25s ease}.step:hover{transform:translateY(-4px);box-shadow:0 12px 24px -10px #002c592e}.step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.75rem;border-radius:50%;background:var(--red);color:#fff;font-family:var(--font-head);font-weight:900}.step__title{font-weight:700;color:var(--blue)}.step__text{margin-top:.25rem;font-size:.875rem;color:var(--text)}.split{display:grid;gap:2.5rem;align-items:center}.split__media img{width:100%;height:22rem;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.split__body{display:grid;gap:1rem;justify-items:start}.split__text{color:var(--text)}.calc{max-width:56rem;margin-inline:auto;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.calc__form,.calc__row{display:grid;gap:1.5rem}.field__label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.field__select{width:100%;padding:.75rem;font-size:.875rem;background:#f9fafb;border:1px solid #d1d5db;border-radius:var(--radius-sm);transition:box-shadow .2s}.field__select:focus{outline:0;box-shadow:0 0 0 2px var(--blue)}.field__select:disabled{opacity:.5;cursor:not-allowed}.field__hint{margin-top:.25rem;font-size:.6875rem;color:var(--muted)}.result{padding:1.25rem;background:var(--blue-soft);border:2px solid rgba(0,44,89,.2);border-radius:var(--radius)}.result__head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #bfdbfe}.result__title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--blue)}.result__note{font-size:.75rem;color:var(--muted)}.result__line{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.result__line+.result__line{margin-top:.4rem}.result__line span:first-child{color:var(--text)}.result__line strong{font-weight:600}.result__total{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #bfdbfe;font-weight:700;font-size:1rem}.result__total span:first-child{color:var(--blue)}.result__total strong{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--red)}@keyframes pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 12px #22c55e00}to{box-shadow:0 0 #22c55e00}}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn--pulse{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}.fleet{margin-bottom:2.5rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.fleet img{width:100%;height:18rem;object-fit:cover}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.member{text-align:center}.member img{width:100%;max-width:10rem;aspect-ratio:3 / 4;height:auto;margin:0 auto 1rem;border:3px solid #fff;border-radius:999px;object-fit:cover;object-position:center top;box-shadow:0 6px 18px #002c5933;transition:transform .25s ease}.member:hover img{transform:translateY(-4px)}.member__name{font-size:.95rem;font-weight:600;color:var(--slate)}.member__role{margin-top:.5rem;padding-bottom:.75rem;font-size:.75rem;color:var(--muted);position:relative}.member__role:after{content:"";position:absolute;left:50%;bottom:0;width:1.75rem;height:2px;margin-left:-.875rem;background:var(--border)}.gallery{display:grid;gap:1rem}.shot{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s ease}.shot:hover{transform:translateY(-4px)}.shot img{width:100%;height:18rem;object-fit:cover}.shot figcaption{padding:.75rem;font-size:.75rem;font-weight:600;color:var(--blue)}.faq{max-width:48rem;margin-inline:auto;display:grid;gap:.75rem}.faq__item{padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.faq__item[open]{box-shadow:var(--shadow)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;color:var(--blue);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q .i{font-size:.75rem;color:var(--red);transition:transform .2s}.faq__item[open] .faq__q .i{transform:rotate(180deg)}.faq__a{margin-top:.75rem;font-size:.875rem;color:var(--text)}.contact{display:grid;gap:2rem;align-items:stretch}.contact__info{display:grid;gap:1rem;align-content:start}.contact__address{color:var(--text)}.contact__list{display:grid;gap:.5rem;font-size:.875rem;color:#374151}.contact__list .i{margin-right:.5rem}.contact__list a:hover{text-decoration:underline}.contact__map{min-height:17.5rem;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.contact__map iframe{width:100%;height:100%;min-height:17.5rem;border:0}.footer{padding-block:3rem;background:var(--blue);color:#fff;border-top:4px solid var(--red);font-size:.875rem}.footer__grid{display:grid;gap:2rem}.footer__logo{height:3rem;width:auto;margin-bottom:1rem}.footer__text{font-size:.75rem;color:#d1d5db}.footer__text+.footer__text{margin-top:.25rem;color:#9ca3af}.footer__title{margin-bottom:.75rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.footer__line{font-size:.75rem;color:#d1d5db}.footer__line+.footer__line{margin-top:.5rem}.footer__line .i{margin-right:.5rem}.footer__line a:hover{text-decoration:underline}.footer__legal{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(51,65,85,.6);text-align:center;font-size:.75rem;color:#9ca3af}.mobile-bar{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.5rem;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 12px #00000014}.mobile-bar .btn{padding:.75rem;font-size:.875rem;box-shadow:none}@media(min-width:640px){.topbar__inner{flex-direction:row;justify-content:space-between}.header__logo img{height:3rem}.header__cta{display:inline-flex}.hero__title{font-size:2.25rem}.section__title{font-size:1.875rem}.gallery{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.calc{padding:2rem}.calc__row{grid-template-columns:1fr 1fr}.fleet img{height:28rem;object-position:center 30%}}@media(min-width:768px){body{padding-bottom:0}.mobile-bar{display:none}.topbar__extra{display:inline}.hero{padding-block:4rem}.hero__grid{grid-template-columns:1fr 1fr;gap:3rem}.frame__img{height:26rem}.shot img{height:16rem}.trust__grid{grid-template-columns:repeat(4,1fr)}.trust__item{flex-direction:row;text-align:left;gap:.75rem}.cards{grid-template-columns:repeat(4,1fr)}.team{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem}.member img{max-width:12rem}.split{grid-template-columns:1fr 1fr;gap:2.5rem}.split__media img{height:28rem}.contact{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.nav{display:flex}.hero__title{font-size:2.75rem}.steps{grid-template-columns:repeat(4,1fr)}}
