@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Inter:wght@400;600;700;800&family=Playfair+Display:wght@600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;line-height:1.6}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}:root{--blue: #0055a4;--red: #ef4135;--white: #ffffff;--ink: #0f172a;--muted: #64748b;--paper: #ffffff;--wash: #f7f9fc;--radius: 22px;--shadow: 0 1px 1px rgba(15, 23, 42, .04), 0 8px 18px rgba(15, 23, 42, .1);--ombre: linear-gradient(90deg, rgba(0, 85, 164, .98), rgba(255, 255, 255, .95), rgba(239, 65, 53, .98));--ombre-soft: linear-gradient(135deg, rgba(0, 85, 164, .18), rgba(255, 255, 255, .55), rgba(239, 65, 53, .18));--ring: rgba(0, 85, 164, .28)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink);background:var(--wash)}h1,h2,h3,.display{font-family:Playfair Display,ui-serif,Georgia,serif;line-height:1.2}.container{max-width:1180px;margin-inline:auto;padding-inline:1.25rem}.stack{display:grid;gap:1rem}.stack-lg{display:grid;gap:1.5rem}.grid-3{display:grid;gap:1rem}@media (min-width: 900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.gallery-preview{margin-top:1.5rem;display:grid;gap:1rem}@media (min-width: 700px){.gallery-preview{grid-template-columns:repeat(4,1fr)}}.gallery-preview img{width:100%;height:180px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow);transition:transform .3s ease}.gallery-preview img:hover{transform:scale(1.03)}.header-title{font-family:Great Vibes,cursive!important;font-weight:400;font-size:1.75rem;line-height:1.05;letter-spacing:.3px;color:#fff}@media (min-width: 900px){.header-title{font-size:2rem}}.site-header{position:sticky;top:0;z-index:50;background:var(--red);color:#fff;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .nav a{color:#fff}.site-header .nav a:hover{text-decoration:underline}.site-header .brand div:last-child{color:#ffffffd9}.site-header .burger{background:#fff;color:var(--red);border:none}.navbar{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:.75rem;align-items:center}.brandmark{width:40px;height:40px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);font-weight:800}.nav{display:none;gap:1.25rem;font-weight:700;color:#334155}@media (min-width: 900px){.nav{display:flex}}.cta{display:none}@media (min-width: 900px){.cta{display:inline-flex}}.burger{border:1px solid #cbd5e1;border-radius:10px;padding:.5rem;background:#fff}.menu{display:none;border-top:1px solid #e5e7eb;background:#fff}.menu.open{display:block}.btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:14px;padding:.75rem 1.125rem;font-weight:800;box-shadow:var(--shadow)}.btn-primary{background:#fff;color:var(--blue)}.btn-ghost{border:1px solid rgba(255,255,255,.85);color:#fff}.chips{display:flex;gap:.5rem;flex-wrap:wrap;overflow-x:auto;padding:.75rem 0 1rem}.chip{display:inline-flex;align-items:center;padding:.5rem .9rem;border-radius:999px;font-weight:800;font-size:.9rem;color:#fff;border:1px solid rgba(255,255,255,.3);background:#ffffff1f}.chip:hover{background:#fff;color:var(--blue)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.25rem;box-shadow:var(--shadow)}.card-glass{background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:18px;padding:1rem 1.25rem}.section{margin-top:4rem}.section h2{font-size:clamp(1.5rem,2.5vw,2rem);text-align:center}.section p.lead{text-align:center;color:#475569}.hero{border-radius:var(--radius);overflow:hidden;color:#fff;box-shadow:var(--shadow)}.hero-bg{background:radial-gradient(1200px 600px at 80% -10%,rgba(255,255,255,.18),transparent 55%),linear-gradient(120deg,var(--blue) 0%,var(--red) 100%)}.hero .wrap{display:grid;gap:2.5rem;align-items:center;padding:4rem 1.25rem}@media (min-width: 900px){.hero .wrap{grid-template-columns:1.15fr .85fr;padding:4.5rem 1.5rem}}.hero h1{font-size:clamp(2rem,4.2vw,3rem);font-weight:800;letter-spacing:.2px}.hero p{opacity:.92;font-size:1.1rem;max-width:60ch;margin-top:.5rem}.hero .actions{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}.badge-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer{margin-top:4rem;background:var(--blue);color:#fff;border-top:none}.footer p,.footer li{color:#ffffffe6}.footer .display,.footer a{color:#fff}.footer-inner{display:grid;gap:2rem;padding:2.5rem 1.25rem}@media (min-width: 900px){.footer-inner{grid-template-columns:1fr 1fr 1fr}}.smallprint{background:#0000002e;text-align:center;font-size:.75rem;color:#ffffffd9;padding:1rem}.reviews-title{font-family:Playfair Display,ui-serif,Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);color:#000;margin-bottom:2rem}.reviews-grid{display:grid;gap:1.5rem}@media (min-width: 768px){.reviews-grid{grid-template-columns:1fr 1fr}}.review-card{position:relative;background:#fff;border-radius:20px;padding:2rem 1.75rem;box-shadow:0 10px 25px #00000014;border-left:6px solid #ef4135;text-align:left}.quote-mark{font-size:3rem;color:#ef4135;line-height:0;margin-bottom:.75rem;font-weight:700}.review-text{color:#334155;font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.review-author{font-weight:700;color:#0f172a;font-size:.9rem}.section-title{font-family:Playfair Display,ui-serif,Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.3rem);color:#000;text-align:center;margin:0 0 .4rem}.section-subtitle{text-align:center;color:#64748b;margin:0 0 1.6rem;font-weight:600}.feature-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:1.6rem 1.7rem;box-shadow:0 10px 25px #00000014;border-left:6px solid #ef4135}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.feature-list li{display:flex;align-items:flex-start;gap:.75rem;color:#334155;line-height:1.55}.dot{width:10px;height:10px;border-radius:999px;margin-top:.35rem;background:#ef4135;flex:0 0 auto}.callouts{display:grid;gap:1rem}@media (min-width: 820px){.callouts{grid-template-columns:1fr 1fr 1fr}}.callout{border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:1.1rem;background:#f8fafcb3}.callout.accent{border-color:#ef413559;background:#812e280f}.callout-title{font-weight:900;color:#0f172a;margin-bottom:.35rem}.callout-text{margin:0;color:#334155;line-height:1.55}.jobs-grid{max-width:1000px;margin:0 auto;display:grid;gap:1.2rem}@media (min-width: 860px){.jobs-grid{grid-template-columns:repeat(3,1fr)}}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1.35rem 1.25rem;box-shadow:0 8px 18px #0f172a1a;transition:transform .2s ease,box-shadow .2s ease}.job-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0f172a24}.job-title{margin:0 0 .55rem;color:#c31333;font-weight:900;font-size:1.05rem;line-height:1.25}.job-text{margin:0;color:#334155;line-height:1.6}.pill{display:inline-block;margin-left:.4rem;padding:.2rem .55rem;border-radius:999px;background:#0055a41a;color:#0055a4;font-weight:900;font-size:.78rem;vertical-align:middle}.center{text-align:center;margin-top:1.25rem}.about-section{text-align:center}.subtitle-english{display:block;font-size:1rem;font-weight:600;color:#64748b;margin-top:.25rem}.about-card{max-width:900px;margin:1.5rem auto 0;background:#fff;border-radius:22px;padding:2rem;box-shadow:0 10px 25px #00000014;border-left:6px solid #0055a4;text-align:left;display:grid;gap:1rem}.about-card p{margin:0;color:#334155;line-height:1.7}.pricing-grid{max-width:1000px;margin:2rem auto;display:grid;gap:1.5rem}@media (min-width: 860px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background:#fff;border-radius:22px;padding:1.75rem;text-align:center;border:1px solid #e5e7eb;box-shadow:0 10px 25px #00000014;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0000001f}.pricing-card.featured{border:2px solid #ef4135}.pricing-badge{font-weight:800;font-size:.85rem;color:#0055a4;margin-bottom:.5rem}.pricing-title{margin:0;font-weight:900;color:#0f172a}.pricing-time{margin:.5rem 0;color:#64748b;font-size:.95rem}.pricing-price{margin-top:.75rem;font-size:1.4rem;font-weight:900;color:#ef4135}
