@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap";:root{--off-black: #161d24;--slate-900: #1d2833;--slate-700: #3a4b5a;--slate-500: #66768a;--surface: #f5f7fa;--white: #ffffff;--line: rgba(30, 45, 58, .14);--line-soft: rgba(255, 255, 255, .2);--accent: #4ea9ce;--accent-deep: #2c7ca3;--whatsapp: #18995b}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--slate-900);font-family:Manrope,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 8%,rgba(78,169,206,.15) 0,transparent 22%),linear-gradient(180deg,#1a2731,#253a49 25%,#e7edf2 65%,#f5f7fa)}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}#root,.site-shell{min-height:100dvh}.hero-section,.about-section{width:min(1320px,calc(100% - 48px));margin:0 auto}.site-header{width:100%;margin:0;position:relative;z-index:8;padding-top:18px}.header-inner{width:calc(100% - 48px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,auto) 1fr auto;align-items:center;gap:24px;padding:14px 20px;border:1px solid rgba(255,255,255,.3);background:#131e2894;box-shadow:inset 0 1px #ffffff1f,0 10px 28px #0b151f38;-webkit-backdrop-filter:blur(14px) saturate(118%);backdrop-filter:blur(14px) saturate(118%)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:84px;height:auto}.brand-kicker{margin:0 0 2px;color:#f2f8fcb8;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase}.brand-copy h1,.carousel-copy h2,.section-title,.service-card h3,.footer-top h2{margin:0;font-family:Outfit,Segoe UI,sans-serif;letter-spacing:-.03em}.brand-copy h1{color:#f4f8fb;font-size:clamp(1.75rem,2.3vw,2.3rem);font-weight:700;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.22)}.header-nav{justify-self:center;display:inline-flex;align-items:center;gap:24px;font-size:.94rem}.header-nav a{display:inline-block;color:#f2f8fceb;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1)}.header-nav a:hover{color:var(--accent)}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.36);background:#ffffff1a;color:#eff7fc;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff24,0 8px 20px #08101833;transition:transform .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1)}.header-cta:hover{border-color:#4ea9ce8c;background:#4ea9ce29;transform:translateY(-2px)}.header-cta:active,.carousel-nav:active,.footer-social a:active,.whatsapp-float:active{transform:scale(.98)}.site-main{padding:48px 0 0}.hero-section{display:grid;grid-template-columns:.92fr 1.08fr;gap:38px;align-items:stretch}.carousel-copy,.carousel-frame{opacity:0;transform:translateY(22px);animation:reveal-up .75s cubic-bezier(.16,1,.3,1) forwards}.carousel-frame{animation-delay:.12s}.carousel-copy{padding:30px 0 18px;color:#f4f8fb}.carousel-kicker{margin:0 0 14px;color:#f4f8fbb8;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.carousel-copy h2{font-size:clamp(2.1rem,4.8vw,4rem);font-weight:600;line-height:1.02;max-width:13ch}.carousel-intro{margin:20px 0 0;max-width:54ch;color:#f4f8fbd1;line-height:1.75}.highlight-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.highlight-list span{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(244,248,251,.18);background:#f4f8fb14;box-shadow:inset 0 1px #ffffff24;font-size:.9rem}.highlight-list span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);animation:pulse 2.2s ease-in-out infinite}.contact-chip{margin-top:24px;display:inline-flex;flex-direction:column;gap:6px;padding:12px 15px;border-left:2px solid rgba(244,248,251,.48)}.contact-chip-label{color:#f4f8fbb8;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.contact-chip a{color:#f4f8fb;text-decoration:none;font-weight:700}.carousel-frame{min-height:600px}.carousel{position:relative;overflow:hidden;min-height:100%;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff1f,0 24px 40px #0e18224d;background:#223241}.carousel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b141e05,#0b141e94),linear-gradient(90deg,#0b141e59,#0b141e00 50%);pointer-events:none}.carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);filter:brightness(.76) contrast(1.06) saturate(.88);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.carousel-image.is-active{opacity:1;transform:scale(1)}.carousel-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(110deg,#2d3e4f 30%,#3d5469,#2d3e4f 70%);background-size:220% 100%;animation:shimmer 1.6s linear infinite}.carousel-error,.carousel-empty{position:absolute;left:22px;right:22px;bottom:20px;z-index:3;margin:0;padding:12px 14px;color:#eff5fa;background:#0d151ed1;border:1px solid rgba(255,255,255,.22)}.carousel-expand-trigger{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer}.carousel-overlay{position:absolute;left:30px;right:30px;bottom:30px;z-index:3;max-width:520px;padding-left:14px;border-left:2px solid rgba(255,255,255,.6)}.carousel-overlay-kicker{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif;font-size:1rem;color:#f4f8fb;letter-spacing:-.02em}.carousel-overlay p{margin:0;color:#f4f8fbe0;line-height:1.6}.carousel-nav{position:absolute;top:50%;z-index:4;width:52px;height:52px;border:1px solid rgba(255,255,255,.34);background:#ffffff24;color:#f4f8fb;font-size:1.95rem;line-height:1;opacity:0;cursor:pointer;transform:translateY(-50%);transition:opacity .22s ease,background-color .25s ease,transform .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carousel:hover .carousel-nav,.carousel:focus-within .carousel-nav,.carousel-nav.is-visible{opacity:1}.carousel-nav:hover{background:#ffffff3d;transform:translateY(-50%) translateY(-1px)}.carousel-nav.left{left:16px}.carousel-nav.right{right:16px}.dots{position:absolute;left:30px;bottom:14px;z-index:4;display:flex;gap:8px}.dot{width:24px;height:3px;background:#ffffff57;transition:background-color .25s ease}.dot.is-active{background:#f4f8fb}.carousel-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#0e161eb8,#0a1118db);-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%)}.carousel-modal-panel{position:relative;width:min(1680px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.carousel-modal-media{position:relative;overflow:hidden;min-height:min(92dvh,940px);max-height:calc(100dvh - 32px);border:1px solid rgba(255,255,255,.2);background:#223241;box-shadow:inset 0 1px #ffffff1f,0 28px 60px #050a1047}.carousel-modal-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b141e05,#0b141e94),linear-gradient(90deg,#0b141e59,#0b141e00 50%);pointer-events:none}.carousel-modal-image{width:100%;height:min(92dvh,940px);max-height:calc(100dvh - 32px);object-fit:contain;object-position:center center;filter:brightness(.8) contrast(1.05) saturate(.9)}.carousel-overlay-modal{max-width:640px;bottom:24px}.carousel-overlay-modal p:last-child{display:inline-block;padding:10px 12px 0 0;background:linear-gradient(90deg,#0b141eb8,#0b141e00)}.carousel-modal-close{position:absolute;top:18px;right:18px;z-index:5;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.3);background:#111c269e;color:#f4f8fb;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #0a111833;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-modal-close:hover{border-color:#4ea9ce7a;background:#1c303fc2;transform:translateY(-1px)}.carousel-modal-close:active{transform:scale(.98)}.about-section{position:relative;margin-top:96px;background:linear-gradient(155deg,#fcfeff99,#ecf2f870);border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #ffffff73,0 24px 44px #101b241f;-webkit-backdrop-filter:blur(16px) saturate(122%);backdrop-filter:blur(16px) saturate(122%);overflow:hidden}.about-section:before{content:"";position:absolute;top:-90px;left:50%;width:520px;height:220px;transform:translate(-50%);background:radial-gradient(ellipse at center,#4ea9ce33,#4ea9ce00 72%);pointer-events:none}.about-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffff57,#ffffff0d 32%,#fff0 52%),linear-gradient(180deg,#ffffff2e,#fff0 30%);pointer-events:none}.about-heading{display:flex;justify-content:center;align-items:center;padding:40px 42px 30px;border-bottom:1px solid rgba(255,255,255,.55);background:#ffffff47;box-shadow:inset 0 -1px #ffffff94,inset 0 1px #ffffff6b}.section-title{font-size:clamp(2rem,3.7vw,3.3rem);font-weight:600;color:var(--off-black);line-height:1.04;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.65)}.about-intro{display:none}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#ffffff24}.service-card{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:32px 36px;min-height:240px;border-bottom:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5);transition:background-color .3s ease,transform .3s ease}.service-card:nth-child(2n){border-right:0}.service-card:nth-last-child(-n+2){border-bottom:0}.service-card:hover{background:#4ea9ce24;transform:translateY(-2px)}.service-card:focus-visible{outline:2px solid rgba(78,169,206,.65);outline-offset:-2px}.service-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-index{display:inline-block;margin-bottom:16px;color:var(--accent-deep);font-size:.76rem;letter-spacing:.18em}.service-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgba(44,124,163,.26);background:#2c7ca314;color:var(--accent-deep);font-family:Outfit,Segoe UI,sans-serif;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;transition:all .3s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-toggle,.service-card.is-open .service-toggle{border-color:#2c7ca370;background:#2c7ca324}.service-card h3{font-size:clamp(1.45rem,2vw,2rem);font-weight:600;line-height:1.1;color:var(--off-black);max-width:18ch}.service-card p{margin:14px 0 0;color:var(--slate-700);line-height:1.75}.service-extra{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),margin-top .35s cubic-bezier(.16,1,.3,1),opacity .28s ease}.service-extra.is-open{grid-template-rows:1fr;margin-top:10px;opacity:1}.service-extra-inner{overflow:hidden}.service-extra p{margin:0;color:#425464}.service-extra-list{margin:0;padding-left:22px;color:#425464}.service-extra-list li+li{margin-top:8px}.site-footer{margin-top:96px;width:100%;padding:56px 0 38px;color:#f4f8fb;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#13202ad6,#0f1922e6),#111b24;box-shadow:inset 0 1px #ffffff14}.footer-inner{width:min(1320px,calc(100% - 48px));margin:0 auto}.footer-top{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.2)}.footer-kicker{color:#f4f8fbb8}.footer-top h2{max-width:25ch;font-size:clamp(1.9rem,3.1vw,2.8rem);font-weight:600;line-height:1.03}.footer-social{display:flex;gap:12px}.footer-social a{width:50px;height:50px;display:grid;place-items:center;color:#f4f8fb;border:1px solid rgba(255,255,255,.3);background:#ffffff12;text-decoration:none;transition:transform .25s ease,background-color .25s ease}.footer-social a:hover{transform:translateY(-2px);background:#ffffff24}.footer-social svg{width:21px;height:21px}.footer-contact{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.footer-contact p{margin:0;color:#f4f8fbbd;line-height:1.8}.footer-contact strong,.footer-contact a{color:#f4f8fb}.footer-contact a{text-decoration:none}.footer-contact a:hover{text-decoration:underline}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:9;display:grid;place-items:center;width:62px;height:62px;color:#fff;border-radius:999px;background:linear-gradient(160deg,#4acc5b,#20b955);border:4px solid #ffffff;outline:1px solid rgba(15,27,34,.18);text-decoration:none;box-shadow:0 14px 28px #0a3a2352,0 2px 10px #0c141c2e;transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float.is-alerting{animation:whatsapp-nudge 5s cubic-bezier(.16,1,.3,1) infinite}.whatsapp-notification{position:absolute;top:-6px;right:-5px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#e64f4b;color:#fff;font-family:Outfit,Segoe UI,sans-serif;font-size:1.45rem;font-weight:700;line-height:1;opacity:0;transform:scale(.5);transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);pointer-events:none;box-shadow:0 8px 16px #8f1a1757;border:2px solid #f3f7fa}.whatsapp-notification.is-visible{opacity:1;transform:scale(1)}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 18px 30px #0a3a2357,0 4px 12px #0c141c33}.wa-icon{display:grid;place-items:center;width:30px;height:30px}.wa-icon svg{width:24px;height:24px}.wa-icon img{width:30px;height:30px;object-fit:contain}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:1}}@keyframes whatsapp-nudge{0%,84%,to{transform:translateZ(0)}88%{transform:translate3d(-2px,0,0)}91%{transform:translate3d(3px,-1px,0)}94%{transform:translate3d(-2px,0,0)}97%{transform:translate3d(2px,0,0)}}@media (max-width: 1080px){.header-inner{grid-template-columns:1fr;gap:12px;justify-items:center}.header-nav,.header-cta{justify-self:center}.hero-section{grid-template-columns:1fr;gap:24px}.carousel-copy h2{max-width:16ch}.carousel-frame{min-height:520px}.about-heading{padding:34px 28px 28px}}@media (max-width: 760px){.header-inner,.hero-section,.about-section,.footer-inner{width:min(100%,calc(100% - 24px))}.site-main{padding-top:28px}.brand-logo{width:68px}.brand-copy h1{font-size:1.75rem}.header-nav{gap:14px;flex-wrap:wrap;justify-content:center}.header-cta{width:100%;min-height:42px}.carousel-copy{padding-top:10px}.carousel-copy h2{max-width:none;font-size:clamp(2rem,9vw,3rem)}.carousel-frame{min-height:420px}.carousel-overlay{left:18px;right:18px;bottom:62px}.carousel-modal{padding:12px}.carousel-modal-panel{max-height:calc(100dvh - 24px);width:min(100vw - 24px,1680px)}.carousel-modal-media,.carousel-modal-image{min-height:min(86dvh,760px);max-height:calc(100dvh - 24px)}.carousel-modal-image{height:min(86dvh,760px)}.carousel-modal-close{top:12px;right:12px;min-height:40px;padding:0 14px;font-size:.78rem}.carousel-overlay-modal{bottom:22px}.carousel-nav{width:44px;height:44px}.dots{left:18px}.services-grid,.footer-contact{grid-template-columns:1fr}.service-card{border-right:0;min-height:auto;padding:26px 22px}.service-card:not(:last-child){border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.site-footer{margin-top:72px;padding:34px 0 30px}.footer-top{grid-template-columns:1fr;align-items:start}.whatsapp-float{width:56px;height:56px;border-width:3px}.whatsapp-notification{width:24px;height:24px;top:-5px;right:-5px;font-size:1.25rem}.wa-icon svg{width:22px;height:22px}.wa-icon img{width:26px;height:26px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
