:root {--navy:#0b1b34;--blue:#123761;--light-blue:#e9f1fb;--amber:#f59e0b;--amber-dark:#d97706;--green:#16a34a;--text:#182235;--muted:#65758b;--line:#e6edf5;--bg:#f7f9fc;--white:#ffffff;--shadow:0 20px 55px rgba(11,27,52,0.12);--radius:8px;--header-height:120px;}* {box-sizing:border-box;}html {scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px);}body {margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;background:var(--bg);padding-top:var(--header-height);}a {color:inherit;text-decoration:none;}img {display:block;max-width:100%;height:auto;}picture {display:block;}.container {width:min(1180px,calc(100% - 40px));margin:0 auto;}.site-header {position:fixed;inset:0 0 auto 0;z-index:1000;background:rgba(255,255,255,0.88);backdrop-filter:blur(18px);transition:box-shadow 0.25s ease,background 0.25s ease,transform 0.25s ease;}.site-header.is-scrolled {background:rgba(255,255,255,0.94);box-shadow:0 16px 36px rgba(11,27,52,0.12);}.topbar {background:var(--navy);color:rgba(255,255,255,0.9);font-size:14px;transition:transform 0.25s ease,max-height 0.25s ease,opacity 0.2s ease;}.topbar-inner {min-height:42px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;transition:min-height 0.25s ease,padding 0.25s ease;}.topbar a:hover,.nav-links a:not(.quote-button):hover,.nav-links a.is-active:not(.quote-button) {color:var(--amber);}.socials {margin-left:auto;display:flex;gap:8px;}.socials a {width:30px;height:30px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;display:grid;place-items:center;color:rgba(255,255,255,0.9);background:transparent;font-size:14px;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease;}.socials a:visited,.socials a:active,.socials a:focus {color:rgba(255,255,255,0.9);background:transparent;border-color:rgba(255,255,255,0.22);outline:none;}.socials a:hover {transform:scale(1.05);border-color:var(--amber);background:var(--amber);color:var(--white);}.socials a:focus-visible {outline:2px solid var(--amber);outline-offset:2px;}.socials span {line-height:1;font-size:12px;font-weight:900;text-transform:uppercase;}.navbar {background:transparent;border-bottom:1px solid var(--line);}.nav-inner {min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:min-height 0.25s ease;}a.brand {display:inline-flex;align-items:center;gap:12px;min-width:max-content;}.logo {display:flex;align-items:center;gap:10px;min-width:max-content;text-decoration:none;transition:opacity 0.2s ease;}.logo:hover {opacity:0.88;}.logo img {width:auto;height:42px;object-fit:contain;cursor:pointer;image-rendering:auto;transition:opacity 0.2s ease;}.logo img:hover {opacity:0.85;}.logo-text {color:#6b7280;font-size:13px;font-weight:600;line-height:1.1;white-space:nowrap;transition:color 0.2s ease;}.logo:hover .logo-text {color:var(--amber);}@media (max-width:768px) {.logo img { height:36px;} .logo-text { font-size:11px;}}.brand-mark {width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:var(--white);font-weight:900;background:linear-gradient(135deg,var(--amber),var(--amber-dark));box-shadow:0 12px 28px rgba(245,158,11,0.32);}.brand strong,.brand small {display:block;}.brand strong {color:var(--navy);line-height:1.15;}.brand small {color:var(--muted);font-size:12px;}.nav-links {display:flex;align-items:center;gap:22px;color:var(--navy);font-weight:700;font-size:15px;}.nav-links > a:not(.btn):not(.quote-button) {position:relative;padding:8px 0;}.nav-links > a:not(.btn):not(.quote-button)::after {content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:var(--amber);transform:scaleX(0);transform-origin:center;transition:transform 0.2s ease;}.nav-links > a:not(.btn):not(.quote-button):hover::after,.nav-links > a.is-active:not(.btn):not(.quote-button)::after {transform:scaleX(1);}.site-header.is-scrolled .topbar {max-height:0;opacity:0;overflow:hidden;transform:translateY(-100%);}.site-header.is-scrolled .topbar-inner {min-height:0;padding:0;}.site-header.is-scrolled .nav-inner {min-height:66px;}.site-header.is-scrolled .brand-mark {width:40px;height:40px;}main > section,main > .cta {scroll-margin-top:calc(var(--header-height) + 22px);}.btn {border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease;}.btn:hover {transform:translateY(-2px);}.btn-primary {background:var(--amber);color:#1f1300;box-shadow:0 12px 28px rgba(245,158,11,0.28);}.btn-primary:hover {background:var(--amber-dark);}.quote-button,.quote-button:visited,.quote-button:hover,.quote-button:focus,.quote-button:active,.quote-button.is-active {color:var(--navy);opacity:1;text-indent:0;overflow:visible;}.quote-button {background:var(--amber);box-shadow:0 12px 28px rgba(245,158,11,0.28);}.quote-button:hover,.quote-button:focus,.quote-button.is-active {background:var(--amber-dark);color:var(--white);box-shadow:0 16px 32px rgba(217,119,6,0.3);}.site-header.is-scrolled .quote-button,.site-header.is-scrolled .quote-button:visited,.site-header.is-scrolled .quote-button:active {color:var(--navy);}.site-header.is-scrolled .quote-button:hover,.site-header.is-scrolled .quote-button:focus,.site-header.is-scrolled .quote-button.is-active {color:var(--white);}.btn-whatsapp {background:var(--green);color:var(--white);box-shadow:0 12px 28px rgba(22,163,74,0.25);}.btn-large {min-height:52px;padding:0 24px;}.menu-toggle {display:none;width:46px;height:46px;border-radius:8px;border:1px solid var(--line);background:var(--white);padding:12px;}.menu-toggle span {display:block;height:2px;background:var(--navy);margin:5px 0;transition:transform 0.2s ease,opacity 0.2s ease;}.hero {min-height:720px;padding:96px 0 88px;color:var(--white);background: linear-gradient(90deg,rgba(11,27,52,0.96) 0%,rgba(11,27,52,0.84) 48%,rgba(18,55,97,0.42) 100%), url("assets/foto9.jpg") center/cover;background-image: linear-gradient(90deg,rgba(11,27,52,0.96) 0%,rgba(11,27,52,0.84) 48%,rgba(18,55,97,0.42) 100%), image-set(url("assets/foto9.webp") type("image/webp"),url("assets/foto9.jpg") type("image/jpeg"));overflow:hidden;}.hero-grid {display:grid;grid-template-columns:minmax(0,0.98fr) minmax(420px,0.86fr);align-items:center;gap:56px;}.eyebrow {color:var(--amber);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase;}.hero h1,.section h2,.cta h2 {margin:12px 0 18px;line-height:1.08;letter-spacing:0;color:inherit;}.hero h1 {max-width:760px;font-size:clamp(42px,6vw,72px);}.hero p {max-width:660px;color:rgba(255,255,255,0.84);font-size:20px;}.hero-seo {font-size:17px;}.hero-actions,.cta-inner > div,.section-cta {display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}.section-cta {align-items:center;}.split-cta,.faq-bottom-cta {grid-column:1 / -1;}.trust-row {display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-top:38px;}.trust-row span {border:1px solid rgba(255,255,255,0.16);border-radius:8px;padding:14px;background:rgba(255,255,255,0.08);font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);}.hero-showcase {position:relative;border-radius:18px;min-height:540px;padding:18px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);box-shadow:0 30px 80px rgba(0,0,0,0.28);overflow:hidden;}.hero-carousel {position:relative;height:410px;overflow:hidden;border-radius:16px;background:rgba(255,255,255,0.08);box-shadow:0 20px 48px rgba(0,0,0,0.24);}.hero-slide {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;opacity:0;transform:scale(1.04);animation:heroSlideFade 18s ease-in-out infinite;}.hero-carousel picture:nth-child(2) .hero-slide {animation-delay:6s;}.hero-carousel picture:nth-child(3) .hero-slide {animation-delay:12s;}.hero-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;}.hero-metrics article {border-radius:8px;padding:16px 12px;background:rgba(255,255,255,0.94);color:var(--navy);box-shadow:0 14px 28px rgba(0,0,0,0.14);}.hero-metrics strong {display:block;font-size:24px;line-height:1;}.hero-metrics span {display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:800;}.section {padding:98px 0;}.section:nth-of-type(even) {background:var(--white);}.split {display:grid;grid-template-columns:minmax(260px,0.8fr) minmax(0,1.2fr);gap:58px;}.section h2 {font-size:clamp(30px,4vw,48px);color:var(--navy);}.section-head {max-width:790px;margin-bottom:38px;}.section-head p,.rich-text,.section p {color:var(--muted);}.feature-grid,.service-grid,.blog-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.feature-card,.service-card,.blog-grid article,.contact-form,.contact-list a,.process-line article {border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 14px 34px rgba(11,27,52,0.07);}.feature-card,.service-card,.blog-grid article {padding:26px;transition:transform 0.22s ease,box-shadow 0.22s ease,border-color 0.22s ease;}.service-card {display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:16px;padding:0;border-color:rgba(230,237,245,0.82);box-shadow:0 16px 36px rgba(11,27,52,0.08);}.service-card .service-media {height:220px;flex:0 0 220px;overflow:hidden;background:var(--line);border-radius:16px 16px 0 0;}.service-card .service-media picture,.process-photo picture {width:100%;height:100%;}.service-card .service-media img {width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform 0.45s ease;}.service-card .image-lift {object-position:center 62%;}.service-card .image-ayvalik {object-position:center 70%;}.service-card-content {display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 26px 28px;}.service-card-content > * {margin-left:0;margin-right:0;}.feature-card:hover,.service-card:hover,.blog-grid article:hover {transform:translateY(-6px);border-color:rgba(245,158,11,0.38);box-shadow:var(--shadow);}.service-card:hover .service-media img {transform:scale(1.04);}.reveal {opacity:1;transform:none;}body.reveal-ready .reveal {opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease;}body.reveal-ready .reveal.is-visible {opacity:1;transform:translateY(0);}@keyframes heroFadeUp {from { opacity:0; transform:translateY(18px);} to { opacity:1; transform:translateY(0);}}@keyframes heroSlideFade {0%,100% { opacity:0; transform:scale(1.04);} 8%,30% { opacity:1; transform:scale(1);} 38% { opacity:0; transform:scale(1.02);}}.feature-card span,.service-card i {width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:var(--amber-dark);background:#fff4d9;font-weight:900;font-style:normal;}.feature-card h3,.service-card h3,.blog-grid h3,.process-line h3 {margin:18px 0 10px;line-height:1.22;color:var(--navy);}.service-card h3 {min-height:0;margin:18px 0 18px;display:flex;align-items:flex-start;line-height:1.25;}.service-card p {margin:0 0 24px;line-height:1.55;}.service-card a,.service-detail-trigger {display:inline-flex;align-items:center;gap:10px;justify-content:flex-start;margin-top:auto;padding-top:0;color:var(--navy);border:0;background:transparent;font:inherit;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;}.service-detail-trigger {padding-left:0;padding-right:0;}.service-detail-trigger:hover,.service-card a:hover {color:var(--amber-dark);}.service-card a::after,.service-detail-trigger::after {content:"→";color:var(--amber);font-size:24px;line-height:1;transition:transform 0.2s ease;}.service-card a:hover::after,.service-detail-trigger:hover::after {transform:translateX(4px);}.area-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.area-grid a {padding:18px;border-radius:8px;background:var(--navy);color:var(--white);font-weight:900;transition:background 0.2s ease,transform 0.2s ease;}.area-grid a:hover {background:var(--amber);color:#1f1300;transform:translateY(-3px);}.process-line {display:grid;grid-template-columns:1fr;gap:16px;}.process-line article {padding:22px;}.process-layout {display:grid;grid-template-columns:minmax(0,0.9fr) minmax(360px,0.82fr);gap:32px;align-items:stretch;}.process-photo {min-height:100%;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(11,27,52,0.16);}.process-photo img {width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;}.process-line span {width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:var(--amber);color:#1f1300;font-weight:900;}.gallery-grid {columns:4 220px;column-gap:18px;}.gallery-grid button {position:relative;width:100%;margin:0 0 18px;padding:0;border:0;border-radius:16px;overflow:hidden;background:var(--line);cursor:zoom-in;break-inside:avoid;box-shadow:0 20px 46px rgba(11,27,52,0.12);}.gallery-grid button::after {content:"";position:absolute;inset:0;background:rgba(7,19,38,0);transition:background 0.35s ease;}.gallery-grid img {width:100%;height:270px;object-fit:cover;object-position:center;transition:transform 0.35s ease;}.gallery-grid button:nth-child(2n) img {height:360px;}.gallery-grid button:hover img {transform:scale(1.06);}.gallery-grid button:hover::after {background:rgba(7,19,38,0.28);}.faq-grid {display:grid;grid-template-columns:minmax(300px,0.82fr) minmax(0,1.18fr);gap:46px;align-items:start;}.faq-aside {position:sticky;top:calc(var(--header-height) + 28px);align-self:start;}.faq-aside h2 {margin-bottom:16px;}.faq-info-grid {display:grid;gap:12px;margin:28px 0;}.faq-info-grid article,.faq-cta {border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 30px rgba(11,27,52,0.07);}.faq-info-grid article {padding:16px 18px;}.faq-info-grid strong,.faq-info-grid span {display:block;}.faq-info-grid strong {color:var(--navy);}.faq-info-grid span {margin-top:4px;color:var(--muted);font-size:14px;}.faq-cta {padding:22px;background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);}.faq-cta h3 {margin:0 0 8px;line-height:1.25;}.faq-cta p {margin:0 0 18px;color:rgba(255,255,255,0.78);}.faq-cta > div {display:flex;flex-wrap:wrap;gap:10px;}.accordion details {border:1px solid var(--line);border-radius:8px;background:var(--white);margin-bottom:14px;padding:0;box-shadow:0 10px 24px rgba(11,27,52,0.06);overflow:hidden;transition:transform 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,background 0.22s ease;}.accordion details:hover {transform:translateY(-2px);border-color:rgba(245,158,11,0.42);box-shadow:0 18px 40px rgba(11,27,52,0.1);}.accordion details[open] {border-color:rgba(18,55,97,0.18);background:linear-gradient(180deg,#f3f7fc 0%,var(--white) 100%);}.accordion summary {position:relative;list-style:none;color:var(--navy);font-weight:900;cursor:pointer;padding:20px 58px 20px 22px;}.accordion summary::-webkit-details-marker {display:none;}.accordion summary::after {content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2px solid var(--amber-dark);border-bottom:2px solid var(--amber-dark);transform:translateY(-65%) rotate(45deg);transition:transform 0.2s ease;}.accordion details[open] summary::after {transform:translateY(-35%) rotate(225deg);}.accordion details p {margin:0;padding:0 22px 22px;color:var(--muted);}.blog-grid article span {color:var(--amber-dark);font-weight:900;font-size:13px;}.seo-blog {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}.seo-blog article {position:relative;padding:0 0 24px;overflow:hidden;}.seo-blog h3 {margin:10px 24px 12px;font-size:22px;line-height:1.25;}.seo-blog h4 {position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);color:var(--navy);font-size:20px;line-height:1.25;}.seo-blog p {margin:0 24px;color:var(--muted);line-height:1.55;}.seo-blog p:first-of-type {display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.seo-blog p:not(:first-of-type) {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.seo-blog a {color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px;}.blog-card-image {width:100%;height:190px;object-fit:cover;object-position:center;display:block;}.blog-card > span {display:block;margin:22px 24px 0;}.blog-read-more {display:inline-flex;align-items:center;gap:10px;margin:22px 24px 0;padding:0;border:0;background:transparent;color:var(--navy);font:inherit;font-weight:900;line-height:1.2;cursor:pointer;}.blog-read-more::after {content:"→";color:var(--amber);font-size:24px;line-height:1;transition:transform 0.2s ease;}.blog-read-more:hover {color:var(--amber-dark);}.blog-read-more:hover::after {transform:translateX(4px);}.blog-modal .service-modal-panel {max-width:780px;}.blog-modal-content h4 {margin:24px 0 0;color:var(--navy);font-size:20px;line-height:1.25;}.blog-modal-content p {margin:14px 0 0;color:var(--muted);line-height:1.72;}.blog-modal-content a {color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px;}.cta {position:relative;padding:72px 0;background: linear-gradient(90deg,rgba(7,19,38,0.9),rgba(11,27,52,0.76)), url("assets/foto8.jpg") center/cover;color:var(--white);overflow:hidden;}.cta-inner {display:flex;align-items:center;justify-content:space-between;gap:30px;}.cta h2 {font-size:clamp(30px,4vw,48px);}.cta p {color:rgba(255,255,255,0.78);}.contact-grid {display:grid;grid-template-columns:minmax(0,0.95fr) minmax(340px,0.7fr);gap:34px;}.contact-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;}.contact-list a {padding:18px;}.contact-list strong,.contact-list span {display:block;}.contact-list strong {color:var(--navy);}.contact-list span {color:var(--muted);word-break:break-word;}iframe {width:100%;height:310px;border:0;border-radius:8px;box-shadow:var(--shadow);}.contact-form {padding:28px;align-self:start;}.contact-form h3 {margin-top:0;color:var(--navy);font-size:26px;}.contact-form label {display:grid;gap:8px;margin-bottom:14px;color:var(--navy);font-weight:800;}input,select,textarea {width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 14px;color:var(--text);font:inherit;background:#fbfdff;}input:focus,select:focus,textarea:focus {outline:3px solid rgba(245,158,11,0.24);border-color:var(--amber);}.form-success {display:none;margin:16px 0 0;padding:14px;border-radius:8px;background:#dcfce7;color:#166534;font-weight:800;}.form-success.is-visible {display:block;}.form-success.is-error {background:#fee2e2;color:#991b1b;}.footer {padding:64px 0 26px;background:#071326;color:rgba(255,255,255,0.78);}.footer-grid {display:grid;grid-template-columns:1.45fr repeat(4,1fr);gap:28px;}.footer .brand strong,.footer h3 {color:var(--white);}.footer .brand small {color:rgba(255,255,255,0.62);}.footer-logo {display:inline-flex;align-items:center;margin-bottom:14px;text-decoration:none;}.footer-logo img {width:auto;height:48px;object-fit:contain;transition:opacity 0.2s ease;}.footer-logo:hover img {opacity:0.85;}.footer a,.footer span {display:block;margin-bottom:9px;}.footer a:hover {color:var(--amber);}.footer-actions {display:flex;gap:10px;}.footer-actions a {border:1px solid rgba(255,255,255,0.18);border-radius:8px;padding:10px 14px;}.copyright {margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12);font-size:14px;}.floating-whatsapp {position:fixed;z-index:90;right:18px;bottom:18px;border-radius:999px;min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;color:var(--white);background:var(--green);font-weight:900;box-shadow:0 16px 36px rgba(22,163,74,0.34);}.mobile-cta-bar {display:none;}body.has-modal-open {overflow:hidden;}.service-modal {position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:28px;background:rgba(7,19,38,0.7);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.24s ease,visibility 0.24s ease;}.service-modal.is-open {opacity:1;visibility:visible;pointer-events:auto;}.service-modal-panel {position:relative;width:min(720px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,0.42);border-radius:22px;background:var(--white);box-shadow:0 34px 90px rgba(7,19,38,0.34);transform:translateY(18px) scale(0.98);transition:transform 0.24s ease;}.service-modal.is-open .service-modal-panel {transform:translateY(0) scale(1);}.service-modal-close {position:absolute;top:18px;right:18px;z-index:2;width:44px;height:44px;border:0;border-radius:999px;background:#f3f7fc;color:var(--navy);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(11,27,52,0.12);}.service-modal-body {overflow-y:auto;padding:38px 42px 24px;}.service-modal-body h2 {margin:10px 54px 8px 0;color:var(--navy);font-size:clamp(30px,4vw,46px);line-height:1.08;}.service-modal-subtitle {margin:0 0 28px;color:var(--blue);font-size:18px;font-weight:900;}.service-modal article {margin-top:24px;}.service-modal article h3 {margin:0 0 10px;color:var(--navy);line-height:1.2;}.service-modal article p,.service-modal li,.service-modal-list span {color:var(--muted);}.service-modal article p {margin:0;}.service-modal article p + p {margin-top:12px;}.service-modal ul {margin:0;padding-left:20px;}.service-modal-list {display:grid;gap:12px;}.service-modal-list div {padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;}.service-modal-list strong,.service-modal-list span {display:block;}.service-modal-list strong {color:var(--navy);}.service-modal-list span {margin-top:4px;}.service-modal-list.compact {grid-template-columns:repeat(2,minmax(0,1fr));}.service-type-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.service-modal-note {margin-top:12px;font-size:14px;font-weight:800;}.service-modal-cta {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 42px;border-top:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#ffffff);}.service-modal-cta p {margin:0;color:var(--navy);font-weight:900;}.service-modal-cta > div {display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;flex-wrap:nowrap;}.service-modal-cta .btn {flex:1;min-width:140px;height:48px;border-radius:10px;font-weight:600;white-space:nowrap;}.service-modal-cta .btn:hover {transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.1);}.lightbox {position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:rgba(7,19,38,0.86);}.lightbox.is-open {display:grid;}.lightbox img {max-width:min(1100px,92vw);max-height:84vh;object-fit:contain;border-radius:16px;box-shadow:var(--shadow);}.lightbox button {position:fixed;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:999px;background:var(--white);color:var(--navy);font-size:28px;cursor:pointer;}@media (max-width:1020px) {:root { --header-height:112px;} .nav-links { position:absolute; left:16px; right:16px; top:calc(100% + 10px); z-index:1001; display:none; flex-direction:column; align-items:stretch; gap:4px; max-height:calc(100vh - var(--header-height) - 28px); overflow-y:auto; overscroll-behavior:contain; border:1px solid rgba(226,232,240,0.9); border-radius:18px; padding:14px; background:#ffffff; box-shadow:0 18px 50px rgba(15,23,42,0.16);} .nav-links.is-open { display:flex;} .nav-links a { color:#0f172a; font-weight:700; border-radius:12px; padding:13px 14px; background:transparent;} .nav-links a:hover,.nav-links a.is-active { color:var(--amber-dark); background:#fff7ed;} .nav-links .quote-button { width:100%; min-height:48px; margin-top:10px; color:#1f1300; background:var(--amber); box-shadow:0 12px 28px rgba(245,158,11,0.24);} .nav-links > a:not(.btn):not(.quote-button)::after { display:none;} .menu-toggle { display:block; position:relative; z-index:10000;} body.menu-open .menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg);} body.menu-open .menu-toggle span:nth-child(2) { opacity:0;} body.menu-open .menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg);} .hero-grid,.split,.faq-grid,.contact-grid,.cta-inner,.process-layout { grid-template-columns:1fr;} .faq-aside { position:static;} .cta-inner { display:block;} .feature-grid,.service-grid,.blog-grid { grid-template-columns:repeat(2,minmax(0,1fr));} .seo-blog { grid-template-columns:repeat(2,minmax(0,1fr));} .area-grid { grid-template-columns:repeat(2,minmax(0,1fr));} .process-line { grid-template-columns:1fr;} .process-photo img { min-height:420px;} .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));} .hero-grid { grid-template-columns:1fr;} .hero-showcase { min-height:auto;}}@media (max-width:720px) {:root { --header-height:112px;} main > section,main > .cta { scroll-margin-top:112px;} .hero { background:  linear-gradient(90deg,rgba(11,27,52,0.96) 0%,rgba(11,27,52,0.84) 48%,rgba(18,55,97,0.42) 100%),  url("assets/foto9-720.jpg") center/cover; background-image:  linear-gradient(90deg,rgba(11,27,52,0.96) 0%,rgba(11,27,52,0.84) 48%,rgba(18,55,97,0.42) 100%),  image-set(url("assets/foto9-720.webp") type("image/webp"),url("assets/foto9-720.jpg") type("image/jpeg"));} .container { width:min(100% - 28px,1180px);} .topbar-inner { gap:10px; padding:8px 0; font-size:13px;} .socials { margin-left:0;} .brand small { display:none;} .hero { min-height:auto; padding:74px 0 54px;} .hero-grid { gap:28px;} .hero h1 { font-size:40px;} .hero p { font-size:17px;} .hero-actions .btn,.cta .btn,.contact-form .btn,.section-cta .btn { width:100%;} .trust-row,.feature-grid,.service-grid,.area-grid,.process-line,.blog-grid,.contact-list,.faq-info-grid,.footer-grid { grid-template-columns:1fr;} .hero-showcase { padding:12px;} .hero-carousel { height:300px;} .hero-slide { height:300px;} .service-card .service-media { height:220px;} .service-modal { padding:10px; align-items:stretch;} .service-modal-panel { width:100%; max-height:calc(100vh - 20px); border-radius:18px;} .service-modal-body { padding:30px 22px 18px;} .service-modal-body h2 { margin-right:48px;} .service-modal-list.compact { grid-template-columns:1fr;} .service-type-grid { grid-template-columns:1fr;} .service-modal-cta { position:sticky; bottom:0; display:block; padding:16px;} .service-modal-cta > div { display:flex; flex-direction:row; align-items:center; justify-content:flex-end; gap:12px; margin-top:12px;} .service-modal-cta .btn { flex:1; width:100%;} .process-photo img { min-height:320px;} .hero-metrics { grid-template-columns:repeat(2,minmax(0,1fr));} .section { padding:64px 0;} .gallery-grid { columns:2 140px;} .gallery-grid img,.gallery-grid button:nth-child(2n) img { height:230px;} .faq-grid { gap:26px;} .faq-cta > div,.faq-cta .btn { width:100%;} .accordion summary { padding:18px 48px 18px 18px;} .accordion details p { padding:0 18px 18px;} .hero .btn-whatsapp,.cta .btn-whatsapp,.faq .btn-whatsapp { display:none;} body { padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));}}@media (max-width:360px) {.service-modal-cta > div { flex-direction:column;}}@media (max-width:768px) {.floating-whatsapp { display:none;} .hero .btn-whatsapp,.cta .btn-whatsapp,.faq .btn-whatsapp { display:none;} .mobile-cta-bar { position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom,0px)); z-index:9999; display:flex; gap:8px; padding:8px; border:1px solid rgba(226,232,240,0.9); border-radius:18px; background:rgba(255,255,255,0.96); backdrop-filter:blur(16px); box-shadow:0 14px 40px rgba(15,23,42,0.22);} .mobile-cta-bar a { flex:1; min-height:48px; border-radius:13px; display:flex; align-items:center; justify-content:center; font-weight:900; text-decoration:none;} .mobile-cta-call { color:#08172d; background:var(--amber); box-shadow:0 10px 24px rgba(245,158,11,0.22);} .mobile-cta-whatsapp { color:var(--white); background:var(--green); box-shadow:0 10px 24px rgba(22,163,74,0.22);} body { padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));}}@media (min-width:769px) {.mobile-cta-bar { display:none;}}@media (prefers-reduced-motion:reduce) {html { scroll-behavior:auto;} *,*::before,*::after { animation-duration:0.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:0.001ms !important;}}