@font-face{font-family:'Yantramanav';font-style:normal;font-weight:300;font-display:swap;src:url('./fonts/yantramanav-300.woff2') format('woff2');}@font-face{font-family:'Yantramanav';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/yantramanav-400.woff2') format('woff2');}@font-face{font-family:'Yantramanav';font-style:normal;font-weight:700;font-display:swap;src:url('./fonts/yantramanav-700.woff2') format('woff2');}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor;}html{scroll-behavior:smooth;line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;}body{font-family:'Yantramanav',Helvetica,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.4;color:#0F2347;-webkit-font-smoothing:antialiased;}hr{height:0;color:inherit;border-top-width:1px;}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;}a{color:inherit;text-decoration:inherit;}b,strong{font-weight:bolder;}small{font-size:80%;}table{text-indent:0;border-color:inherit;border-collapse:collapse;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;}button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;background-color:transparent;background-image:none;}:-moz-focusring{outline:auto;}ol,ul,menu{list-style:none;}textarea{resize:vertical;}input::placeholder,textarea::placeholder{opacity:1;}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}img,video{max-width:100%;height:auto;}[hidden]{display:none;}::selection{background:#FFCC01;color:#1A3A6C;}a:focus-visible,button:focus-visible{outline:2px solid #FFCC01;outline-offset:2px;}:root{--gold:#FFCC01;--gold-dark:#D49B00;--orange:#EE9D18;--sosa-black:#1A3A6C;--sosa-gray-dark:#0F2347;--sosa-gray-mid:#3D3D3D;--sosa-gray-light:#EEF3FB;}.absolute{position:absolute;}.relative{position:relative;}.fixed{position:fixed;}.sticky{position:sticky;}.inset-0{inset:0;}.top-0{top:0;}.bottom-3{bottom:0.75rem;}.left-3{left:0.75rem;}.z-10{z-index:10;}.z-50{z-index:50;}.block{display:block;}.inline-block{display:inline-block;}.inline-flex{display:inline-flex;}.flex{display:flex;}.grid{display:grid;}.hidden{display:none;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.flex-1{flex:1 1 0%;min-width:0;}.flex-shrink-0{flex-shrink:0;}.items-center{align-items:center;}.items-start{align-items:start;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.justify-end{justify-content:flex-end;}.gap-0\.5{gap:0.125rem;}.gap-1{gap:0.25rem;}.gap-2{gap:0.5rem;}.gap-3{gap:0.75rem;}.gap-4{gap:1rem;}.gap-5{gap:1.25rem;}.gap-6{gap:1.5rem;}.gap-8{gap:2rem;}.gap-10{gap:2.5rem;}.gap-12{gap:3rem;}.gap-x-0{column-gap:0;}.gap-x-10{column-gap:2.5rem;}.gap-y-0{row-gap:0;}.gap-y-8{row-gap:2rem;}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.order-1{order:1;}.order-2{order:2;}.space-y-2 > * + *{margin-top:0.5rem;}.space-y-3 > * + *{margin-top:0.75rem;}.space-y-4 > * + *{margin-top:1rem;}.space-y-5 > * + *{margin-top:1.25rem;}.w-3{width:0.75rem;}.h-3{height:0.75rem;}.w-3\.5{width:0.875rem;}.h-3\.5{height:0.875rem;}.w-4{width:1rem;}.h-4{height:1rem;}.w-5{width:1.25rem;}.h-5{height:1.25rem;}.w-6{width:1.5rem;}.h-6{height:1.5rem;}.w-7{width:1.75rem;}.h-7{height:1.75rem;}.w-8{width:2rem;}.h-8{height:2rem;}.w-9{width:2.25rem;}.h-9{height:2.25rem;}.w-10{width:2.5rem;}.h-10{height:2.5rem;}.w-11{width:2.75rem;}.h-11{height:2.75rem;}.w-12{width:3rem;}.h-12{height:3rem;}.w-14{width:3.5rem;}.h-14{height:3.5rem;}.w-16{width:4rem;}.h-16{height:4rem;}.w-full{width:100%;}.h-20{height:5rem;}.h-full{height:100%;}.max-w-xl{max-width:36rem;}.max-w-2xl{max-width:42rem;}.max-w-3xl{max-width:48rem;}.max-w-5xl{max-width:64rem;}.max-w-6xl{max-width:72rem;}.max-w-7xl{max-width:80rem;}.mx-auto{margin-left:auto;margin-right:auto;}.mx-1{margin-left:0.25rem;margin-right:0.25rem;}.mt-0\.5{margin-top:0.125rem;}.mt-1{margin-top:0.25rem;}.mt-2{margin-top:0.5rem;}.mt-3{margin-top:0.75rem;}.mt-4{margin-top:1rem;}.mt-5{margin-top:1.25rem;}.mt-6{margin-top:1.5rem;}.mt-8{margin-top:2rem;}.mt-10{margin-top:2.5rem;}.mt-12{margin-top:3rem;}.mt-14{margin-top:3.5rem;}.mb-1{margin-bottom:0.25rem;}.mb-2{margin-bottom:0.5rem;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-5{margin-bottom:1.25rem;}.mb-6{margin-bottom:1.5rem;}.mb-12{margin-bottom:3rem;}.mb-14{margin-bottom:3.5rem;}.ml-1{margin-left:0.25rem;}.ml-4{margin-left:1rem;}.ml-auto{margin-left:auto;}.mr-1{margin-right:0.25rem;}.p-2{padding:0.5rem;}.p-4{padding:1rem;}.p-5{padding:1.25rem;}.p-6{padding:1.5rem;}.p-8{padding:2rem;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-4{padding-left:1rem;padding-right:1rem;}.px-5{padding-left:1.25rem;padding-right:1.25rem;}.px-6{padding-left:1.5rem;padding-right:1.5rem;}.px-7{padding-left:1.75rem;padding-right:1.75rem;}.px-8{padding-left:2rem;padding-right:2rem;}.px-10{padding-left:2.5rem;padding-right:2.5rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem;}.py-4{padding-top:1rem;padding-bottom:1rem;}.py-5{padding-top:1.25rem;padding-bottom:1.25rem;}.py-6{padding-top:1.5rem;padding-bottom:1.5rem;}.py-12{padding-top:3rem;padding-bottom:3rem;}.py-16{padding-top:4rem;padding-bottom:4rem;}.py-20{padding-top:5rem;padding-bottom:5rem;}.py-24{padding-top:6rem;padding-bottom:6rem;}.pb-4{padding-bottom:1rem;}.pb-5{padding-bottom:1.25rem;}.pl-6{padding-left:1.5rem;}.pt-8{padding-top:2rem;}.text-center{text-align:center;}.font-black{font-weight:900;}.font-bold{font-weight:700;}.font-semibold{font-weight:600;}.uppercase{text-transform:uppercase;}.tracking-wide{letter-spacing:0.025em;}.tracking-widest{letter-spacing:0.1em;}.leading-tight{line-height:1.25;}.underline{text-decoration:underline;}.text-white{color:#fff;}.text-white\/60{color:rgba(255,255,255,0.6);}.text-white\/80{color:rgba(255,255,255,0.8);}.text-gray-400{color:#9ca3af;}.text-gray-500{color:#6b7280;}.text-green-400{color:#4ade80;}.text-brand-gold{color:var(--gold);}.text-brand-gold-dark{color:var(--gold-dark);}.text-brand-orange{color:var(--orange);}.text-sosa-black{color:var(--sosa-black);}.text-sosa-gray-mid{color:var(--sosa-gray-mid);}.bg-white{background-color:#fff;}.bg-sosa-black{background-color:var(--sosa-black);}.bg-sosa-gray-dark{background-color:var(--sosa-gray-dark);}.bg-sosa-gray-light{background-color:var(--sosa-gray-light);}.bg-sosa-black\/80{background-color:rgba(26,58,108,0.8);}.w-18{width:4.5rem;}.h-18{height:4.5rem;}.focus\:ring-yellow-100:focus{box-shadow:0 0 0 3px rgba(254,249,195,0.5);}.rounded-md{border-radius:0.375rem;}.rounded-lg{border-radius:0.5rem;}.rounded-xl{border-radius:0.75rem;}.rounded-2xl{border-radius:1rem;}.rounded-full{border-radius:9999px;}.border-2{border-width:2px;}.border-t{border-top-width:1px;}.border-gray-100{border-color:#f3f4f6;}.border-gray-200{border-color:#e5e7eb;}.border-white\/10{border-color:rgba(255,255,255,0.1);}.overflow-hidden{overflow:hidden;}.overflow-x-auto{overflow-x:auto;}.object-cover{object-fit:cover;}.resize-none{resize:none;}.cursor-pointer{cursor:pointer;}.outline-none{outline:none;}.transition-colors{transition-property:color,background-color,border-color;transition-timing-function:ease;transition-duration:150ms;}.transition-opacity{transition-property:opacity;transition-timing-function:ease;transition-duration:150ms;}.transition-shadow{transition-property:box-shadow;transition-timing-function:ease;transition-duration:150ms;}.transition-transform{transition-property:transform;transition-timing-function:ease;transition-duration:150ms;}.duration-200{transition-duration:200ms;}.duration-300{transition-duration:300ms;}.hover\:text-brand-gold:hover{color:var(--gold);}.hover\:text-brand-gold-dark:hover{color:var(--gold-dark);}.hover\:text-gray-300:hover{color:#d1d5db;}.hover\:bg-sosa-gray-light:hover{background-color:var(--sosa-gray-light);}.hover\:bg-white\/5:hover{background-color:rgba(255,255,255,0.05);}.focus\:border-brand-gold:focus{border-color:var(--gold);}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(255,204,1,0.2);}.group{position:relative;}details[open] > summary .group-open\:rotate-45{transform:rotate(45deg);}details[open] > summary .group-open\:rotate-180{transform:rotate(180deg);}@media (min-width:640px){.sm\:flex{display:flex;}.sm\:flex-row{flex-direction:row;}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem;}.sm\:p-8{padding:2rem;}.sm\:w-48{width:12rem;}}@media (min-width:768px){.md\:flex{display:flex;}.md\:inline-flex{display:inline-flex;}.md\:hidden{display:none;}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr));}.md\:col-span-1{grid-column:span 1 / span 1;}.md\:col-span-2{grid-column:span 2 / span 2;}.md\:col-span-3{grid-column:span 3 / span 3;}.md\:order-1{order:1;}.md\:order-2{order:2;}.md\:mt-0{margin-top:0;}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem;}.lg\:gap-20{gap:5rem;}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}}.shadow-elevated{box-shadow:0 1px 2px rgba(26,58,108,0.06),0 4px 12px rgba(26,58,108,0.08),0 12px 32px rgba(0,0,0,0.05);}.shadow-floating{box-shadow:0 2px 4px rgba(26,58,108,0.08),0 8px 24px rgba(26,58,108,0.1),0 24px 48px rgba(0,0,0,0.07);}.btn-spring{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),opacity 0.2s ease,box-shadow 0.3s ease;}.btn-spring:hover{transform:translateY(-2px);}.btn-spring:active{transform:translateY(0);}.btn-primary{background:var(--gold);color:var(--sosa-black);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}.btn-primary:hover{background:var(--gold-dark);box-shadow:0 4px 20px rgba(255,204,1,0.4);}.btn-primary:active{background:#C07A00;}.btn-secondary{background:var(--sosa-black);color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}.btn-secondary:hover{background:var(--sosa-gray-dark);box-shadow:0 4px 20px rgba(26,58,108,0.3);}.btn-secondary:active{background:#0a1a3a;}.btn-accent{background:var(--orange);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;}.btn-accent:hover{background:#C07A00;}.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,0.5);font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}.btn-ghost:hover{background:rgba(255,255,255,0.1);border-color:var(--gold);color:var(--gold);}.hero-gradient{background:linear-gradient(to right,rgba(15,35,71,0.95) 0%,rgba(26,58,108,0.85) 35%,rgba(15,35,71,0.4) 70%,rgba(0,0,0,0.2) 100%);}.divider-gold{height:5px;background:linear-gradient(90deg,#FFCC01,#EE9D18,#FFCC01);}.img-overlay{position:relative;overflow:hidden;}.img-overlay::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,35,71,0.5),transparent 60%);pointer-events:none;}.img-overlay img{transition:transform 0.6s cubic-bezier(0.34,1.56,0.64,1);}.img-overlay:hover img{transform:scale(1.05);}.body-serif{font-family:Georgia,'Times New Roman',serif;}.body-text{font-family:'Yantramanav',Helvetica,Arial,sans-serif;font-weight:300;color:#1a1a1a;}.body-text strong{font-weight:700;}.heading-accent{position:relative;display:inline-block;}.heading-accent::after{content:'';position:absolute;bottom:-8px;left:0;width:48px;height:3px;background:var(--gold);border-radius:2px;}.heading-accent-center::after{left:50%;transform:translateX(-50%);}.card-hover{border-top:3px solid transparent;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,border-color 0.3s ease;}.card-hover:hover{transform:translateY(-4px);border-top-color:var(--gold);box-shadow:0 2px 4px rgba(26,58,108,0.08),0 8px 24px rgba(26,58,108,0.1),0 24px 48px rgba(0,0,0,0.07);}.bg-dots{background-image:radial-gradient(rgba(26,58,108,0.06) 1px,transparent 1px);background-size:24px 24px;}.cta-pattern{background-image:radial-gradient(rgba(255,204,1,0.05) 1.5px,transparent 1.5px);background-size:20px 20px;}.quote-mark{position:relative;}.quote-mark::before{content:'\201C';position:absolute;top:-8px;left:24px;font-size:72px;font-family:Georgia,serif;color:rgba(255,204,1,0.2);line-height:1;}@media (min-width:768px){.process-connector{position:relative;}.process-connector::after{content:'';position:absolute;top:32px;right:-16%;width:32%;height:2px;background:linear-gradient(90deg,#FFCC01,rgba(255,204,1,0.2));}.process-connector:last-child::after{display:none;}}.stat-number{font-variant-numeric:tabular-nums;}.nav-scrolled{box-shadow:0 2px 8px rgba(26,58,108,0.1),0 8px 24px rgba(0,0,0,0.06);}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,0.4);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease;}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,0.5);}.img-frame-rt{position:relative;padding-top:16px;padding-right:16px;}.img-frame-rt::before{content:'';position:absolute;top:0;right:0;width:60%;height:60%;border-top:3px solid var(--gold);border-right:3px solid var(--gold);border-radius:0 16px 0 0;pointer-events:none;}.img-frame-lb{position:relative;padding-bottom:16px;padding-left:16px;}.img-frame-lb::before{content:'';position:absolute;bottom:0;left:0;width:60%;height:60%;border-bottom:3px solid var(--gold);border-left:3px solid var(--gold);border-radius:0 0 0 16px;pointer-events:none;}.section-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.04;z-index:0;pointer-events:none;}.nav-dropdown{position:relative;}.nav-dropdown-menu{position:absolute;top:100%;left:50%;min-width:300px;background:linear-gradient(135deg,#0F2347 0%,#1A3A6C 100%);border-radius:14px;box-shadow:0 12px 40px rgba(15,35,71,0.35),0 4px 12px rgba(0,0,0,0.1);border:1px solid rgba(255,204,1,0.15);padding:6px;opacity:0;visibility:hidden;transition:opacity 0.25s ease,transform 0.25s cubic-bezier(0.34,1.56,0.64,1),visibility 0.25s;transform:translateX(-50%) translateY(20px);z-index:100;}.nav-dropdown-menu::before{content:'';position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#0F2347;border-top:1px solid rgba(255,204,1,0.15);border-left:1px solid rgba(255,204,1,0.15);transform:translateX(-50%) rotate(45deg);}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(10px);}.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.85);text-transform:none;letter-spacing:0;transition:background 0.2s ease,color 0.2s ease;}.nav-dropdown-menu a:hover{background:rgba(255,255,255,0.08);color:var(--gold);}.nav-dropdown-menu a .dd-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;}.quick-form{background:linear-gradient(135deg,#1A3A6C 0%,#0F2347 100%);}.quick-form input,.quick-form textarea{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#fff;}.quick-form input::placeholder,.quick-form textarea::placeholder{color:rgba(255,255,255,0.45);}.quick-form input:focus,.quick-form textarea:focus,.quick-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px rgba(255,204,1,0.2);}.quick-form select{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#fff;width:100%;padding:14px 18px;border-radius:10px;font-family:'Yantramanav',Helvetica,Arial,sans-serif;font-size:15px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.quick-form select option{background:#0F2347;color:#fff;}.file-upload-area{position:relative;border:2px dashed rgba(255,204,1,0.3);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease;}.file-upload-area:hover{border-color:var(--gold);background:rgba(255,204,1,0.04);}.file-upload-area input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.file-upload-area .upload-text{color:rgba(255,255,255,0.5);font-size:14px;pointer-events:none;}.file-upload-area .upload-text strong{color:var(--gold);font-weight:600;}.contact-form input,.contact-form textarea{width:100%;padding:14px 18px;border:1px solid rgba(26,58,108,0.15);border-radius:10px;font-family:'Yantramanav',Helvetica,Arial,sans-serif;font-size:15px;color:#0F2347;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(26,58,108,0.35);}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(255,204,1,0.15);}.contact-form label{display:block;font-size:13px;font-weight:700;color:var(--sosa-black);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.03em;}.contact-form label span{color:var(--orange);}.lang-switcher{position:relative;}.lang-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:linear-gradient(135deg,#0F2347 0%,#1A3A6C 100%);border-radius:10px;border:1px solid rgba(255,204,1,0.15);box-shadow:0 12px 32px rgba(15,35,71,0.35);padding:4px;opacity:0;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s cubic-bezier(0.34,1.56,0.64,1),visibility 0.2s;transform:translateY(8px);z-index:200;}.lang-switcher:hover .lang-dropdown-menu,.lang-switcher:focus-within .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}.lang-dropdown-menu a{display:block;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.8);transition:background 0.15s ease,color 0.15s ease;}.lang-dropdown-menu a:hover{background:rgba(255,255,255,0.08);color:var(--gold);}.lang-dropdown-menu a.lang-active{color:var(--gold);}footer .text-gray-500{color:#9ca3af;}