@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;700;900&family=Inter:wght@400;500;600&display=swap";:root{--font-display:"Archivo", sans-serif;--font-body:"Inter", sans-serif;--color-primary:#002d62;--color-accent:#ff8500;--color-accent-dark:#cc6a00;--color-bg:#f9fafb;--color-text:#111827;--color-text-muted:#4b5563;--color-white:#fff;--color-surface:#fff;--color-border:#e5e7eb;--color-industry-gray:#374151;--color-white-96:#fffffff5;--color-white-88:#ffffffe0;--color-white-12:#ffffff1f;--color-white-10:#ffffff1a;--color-white-05:#ffffff0d;--color-primary-32:#002d6252;--color-primary-82:#002d62d1;--space-unit:.5rem;--container-max:1280px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--duration-base:.3s;--section-padding-mobile:2rem;--section-padding-tablet:3.5rem;--section-padding-desktop:5.5rem;--grid-gap-mobile:1rem;--grid-gap-tablet:1.5rem;--grid-gap-desktop:2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at 10% 10%, #0f172a14, transparent 35%), radial-gradient(circle at 90% 0%, #0f766e12, transparent 35%), var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,.display-font{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;font-weight:900;line-height:1.12}a{color:inherit;transition:all var(--duration-base) var(--ease-out-expo);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 clamp(.75rem,4vw,1.25rem)}.section{padding:var(--section-padding-mobile) 0}@media (width>=768px){.section{padding:var(--section-padding-tablet) 0}}@media (width>=1024px){.section{padding:var(--section-padding-desktop) 0}}.btn{text-transform:none;letter-spacing:.01em;border-radius:var(--radius-sm);transition:all .3s var(--ease-out-expo);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:clamp(.75rem,2vw,.8rem) clamp(1.25rem,4vw,1.5rem);font-size:clamp(.95rem,2vw,1rem);font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-accent);color:var(--color-white);border-color:#0000}.btn-primary:hover{filter:saturate(1.08)brightness(1.05);transform:translateY(-3px);box-shadow:0 12px 24px #0f766e4d}.btn-primary:active{transform:translateY(-1px)}.btn-outline{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-border)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.text-accent{color:var(--color-accent)}.bg-navy{background:var(--color-primary);color:var(--color-white)}.grid{gap:var(--grid-gap-mobile);display:grid}@media (width>=768px){.grid{gap:var(--grid-gap-tablet)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}@media (width<=767px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:var(--section-padding-mobile) 0}.bg-navy{margin-top:2rem!important;padding-top:2rem!important;padding-bottom:1rem!important}}[data-animate]{opacity:0;transition:all .8s var(--ease-out-expo);transform:translateY(20px)}[data-animate].reveal{opacity:1;transform:translateY(0)}section>.container>div,section>.container>.grid>div{border-radius:var(--radius-md)}input,select,textarea{transition:all var(--duration-base) ease;-webkit-appearance:none;-webkit-border-radius:var(--radius-sm);width:100%;max-width:100%;font-size:16px;border:2px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background-color:#f8fafc!important;padding:clamp(.75rem,2vw,1rem)!important}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--color-accent)!important;background-color:#fff!important}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)!important;background-color:#fff!important;outline:none!important;box-shadow:0 0 0 4px #0f766e26!important}video{box-shadow:var(--shadow-sm)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a,button,.icon-badge,.icon-badge-sm{transition:all .3s}a:hover .icon-badge,a:hover .icon-badge-sm,button:hover .icon-badge,button:hover .icon-badge-sm{transform:translateY(-3px)}html{scroll-behavior:smooth;scroll-padding-top:64px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a:not(.btn):not(.desktop-nav a){position:relative}.btn:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (width<=640px){body{font-size:16px}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:clamp(1rem,2.5vw,1.1rem)}.container{padding:0 clamp(.75rem,5vw,1rem)}p{font-size:clamp(.95rem,2.5vw,1rem);line-height:1.7}.btn{width:100%;margin-bottom:.5rem}html,body{width:100%;overflow-x:hidden}img{max-width:100%;height:auto}}@media (width>=641px) and (width<=1024px){h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,4vw,2.25rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}}@media (hover:none) and (pointer:coarse){.btn:hover{transform:none}.btn:active{transform:scale(.98)}a,button{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:flex}}@media (height<=500px) and (orientation:landscape){.section{padding:1rem 0!important}h1{font-size:clamp(1.25rem,4vw,1.75rem)}h2{font-size:clamp(1.1rem,3vw,1.4rem)}.btn{padding:.5rem 1rem;font-size:.9rem}}@media (width<=360px){.container{padding:0 clamp(.5rem,3vw,.75rem)}h1{margin-bottom:.75rem;font-size:clamp(1.5rem,4.5vw,2.25rem)}h2{margin-bottom:.75rem;font-size:clamp(1.2rem,3.5vw,1.5rem)}p{font-size:clamp(.9rem,2.5vw,.95rem)}.section{padding:1.5rem 0}.btn{padding:clamp(.65rem,1.5vw,.75rem) clamp(1rem,3vw,1.25rem);font-size:clamp(.9rem,2vw,.95rem)}}.btn-primary:focus-visible{outline:2px solid var(--color-white)}::selection{background-color:var(--color-accent);color:var(--color-white)}.icon-badge{width:68px;height:68px;color:var(--color-primary);background:linear-gradient(140deg,#0f766e29,#c3a46a2e),#fff;border:1px solid #0f172a14;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 20px #0f172a14,inset 0 1px #ffffffbf}.icon-badge-sm{width:50px;height:50px;color:var(--color-primary);background:linear-gradient(140deg,#0f766e24,#c3a46a24),#fff;border:1px solid #0f172a14;border-radius:14px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #0f172a12}@media (width<=767px){body{font-size:.96rem}.container{padding:0 1rem}.section{padding:3.5rem 0}.btn{padding:.75rem 1.15rem;font-size:.95rem}.home-page section:first-child{height:auto!important;min-height:0!important;padding:7rem 0 4rem!important}.home-page h1,.about-page h1,.services-page h1,.contact-page h1,.request-page h1{font-size:2rem!important;line-height:1.2!important}.home-page h2,.about-page h2,.services-page h2,.contact-page h2,.request-page h2{font-size:1.55rem!important;line-height:1.25!important}.home-page .grid,.about-page .grid,.services-page .grid,.contact-page .grid,.request-page .grid{gap:1.2rem}.home-page section>.container>.grid>div,.about-page section>.container>.grid>div,.services-page section>.container>.grid>div,.contact-page section>.container>.grid>div,.request-page section>.container>.grid>div{padding:1.25rem!important}.contact-page section[style*="height: 400px"]{height:260px!important}.contact-page form .grid-2,.request-page form .grid-2{grid-template-columns:1fr!important}.contact-page .section .container>.grid.grid-2{gap:1rem!important}.contact-page .section .container>.grid.grid-2>div{border-radius:var(--radius-md)!important}.contact-page .section .container>.grid.grid-2>div h4{font-size:.92rem!important}.contact-page .section .container>.grid.grid-2>div p{font-size:.85rem!important;line-height:1.45!important}.contact-page .section .container>.grid.grid-2>div form p{font-size:inherit!important;line-height:inherit!important}.contact-page iframe{height:280px!important}.home-page .xp-badge{display:none!important}.icon-badge{border-radius:15px;width:58px;height:58px}.icon-badge-sm{border-radius:12px;width:44px;height:44px}}
