:root{--ink: #0b1220;--ink-soft: #111b30;--ink-line: rgba(243, 239, 230, .12);--cream: #f3efe6;--cream-dim: rgba(243, 239, 230, .68);--accent: #2ad2ff;--accent-ink: #071829;--accent-soft: rgba(42, 210, 255, .12);--text: #171717;--text-soft: #4b5563;--muted: #6b7280;--line: #e5e7eb;--surface: #ffffff;--surface-alt: #f8fafc;--danger: #b3261e;--success: #146c43;--font-display: "Syne", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);--shadow-card-hover: 0 4px 10px rgba(15, 23, 42, .08), 0 20px 40px rgba(15, 23, 42, .1);--max-width: 1180px;--max-width-narrow: 760px}:lang(ar){--font-display: "Cairo", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-body: "Tajawal", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:lang(ar) body{line-height:1.9}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3{line-height:1.2;font-weight:700;font-family:var(--font-body);color:var(--text);margin:0 0 .5em;letter-spacing:-.01em}h1,.display{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.4rem);font-weight:700;line-height:1.1}h2{font-size:clamp(1.5rem,1.3rem + 1vw,2.15rem);font-weight:800}h3{font-size:1.1rem;font-weight:700}p{margin:0 0 1em;color:var(--text-soft)}ul,ol{margin:0;padding:0;list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:1rem;top:-3rem;background:var(--accent);color:var(--accent-ink);padding:.75rem 1.25rem;border-radius:var(--radius-sm);z-index:100;font-weight:700;transition:top .15s ease}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.container-narrow{max-width:var(--max-width-narrow)}.section{padding-block:clamp(3rem,2rem + 4vw,6rem)}.section-alt{background:var(--surface-alt)}.section-dark{background:var(--ink);color:var(--cream)}.section-dark h2,.section-dark h3{color:var(--cream)}.section-dark p{color:var(--cream-dim)}.section-heading{max-width:640px;margin-inline:auto;margin-block-end:2.5rem;text-align:center}.section-heading.align-start{margin-inline:0;text-align:start}.section-heading p{font-size:1.05rem}.eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-block-end:1rem}.section-dark .eyebrow-pill{border-color:var(--ink-line);color:var(--accent)}.eyebrow-pill:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid var(--accent);flex-shrink:0}.eyebrow{display:inline-block;color:var(--accent);font-weight:700;font-size:.9rem;letter-spacing:.02em;margin-block-end:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;cursor:pointer}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{box-shadow:0 8px 24px #2ad2ff59;transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:color-mix(in srgb,currentColor 28%,transparent);color:currentColor}.btn-secondary:hover{border-color:var(--accent);color:currentColor}.btn-sm{padding:.55rem 1.1rem;font-size:.9rem}.btn-whatsapp{background:#25d366;border-color:#25d366;color:#fff}.btn-whatsapp:hover{background:#1da851;border-color:#1da851;color:#fff;box-shadow:0 8px 24px #25d36659;transform:translateY(-1px)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:1.75rem}.cta-row.center{justify-content:center}.announce-bar{background:var(--ink);color:var(--cream-dim);font-size:.8rem;text-align:center;padding:.5rem 1rem;border-block-end:1px solid var(--ink-line)}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);border-block-end:1px solid var(--ink-line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--cream)}.brand-mark{width:30px;height:30px;color:var(--accent);flex-shrink:0;transition:transform .4s ease}.brand:hover .brand-mark{transform:rotate(50deg)}.brand span{display:flex;flex-direction:column;line-height:1.1;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.01em}.brand small{font-family:var(--font-body);font-weight:500;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cream-dim)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid var(--ink-line);border-radius:var(--radius-sm)}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";display:block;width:20px;height:2px;background:var(--cream);position:relative}.nav-toggle-bar:before{position:absolute;top:-6px}.nav-toggle-bar:after{position:absolute;top:6px}.primary-nav{display:none;position:absolute;inset-inline:0;top:72px;background:var(--ink);border-block-end:1px solid var(--ink-line);padding:1rem 1.25rem 1.5rem}.primary-nav.is-open{display:block}.primary-nav ul{display:flex;flex-direction:column;gap:.25rem}.primary-nav ul a{display:block;padding:.65rem .25rem;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--cream-dim);border-radius:var(--radius-sm)}.primary-nav ul a.active,.primary-nav ul a:hover{color:var(--accent)}.primary-nav-actions{display:flex;align-items:center;gap:.75rem;margin-block-start:1rem;flex-wrap:wrap}.lang-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--ink-line);border-radius:999px;text-decoration:none;font-weight:600;font-size:.85rem;color:var(--cream-dim)}.lang-switch:hover{border-color:var(--accent);color:var(--accent)}@media (min-width: 960px){.nav-toggle{display:none}.primary-nav{display:flex;position:static;border:none;padding:0;align-items:center;gap:1.5rem;background:transparent}.primary-nav ul{flex-direction:row;gap:.25rem}.primary-nav-actions{margin-block-start:0}}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);padding-block:clamp(3.5rem,3rem + 5vw,7rem) clamp(3rem,2rem + 4vw,5rem)}.hero:before{content:"";position:absolute;inset-block-start:-20%;inset-inline-start:-10%;width:60%;height:70%;background:radial-gradient(circle,rgba(42,210,255,.22),transparent 65%);pointer-events:none}:dir(rtl) .hero:before{inset-inline-start:auto;inset-inline-end:-10%}.hero:after,.section-dark:after,.final-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-radial-gradient(circle at 88% 8%,rgba(42,210,255,.16) 0px,rgba(42,210,255,.16) 1px,transparent 1px,transparent 46px);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 88% 8%,black 0%,transparent 75%);mask-image:radial-gradient(ellipse 75% 65% at 88% 8%,black 0%,transparent 75%);pointer-events:none}.section-dark{position:relative;overflow:hidden}.hero>.container,.section-dark>.container,.final-cta>.container{position:relative;z-index:1}.hero-layout{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-inner{position:relative;max-width:620px;flex:1}.hero-visual{display:none;flex-shrink:0;width:min(38vw,400px)}.hero-graphic{width:100%;height:auto}.hero-graphic-pulse{transform-origin:300px 300px;animation:hero-pulse 2.8s ease-in-out infinite}@keyframes hero-pulse{0%,to{r:15;opacity:1}50%{r:19;opacity:.75}}.hero-orbit-spin{animation-name:hero-orbit-spin;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes hero-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 860px){.hero-visual{display:block}}.hero h1{color:var(--cream)}.hero-subtitle{font-size:1.15rem;max-width:640px;color:var(--cream-dim)}.pull-quote{position:relative;font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1vw,1.9rem);font-weight:700;color:var(--cream);line-height:1.4;padding-inline-start:1.5rem}.pull-quote:before{content:"“";position:absolute;inset-inline-start:-1.5rem;top:-2.2rem;font-size:7rem;font-family:var(--font-display);color:var(--accent);opacity:.35;line-height:1}:dir(rtl) .pull-quote:before{content:"”"}.trust-bar{border-block:1px solid var(--line);background:var(--surface-alt);padding-block:1.25rem}.trust-bar ul{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:center;font-weight:600;color:var(--text-soft);font-size:.95rem}.trust-bar li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-inline-end:.5rem}.stat-band{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;text-align:center;padding-block:1rem 0}.stat-band strong{display:block;font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:var(--accent)}.stat-band span{font-size:.85rem;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.04em}.intro-split{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 800px){.intro-split{grid-template-columns:1fr 1fr;gap:4rem}}.intro-split h2{max-width:420px}.service-grid,.feature-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.feature-grid-3{grid-template-columns:1fr}@media (min-width: 640px){.service-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.service-grid,.feature-grid-3{grid-template-columns:repeat(3,1fr)}.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature-grid-2{grid-template-columns:1fr}@media (min-width: 560px){.feature-grid-2{grid-template-columns:repeat(2,1fr)!important}}.topic-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width: 900px){.topic-grid{grid-template-columns:1fr 1.2fr;gap:3rem}}.topic-grid h2{margin-block-end:.75rem}.service-card,.feature-card{position:relative;display:block;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:before,.feature-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}:dir(rtl) .service-card:before,:dir(rtl) .feature-card:before{transform-origin:right}.service-card:hover,.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:var(--accent)}.service-card:hover:before,.feature-card:hover:before{transform:scaleX(1)}.service-card:hover .card-icon-badge,.feature-card:hover .card-icon-badge{transform:rotate(-6deg) scale(1.06)}.card-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--ink);color:var(--accent);font-weight:800;font-family:var(--font-display);margin-block-end:1rem;transition:transform .3s ease}.card-icon-badge-lg{width:56px;height:56px;border-radius:var(--radius-md);margin-block:.5rem 1rem}.service-card h3,.feature-card h3{color:var(--text)}.service-card p,.feature-card p{font-size:.97rem;margin-block-end:0}.service-card-link{display:inline-block;margin-block-start:1rem;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:.3rem .7rem;border-radius:999px;font-size:.8rem}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-block-end:1rem;counter-reset:step}.process-track:before{content:"";position:absolute;top:20px;inset-inline:10%;height:1px;background:var(--line);z-index:0}.process-track li{position:relative;z-index:1;display:flex;justify-content:center}.process-track .node{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--text-soft);font-weight:700;font-family:var(--font-display)}.process-track .node.is-accent{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.process-steps{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 700px){.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps.cols-5{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1000px){.process-steps{grid-template-columns:repeat(4,1fr)}}.process-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem}.process-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--accent);font-weight:800;font-family:var(--font-display);font-size:.9rem;margin-block-end:.9rem}.pathway-chips{display:flex;flex-wrap:wrap;gap:.75rem}.pathway-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--text-soft)}.section-dark .pathway-chip{border-color:var(--ink-line);color:var(--cream-dim)}.pathway-chip strong{color:var(--accent-ink);background:var(--accent);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-family:var(--font-display)}.section-dark .pathway-chip strong{color:var(--accent-ink)}.tech-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-block-end:2.5rem}@media (min-width: 640px){.tech-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width: 960px){.tech-strip{grid-template-columns:repeat(5,1fr)}}.tech-tile{display:flex;align-items:center;justify-content:center;text-align:center;padding:1.1rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-weight:700;font-size:.85rem;color:var(--text-soft)}.tech-categories{display:grid;grid-template-columns:1fr;gap:1.5rem;text-align:center}@media (min-width: 700px){.tech-categories{grid-template-columns:repeat(4,1fr)}}.tech-categories strong{display:block;font-family:var(--font-display);font-size:1.05rem;margin-block-end:.3rem}.tech-categories span{font-size:.85rem;color:var(--muted)}.trust-band{text-align:center}.trust-band-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-block-start:2rem}@media (min-width: 700px){.trust-band-grid{grid-template-columns:repeat(3,1fr)}}.trust-band-card{border:1px solid var(--ink-line);border-radius:var(--radius-md);padding:1.5rem;background:var(--ink-soft)}.trust-band-card strong{display:block;font-family:var(--font-display);color:var(--accent);font-size:1.05rem;margin-block-end:.4rem}.trust-band-card span{font-size:.9rem;color:var(--cream-dim)}.values-band{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#cbd5e1,#f1f5f9 60%,#e2e8f0);padding-block:clamp(3.5rem,3rem + 3vw,6rem)}.values-band:before,.values-band:after{content:"";position:absolute;top:50%;left:50%;border:1.5px solid rgba(15,23,42,.1);border-radius:50%;pointer-events:none}.values-band:before{width:clamp(420px,60vw,720px);height:clamp(420px,60vw,720px);transform:translate(-50%,-50%)}.values-band:after{width:clamp(280px,40vw,480px);height:clamp(280px,40vw,480px);transform:translate(-50%,-50%);border-color:#2ad2ff47}.values-band .container{position:relative}.values-band .eyebrow-pill{border-color:#0f172a26;color:var(--text-soft)}.values-band h2{font-size:clamp(2.2rem,1.6rem + 3vw,4rem)}.values-band p{max-width:520px;margin-inline:auto}.faq-accordion{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:.25rem 1.25rem;background:var(--surface)}.section-dark .faq-item{border-color:var(--ink-line);background:var(--ink-soft)}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--accent-ink);flex-shrink:0}.section-dark .faq-item summary:after{color:var(--accent)}.faq-item[open] summary:after{content:"−"}.faq-item p{padding-block-end:1.1rem;margin:0}.check-list{display:grid;gap:.65rem}.check-list li{position:relative;padding-inline-start:1.75rem;color:var(--text-soft)}.check-list li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--accent-ink);font-weight:700}.section-dark .check-list li{color:var(--cream-dim)}.section-dark .check-list li:before{color:var(--accent)}.page-header{padding-block:2.5rem 1rem;max-width:var(--max-width-narrow)}.page-header-full{max-width:var(--max-width)}.page-header-full p{max-width:var(--max-width-narrow)}.page-intro{font-size:1.1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem;color:var(--muted);margin-block-end:1rem}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:.4rem;color:var(--line)}.breadcrumbs a{text-decoration:none;color:var(--muted)}.breadcrumbs a:hover{color:var(--accent-ink)}.not-found{text-align:center;max-width:var(--max-width);padding-block:4rem 2rem}.final-cta{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}.final-cta-inner{max-width:640px;text-align:center;margin-inline:auto}.final-cta h2{color:var(--cream)}.final-cta p{color:var(--cream-dim)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 860px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--ink-line)}.portfolio-card h2{color:var(--cream)}.portfolio-card p{color:var(--cream-dim)}.portfolio-card .eyebrow-pill{border-color:var(--ink-line);color:var(--accent);margin-block-end:0}.portfolio-card-head{display:flex;align-items:center;gap:.85rem;margin-block-end:1rem}.portfolio-number{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--ink-line)}.portfolio-subtitle{font-weight:600;color:var(--cream)!important;margin-block-end:.75rem}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem 1.5rem}.portfolio-tags li{font-size:.78rem;color:var(--cream-dim);background:#f3efe60f;border:1px solid var(--ink-line);padding:.3rem .7rem;border-radius:999px}.portfolio-card .btn-secondary{margin-block-start:auto}.timeline{display:grid;gap:2.5rem}.timeline li{position:relative;padding-inline-start:1.75rem;border-inline-start:2px solid var(--line)}.timeline li:before{content:"";position:absolute;inset-inline-start:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.timeline-heading h3{margin-block-end:0}.timeline-period{font-size:.8rem;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:.2rem .65rem;border-radius:999px;white-space:nowrap}.timeline-company{font-weight:600;color:var(--text-soft);margin-block:.25rem .85rem}.skills-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 700px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skills-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.skills-group h3{font-size:.95rem;color:var(--accent-ink);margin-block-end:.85rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{font-size:.82rem;color:var(--text-soft);background:var(--surface-alt);border:1px solid var(--line);padding:.3rem .7rem;border-radius:999px}.contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 900px){.contact-grid{grid-template-columns:3fr 2fr}}.form-note{font-size:.9rem;color:var(--muted)}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.form-row label{display:block;font-weight:600;margin-block-end:.4rem}.form-row input,.form-row select,.form-row textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent)}.form-row-half{display:grid;grid-template-columns:1fr;gap:1.1rem}@media (min-width: 520px){.form-row-half{grid-template-columns:1fr 1fr}}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-status{min-height:1.5rem}.form-success{color:var(--success);font-weight:600}.form-error{color:var(--danger);font-weight:600}.contact-details dl{display:grid;gap:1.25rem;margin:0}.contact-details dt{font-weight:700;color:var(--accent-ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-block-end:.25rem}.contact-details dd{margin:0;color:var(--text-soft)}.placeholder-flag{display:inline-block;font-size:.75rem;color:var(--muted);font-style:italic}.disclosure-note{font-size:.9rem;color:var(--muted);border-inline-start:3px solid var(--line);padding-inline-start:1rem}.site-footer{background:var(--ink);color:var(--cream-dim);padding-block-start:3.5rem;border-block-start:1px solid var(--ink-line)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-block-end:2.5rem}@media (min-width: 700px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-grid-compact{grid-template-columns:1.8fr 1fr 1fr}}.footer-brand .brand{color:var(--cream)}.footer-brand p{color:var(--cream-dim);font-size:.95rem;margin-block-start:.75rem}.footer-col h2{color:var(--cream);font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-block-end:1rem}.footer-col ul{display:grid;gap:.6rem}.footer-col a{text-decoration:none;color:var(--cream-dim);font-size:.92rem}.footer-col a:hover{color:var(--accent)}.footer-whatsapp{display:inline-flex;align-items:center;gap:.5rem}.footer-col address{font-style:normal;font-size:.92rem;color:var(--cream-dim)}.footer-col address a{color:var(--cream)}.footer-bottom{border-block-start:1px solid var(--ink-line);padding-block:1.5rem;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.footer-bottom a{text-decoration:none;color:var(--cream-dim)}.footer-bottom a:hover{color:var(--accent)}
