﻿@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');

:root {
  --red:#c21c24; --red-dark:#a3151c; --ink:#f5f5f5; --muted:#b3b4b8;
  --paper:#101112; --soft:#17181a; --line:#303135; --radius:12px;
}
* {box-sizing:border-box;margin:0;padding:0}
html {scroll-behavior:smooth;scroll-padding-top:165px}
body {background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a {color:inherit} button {font:inherit} a,button {-webkit-tap-highlight-color:transparent}
img {display:block;max-width:100%} svg {display:block}
::selection {background:var(--red);color:white}
a:focus-visible,button:focus-visible {outline:3px solid white;outline-offset:5px}
.container {width:min(1360px,calc(100% - 96px));margin-inline:auto}
.section-padding {padding:110px 0}
h1,h2,h3,.stat-num {font-family:'Manrope',Arial,sans-serif}
h2 {font-size:clamp(36px,3.5vw,52px);font-weight:650;line-height:1.18;letter-spacing:-1.8px}
p {color:var(--muted)}
.accent-text {display:flex;align-items:center;gap:13px;color:#e5e5e7;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}
.accent-text:before {content:'';width:24px;height:3px;background:var(--red);flex-shrink:0}
.icon {width:24px;height:24px;display:inline-block;flex-shrink:0;vertical-align:middle}
.btn {display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 24px;min-height:58px;border:1px solid #45464a;border-radius:5px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;cursor:pointer}
.btn:hover {transform:translateY(-2px)}
.btn-primary,.contact-actions .btn,.featured .btn {background:var(--red);color:white;border-color:var(--red)}
.btn-primary:hover,.contact-actions .btn:hover,.featured .btn:hover {background:var(--red-dark);border-color:var(--red-dark)}
.btn-outline {background:transparent}.btn-outline:hover {background:#242528;border-color:#77797d}
.btn .icon {width:20px;height:20px}
.skip-link {position:fixed;left:16px;top:-80px;background:var(--red);color:white;padding:12px;z-index:100}.skip-link:focus {top:12px}

/* Two-level masthead */
header {position:sticky;top:0;z-index:50;background:rgba(16,17,18,.97);border-bottom:1px solid #393a3d;backdrop-filter:blur(18px)}





.navbar {height:130px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo {display:flex;flex-direction:column;align-items:flex-start;gap:13px;text-decoration:none;border-left:4px solid var(--red);padding:3px 0 3px 17px;flex-shrink:0}
.logo img {width:239px;height:auto}.logo-tagline {font-size:10px;letter-spacing:2px;line-height:1;color:#b6b6bb}
.nav-links {display:flex;list-style:none;align-items:center;justify-content:center;gap:30px;margin-left:auto;height:100%}
.nav-links a {font-size:16px;font-weight:500;text-decoration:none;position:relative;display:flex;align-items:center;height:100%;white-space:nowrap}
.nav-links li {height:100%;display:flex;align-items:center}
.nav-links a:after {content:'';position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav-links a:hover:after,.nav-links a.active:after {transform:scaleX(1)}
.header-cta {font-size:15px;padding:14px 20px;min-height:51px;margin-left:12px}.menu-toggle {display:none}

/* Opening composition */
.hero {position:relative;isolation:isolate;padding:66px 0 0;overflow:hidden;background-image:radial-gradient(ellipse at 85% 38%,#c21c240d,transparent 46%), linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);background-size:100% 100%, 48px 48px, 48px 48px}
.hero-layout {display:grid;grid-template-columns:1.04fr 1fr;gap:32px;align-items:center}
.hero-copy {padding:0 0 40px;position:relative;z-index:2}
.hero h1 {font-size:clamp(64px,6.5vw,94px);font-weight:750;letter-spacing:-5px;line-height:1.02;margin-bottom:30px}
.highlight,.title-dot {color:var(--red)}
.hero p {max-width:605px;font-size:19px;line-height:1.85;margin-bottom:32px}
.hero-btns {display:flex;gap:14px;flex-wrap:wrap}
.hero-visual {position:relative;aspect-ratio:1/1.12;isolation:isolate;background:radial-gradient(ellipse at 54% 46%,#c21c241b,transparent 60%)}
.hero-visual:before {content:'';position:absolute;inset:7% -6% 14% 0;z-index:-1;border:1px solid #c21c2440;border-radius:50%;transform:rotate(-28deg) scaleY(.74)}
.hero-visual:after {content:'';position:absolute;inset:17% -12% 7% -5%;z-index:-1;border:1px solid #ffffff0b;border-radius:50%;transform:rotate(28deg) scaleY(.82)}
.architecture {width:112%;max-width:none;height:100%;margin-left:-6%;object-fit:contain;filter:drop-shadow(0 25px 40px #0005)}







.stats-wrapper {display:grid;grid-template-columns:repeat(3,1fr);padding:42px 0;border-bottom:1px solid var(--line)}
.stat-item {display:flex;align-items:center;gap:23px;justify-content:center;border-right:1px solid var(--line)}.stat-item:first-child {justify-content:flex-start}.stat-item:last-child {border:0;justify-content:flex-end}
.stat-num {font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-2px}.stat-text {max-width:165px;color:var(--muted);font-size:14px;line-height:1.7}
.brands {padding:32px 0}.brands .container {display:flex;align-items:center;gap:55px}.brands-label {font-size:14px;line-height:1.6;max-width:190px;color:#aaaab0}
.brands-grid {display:flex;align-items:center;justify-content:flex-end;gap:35px;flex:1}.brands-grid img {height:46px;max-width:180px;object-fit:contain;background:white;padding:8px 14px;border-radius:3px;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}.brands-grid img:hover {filter:none;opacity:1}

/* Company and expertise */
.about-layout {display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.about-content h2 {margin-bottom:30px}.about-content p {font-size:17px;line-height:1.9;margin-bottom:22px}.about-content .btn {margin-top:12px}
.about-image {position:relative;aspect-ratio:.94;overflow:hidden;background:#222326;border-radius:8px}.about-image>img {width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.8}

.services {background:var(--soft);border-block:1px solid var(--line)}.section-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading h2 {max-width:770px}
.services-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}
.service-card {position:relative;padding:37px 38px;background:#1d1e21;border:1px solid #38393d;border-radius:8px;transition:background .2s,border-color .2s;scroll-margin-top:20px}
.service-card:hover {background:#222326;border-color:#6f272c}.service-icon {display:grid;place-items:center;width:54px;height:54px;background:var(--red);color:white;border-radius:5px}.service-icon .icon {width:28px;height:28px}.service-card h3 {font-size:27px;font-weight:650;letter-spacing:-.7px;margin-bottom:17px}.service-card p {font-size:17px;line-height:1.85}.service-link {display:inline-flex;align-items:center;gap:15px;margin-top:29px;font-size:15px;text-decoration:none;font-weight:600}.service-link .icon {width:18px;height:18px;transition:transform .2s}.service-link:hover .icon {transform:translateX(5px)}

/* Contracts */
.pricing-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:45px}.pricing-card {display:flex;flex-direction:column;padding:34px 28px 28px;border:1px solid #3b3c40;border-radius:8px;position:relative;background:#1a1b1e}
.pricing-card.featured {background:linear-gradient(160deg,#361417,#1a1b1e 65%);border-color:var(--red);box-shadow:inset 0 4px var(--red)}
.pricing-kicker {font-size:13px;letter-spacing:1.5px;color:#b7b8bd;margin-bottom:26px}.pricing-title {font-size:27px;font-weight:650;letter-spacing:-.7px;margin-bottom:28px}
.badge {position:absolute;right:18px;top:30px;font-size:11px;background:var(--red);color:white;padding:5px 9px;border-radius:3px}
.feature-list {list-style:none;padding-top:26px;margin-bottom:30px;flex:1;border-top:1px solid #3c3d41}.feature-list li {font-size:16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;color:#c2c3c8}.feature-list .icon {width:18px;height:18px;margin-top:5px;color:#ededee}.feature-list .disabled,.feature-list .disabled .icon {color:#93949a}.featured .feature-list {border-color:#6a3034}.pricing-card .btn {width:100%}

/* Contact and footer */
.contact {padding-top:15px;padding-bottom:85px}.contact-panel {background:#1b1c1f;border:1px solid #38393c;border-top:4px solid var(--red);border-radius:8px;padding:60px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;position:relative;overflow:hidden}.contact-box h2 {font-size:46px;margin-bottom:24px}.contact-box p {font-size:17px;line-height:1.9}.contact-actions {display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
footer {padding:40px 0;border-top:1px solid var(--line)}.footer-layout {display:flex;align-items:center;justify-content:space-between;gap:35px}.logo-text {font-family:'Manrope',sans-serif;font-size:25px;font-weight:750;letter-spacing:-1px;margin-bottom:8px}footer p {font-size:14px}.footer-right {text-align:right}.back-top {display:inline-flex;align-items:center;gap:10px;font-size:14px;margin-bottom:13px;text-decoration:none}.back-top .icon {width:16px;height:16px;transform:rotate(-90deg)}
.whatsapp-fab {position:fixed;bottom:23px;right:23px;width:54px;height:54px;display:grid;place-items:center;color:white;background:#25D366;border:1px solid #ffffff50;border-radius:50%;box-shadow:0 7px 24px #0005;z-index:40;text-decoration:none;transition:transform .2s}.whatsapp-fab .icon {width:29px;height:29px}.whatsapp-fab:hover {transform:translateY(-3px)}

@media(min-width:1600px) {.hero-layout {gap:70px}.hero {padding-top:80px}}
@media(max-width:1200px) {
 .container {width:calc(100% - 64px)}.navbar {gap:24px}.nav-links {gap:22px}.logo img {width:200px}.logo-tagline {font-size:8px;letter-spacing:1.8px}.header-cta {font-size:14px;padding:12px 16px;gap:12px;margin-left:0}.nav-links a {font-size:15px}
 .hero h1 {font-size:76px}.hero p {font-size:18px}.hero-btns .btn {font-size:15px;padding:16px 19px;gap:12px}.hero-visual {aspect-ratio:1/1.3}
 .stat-num {font-size:42px}.stat-text {font-size:13px;max-width:130px}.about-layout {gap:45px}.pricing-title {font-size:23px}.pricing-card {padding:30px 22px 24px}.badge {font-size:10px;right:15px}.feature-list li {font-size:15px}.contact-panel {padding:45px;gap:35px}.contact-actions .btn {font-size:15px}
}
@media(max-width:1000px) {
 html {scroll-padding-top:145px}.navbar {height:88px}.logo img {width:220px}.logo-tagline {font-size:9px}.header-cta {margin-left:auto;font-size:15px}
 .menu-toggle {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;border:1px solid #4a4b50;border-radius:5px;background:transparent;cursor:pointer;flex-shrink:0}
 .menu-toggle span {width:20px;height:2px;background:white;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child {transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-4px) rotate(-45deg)}
 .nav-links {display:none;position:absolute;top:100%;height:auto;left:0;right:0;padding:20px 32px 30px;background:#17181b;border-bottom:2px solid var(--red);box-shadow:0 20px 35px #0008;max-height:calc(100dvh - 132px);overflow:auto}
 .nav-links.is-open {display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.nav-links li {display:block;height:auto}.nav-links a {font-size:23px;padding:18px 0;border-bottom:1px solid #37383d}.nav-links a:after {bottom:-1px}
 .hero {padding-top:48px}.hero h1 {font-size:65px;letter-spacing:-3.7px}.hero-layout {gap:18px}.hero p {font-size:17px}.hero .accent-text {font-size:11px;letter-spacing:1.3px}.hero-visual {aspect-ratio:1/1.55}
 .stats-wrapper {padding:35px 0}.stat-item {flex-direction:column;align-items:flex-start;padding-left:30px;gap:10px;justify-content:flex-start!important}.stat-item:first-child {padding-left:0}.stat-text {max-width:180px;font-size:14px}.brands .container {gap:30px}.brands-label {font-size:13px;max-width:145px}.brands-grid {gap:22px}.brands-grid img {max-width:125px;height:40px}
 .section-padding {padding:80px 0}.about-layout {grid-template-columns:1fr;gap:40px}.about-image {aspect-ratio:1.8}.about-content h2 {max-width:750px}.about-content p {max-width:760px}.section-heading h2 {font-size:39px}.service-card {padding:29px}.service-card h3 {font-size:24px}.service-card p {font-size:16px}
 .pricing-grid {grid-template-columns:1fr;gap:22px}.pricing-card {padding:32px}.pricing-title {font-size:30px}.pricing-kicker {margin-bottom:18px}.badge {top:29px;right:30px;font-size:13px}.feature-list li {font-size:17px}.feature-list {display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.pricing-card .btn {align-self:flex-start;width:auto;min-width:220px}
 .contact {padding-top:0}.contact-panel {grid-template-columns:1fr;padding:42px;gap:35px}.contact-box h2 {font-size:42px}.contact-box p {max-width:680px}.contact-actions .btn {font-size:16px}.footer-layout {align-items:flex-start}footer p {font-size:12px}
}
@media(max-width:640px) {
 html {scroll-padding-top:140px}.container {width:calc(100% - 40px)}
 .navbar {height:86px;gap:15px}.logo img {width:214px}.logo {gap:11px;padding-left:12px;border-left-width:3px}.logo-tagline {font-size:8px;letter-spacing:1.65px}.header-cta {display:none}.menu-toggle {width:44px;height:44px;margin-left:auto}.nav-links {padding:10px 20px 25px}.nav-links.is-open {grid-template-columns:1fr}.nav-links a {font-size:22px;padding:17px 0}
 .hero {padding-top:39px}.hero-layout {grid-template-columns:1fr;gap:10px}.hero-copy {padding-bottom:25px}.hero h1 {font-size:clamp(59px,12vw,76px);letter-spacing:-3.5px;margin-bottom:27px}.hero .accent-text {font-size:11px;letter-spacing:1.4px;margin-bottom:27px}.hero p {font-size:17px;line-height:1.85;margin-bottom:26px}.hero-btns {gap:12px}.hero-btns .btn {font-size:15px;min-height:57px;padding:15px 18px;gap:12px}
 .hero-visual {aspect-ratio:1/1.15;margin-top:15px}.architecture {width:110%;margin-left:-5%}.hero-visual:before {inset:12% -6% 15% 0}
 .stats-wrapper {grid-template-columns:1fr;padding:6px 0}.stat-item,.stat-item:first-child,.stat-item:last-child {flex-direction:row;justify-content:space-between!important;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:22px 0;gap:20px}.stat-item:last-child {border-bottom:0}.stat-num {font-size:44px;min-width:110px}.stat-text {font-size:15px;max-width:175px;text-align:right}
 .brands {padding:28px 0}.brands .container {flex-direction:column;gap:23px;align-items:flex-start}.brands-label {max-width:none;font-size:14px}.brands-grid {width:100%;justify-content:space-between;gap:15px}.brands-grid img {max-width:30%;height:39px;padding:7px 8px}
 .section-padding {padding:65px 0}h2,.section-heading h2 {font-size:36px;letter-spacing:-1.5px}.accent-text {font-size:12px;margin-bottom:22px;letter-spacing:1.6px}.about-content p {font-size:17px}.about-layout {gap:34px}.about-image {aspect-ratio:1.1}
 .section-heading {display:block}.services-grid {grid-template-columns:1fr;margin-top:30px;gap:18px}.service-card {padding:27px 24px}.service-card h3 {font-size:26px}.service-card p {font-size:17px}.service-link {font-size:16px}.service-icon {width:48px;height:48px}
 .pricing-grid {margin-top:30px}.pricing-card {padding:30px 24px}.pricing-title {font-size:27px}.pricing-kicker {font-size:12px;margin-bottom:22px}.badge {top:26px;right:20px;font-size:11px}.feature-list {display:block}.feature-list li {font-size:16px;line-height:1.75}.pricing-card .btn {width:100%;min-width:0;font-size:16px}
 .contact {padding-top:0;padding-bottom:55px}.contact-panel {padding:32px 24px;gap:30px}.contact-box h2 {font-size:36px}.contact-box p {font-size:17px}.contact-actions .btn {width:100%;font-size:14px;padding:15px 12px;gap:10px}
 .footer-layout {flex-direction:column;gap:25px}.footer-right {text-align:left;padding-right:35px}footer p {font-size:13px}.logo-text {font-size:26px}.back-top {font-size:14px}.whatsapp-fab {width:48px;height:48px;bottom:18px;right:16px}
}
@media(max-width:380px) {
 .container {width:calc(100% - 32px)}.logo img {width:183px}.logo-tagline {font-size:7px;letter-spacing:1.4px}.navbar {gap:10px}.hero h1 {font-size:57px}.hero .accent-text {font-size:10px;letter-spacing:1px}.hero-btns {flex-direction:column;align-items:stretch}.hero-btns .btn {width:100%;font-size:16px}.contact-panel {padding:29px 19px}.contact-actions .btn {font-size:12px}h2,.section-heading h2,.contact-box h2 {font-size:32px}.pricing-card {padding:28px 21px}.badge {font-size:10px;right:17px}.stat-text {font-size:14px}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}*,*:before,*:after {transition:none!important;animation:none!important}
}

/* Refined navigation and uncluttered opening */
html {scroll-padding-top:125px}
.logo {border:0;padding:3px 0}
.hero {padding-top:35px}
.hero-copy {padding-bottom:30px}
.hero-visual {aspect-ratio:1/1.04}
.stats-wrapper {border-top:1px solid var(--line);margin-top:30px}
.brands {padding:42px 0}
.brands-grid {gap:30px}
.brands-grid img {height:68px;max-width:215px;padding:8px 12px;opacity:.9}
.about-image {aspect-ratio:1/1.05;border-radius:12px}
.about-image>img {filter:saturate(.65);opacity:1;object-position:center}

/* Spacious service rows with a persistent section heading */
.services {background:#141517}
.services-layout {display:grid;grid-template-columns:.83fr 1.5fr;gap:85px;align-items:start}
.services .section-heading {position:sticky;top:145px;display:block}
.services .section-heading h2 {font-size:clamp(36px,3.5vw,49px);max-width:420px;line-height:1.2}
.services-grid {display:flex;flex-direction:column;gap:0;margin:0;border-top:1px solid #424348}
.service-card {display:grid;grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;column-gap:24px;padding:35px 0;border:0;border-bottom:1px solid #424348;border-radius:0;background:transparent;scroll-margin-top:20px;transition:background .2s}
.service-card:hover {background:#ffffff03;border-color:#424348}
.service-icon {width:52px;height:52px;background:#24171a;color:#f4f4f5;border:1px solid #5c2329;border-radius:10px}
.service-icon .icon {width:26px;height:26px}
.service-content h3 {font-size:26px;letter-spacing:-.6px;margin:3px 0 14px}
.service-content p {font-size:17px;line-height:1.85;color:#b9b9be}
.service-link {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #494a4f;border-radius:50%;margin:4px 0 0;transition:background .2s,border-color .2s;flex-shrink:0}
.service-link .icon {width:19px;height:19px;transform:rotate(-45deg)}
.service-link:hover {background:var(--red);border-color:var(--red)}
.service-link:hover .icon {transform:rotate(-45deg)}

/* A direct, three-channel contact panel */
.contact {padding-top:10px;padding-bottom:90px}
.contact-panel {display:grid;grid-template-columns:1fr 1.12fr;gap:0;background:#1a1b1e;border:1px solid #38393d;border-radius:14px;padding:0;overflow:hidden}
.contact-box {background:var(--red);padding:54px 48px}
.contact-box .accent-text {color:white;margin-bottom:32px}
.contact-box .accent-text:before {background:white}
.contact-box h2 {font-size:clamp(36px,3.4vw,48px);font-weight:650;line-height:1.15;letter-spacing:-1.5px;margin-bottom:24px}
.contact-box h2 span {color:#fff}
.contact-box p {font-size:17px;line-height:1.85;color:#fff;max-width:470px}
.contact-actions {padding:30px 42px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0}
.contact-channel {display:flex;align-items:center;gap:19px;padding:28px 0;border-bottom:1px solid #3d3e42;text-decoration:none;min-width:0;transition:color .2s}
.channel-icon {display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #434449;border-radius:50%;color:#d8d8dd}
.channel-icon .icon {width:22px;height:22px}
.channel-copy {display:flex;flex-direction:column;gap:7px;min-width:0}
.channel-label {font-size:14px;color:#ababaf}
.channel-copy strong {font-weight:500;font-size:21px;line-height:1.5;letter-spacing:-.4px;overflow-wrap:anywhere}
.phone-channel .channel-copy strong {font-family:'Manrope',Arial,sans-serif;font-size:29px;font-weight:600;letter-spacing:-.7px}
.contact-channel>.icon {width:20px;height:20px;margin-left:auto;color:#a0a0a6;transition:transform .2s;flex-shrink:0}
.contact-channel:hover>.icon {transform:translate(3px,-3px);color:white}
.contact-channel:hover .channel-copy strong {text-decoration:underline;text-underline-offset:5px}
.whatsapp-channel {border:0;padding-bottom:22px}
.whatsapp-channel .channel-icon {color:white;background:#25D366;border-color:#25D366}
.whatsapp-channel .channel-copy strong {font-size:17px;letter-spacing:0}
@media(max-width:1200px) {
 .services-layout {gap:45px;grid-template-columns:.8fr 1.4fr}
 .service-card {grid-template-columns:46px minmax(0,1fr) 40px;gap:18px}
 .service-icon {width:46px;height:46px}.service-link {width:40px;height:40px}
 .brands-grid img {max-width:180px;height:62px}
 .contact-box {padding:43px 34px}.contact-actions {padding:24px 30px}
 .channel-copy strong {font-size:18px}.phone-channel .channel-copy strong {font-size:25px}
 .contact-channel {gap:15px}.channel-icon {width:40px;height:40px}
}
@media(max-width:1000px) {
 html {scroll-padding-top:110px}.nav-links {max-height:calc(100dvh - 90px)}
 .hero {padding-top:36px}.hero-visual {aspect-ratio:1/1.32}
 .brands .container {flex-direction:column;align-items:flex-start;gap:25px}
 .brands-label {max-width:none;font-size:15px}.brands-grid {width:100%;gap:25px;justify-content:space-between}
 .brands-grid img {height:65px;max-width:30%}
 .about-image {aspect-ratio:1.65;max-height:580px}
 .services-layout {grid-template-columns:1fr;gap:40px}.services .section-heading {position:static}.services .section-heading h2 {max-width:670px;font-size:42px}
 .service-card {grid-template-columns:52px minmax(0,1fr) 44px;gap:25px}.service-icon {width:52px;height:52px}.service-link {width:44px;height:44px}
 .contact-panel {grid-template-columns:1fr}.contact-box {padding:45px}.contact-box h2 {font-size:46px}.contact-box p {max-width:630px}
 .contact-actions {padding:15px 45px}.channel-copy strong {font-size:23px}.phone-channel .channel-copy strong {font-size:30px}.contact-channel {padding:27px 0;gap:23px}.channel-icon {width:46px;height:46px}
}
@media(max-width:640px) {
 .logo {padding:3px 0;border:0}.hero {padding-top:30px}.hero-visual {aspect-ratio:1.14;margin-top:0}.hero-copy {padding-bottom:10px}
 .stats-wrapper {margin-top:18px}.brands {padding:32px 0}.brands-grid {gap:14px;flex-wrap:wrap;justify-content:center}
 .brands-grid img {max-width:calc(50% - 7px);width:155px;height:59px;padding:8px 10px}
 .about-image {aspect-ratio:1.1}.services-layout {gap:30px}.services .section-heading h2 {font-size:36px;max-width:420px}
 .service-card {position:relative;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:29px 0}
 .service-icon {width:42px;height:42px;border-radius:8px}.service-icon .icon {width:23px;height:23px}
 .service-content h3 {font-size:23px;padding-right:0;margin:5px 0 15px}.service-content p {font-size:16px;line-height:1.85}
 .service-link {grid-column:2;width:40px;height:40px;margin:0}
 .contact {padding-top:0;padding-bottom:60px}.contact-box {padding:33px 25px}.contact-box h2 {font-size:36px}.contact-box .accent-text {margin-bottom:27px}.contact-box p {font-size:16px}
 .contact-actions {padding:7px 24px}.contact-channel {gap:13px;padding:25px 0}.channel-icon {width:37px;height:37px}.channel-icon .icon {width:19px;height:19px}.channel-label {font-size:13px}
 .phone-channel .channel-copy strong {font-size:23px}.channel-copy strong {font-size:16px;letter-spacing:-.2px}.contact-channel>.icon {width:17px;height:17px}.whatsapp-channel .channel-copy strong {font-size:15px}.channel-copy {gap:6px}
}
@media(max-width:380px) {
 .services .section-heading h2,.contact-box h2 {font-size:32px}.service-card {grid-template-columns:36px minmax(0,1fr);gap:13px}.service-icon {width:36px;height:36px}.service-content h3 {font-size:21px}.service-content p {font-size:16px}
 .contact-box {padding:29px 22px}.contact-actions {padding:5px 20px}.channel-icon {display:none}.contact-channel {gap:10px}.phone-channel .channel-copy strong {font-size:25px}.channel-copy strong {font-size:16px}
}

/* Balanced section rhythm and service alignment */
.navbar {height:110px}
html {scroll-padding-top:134px}
.hero {padding:150px 0 130px}
.hero-copy {padding:0}
.hero-visual {aspect-ratio:1.12; transform:scale(1.15); transform-origin:center right}
.stats-wrapper {margin-top:0;padding:46px 0}
.stat-num {color:var(--red)}
.brands {padding:42px 0 34px}
#about {padding:100px 0 112px}
.about-layout {gap:76px}
.about-content h2 {margin-bottom:28px}
.about-content p {margin-bottom:20px}
.about-content .btn {margin-top:14px}
.about-image {aspect-ratio:1.04}
.about-image>img {filter:none;object-position:center}
.services {padding:104px 0}
.services-layout {gap:72px}
.services .section-heading {top:158px;padding-top:7px}
.services .section-heading .accent-text {margin-bottom:24px}
.service-card {padding:40px 0;column-gap:25px;align-items:start}
.service-content {transform: translateX(20px)}
.service-content h3 {margin:4px 0 16px;line-height:1.3}
.service-content p {max-width:53ch;line-height:1.85}
.service-icon {transition:background .2s,border-color .2s; transform: translateX(20px)}
.service-card:hover .service-icon {background:var(--red);border-color:var(--red)}
.service-link {margin-top:4px;width:46px;height:46px; transform: translateX(-20px)}
.service-card {grid-template-columns:52px minmax(0,1fr) 46px}
#packages {padding:108px 0 96px}
.contact {padding-top:0;padding-bottom:96px}
@media(max-width:1200px) {
 .about-layout {gap:48px}.services-layout {gap:46px}
 .service-card {grid-template-columns:46px minmax(0,1fr) 44px;column-gap:20px;padding:36px 0}
 .service-link {width:44px;height:44px}
}
@media(max-width:1000px) {
 .navbar {height:94px}html {scroll-padding-top:116px}.nav-links {max-height:calc(100dvh - 96px)}
 .hero {padding:80px 0 70px}.hero-visual {aspect-ratio:1/1.25}
 .stats-wrapper {padding:35px 0}
 #about {padding:76px 0 84px}.about-layout {gap:40px}.about-image {aspect-ratio:1.6}
 .services {padding:80px 0}.services-layout {gap:38px}.services .section-heading {padding-top:0}
 .service-card {grid-template-columns:52px minmax(0,1fr) 46px;column-gap:24px;padding:36px 0}.service-link {width:46px;height:46px}
 #packages {padding:84px 0 76px}.contact {padding-bottom:80px}
}
@media(max-width:640px) {
 .navbar {height:90px}.hero {padding:68px 0 58px}.hero-layout {gap:28px}.hero-visual {aspect-ratio:1.14}
 .hero h1 {margin-bottom:30px}.hero p {margin-bottom:29px}
 .stats-wrapper {padding:0}.stat-item,.stat-item:first-child,.stat-item:last-child {padding:24px 0}
 .brands {padding:32px 0 20px}#about {padding:60px 0 72px}.about-layout {gap:34px}.about-image {aspect-ratio:1.15}
 .services {padding:68px 0}.services-layout {gap:32px}
 .service-card {grid-template-columns:42px minmax(0,1fr) 42px;gap:22px 15px;padding:30px 0;align-items:center}
 .service-content {display:contents}
 .service-content h3 {grid-column:2;grid-row:1;margin:0;font-size:23px;line-height:1.3;letter-spacing:-.6px}
 .service-icon {grid-column:1;grid-row:1;width:42px;height:42px}
 .service-content p {grid-column:1/-1;grid-row:2;font-size:17px;line-height:1.85;max-width:none}
 .service-link {grid-column:3;grid-row:1;width:42px;height:42px;margin:0}
 #packages {padding:72px 0 64px}.contact {padding-bottom:64px}
}
@media(max-width:380px) {
 .hero {padding:60px 0 50px}
 .service-card {grid-template-columns:36px minmax(0,1fr) 40px;gap:19px 12px}
 .service-icon {width:36px;height:36px}.service-link {width:40px;height:40px}.service-content h3 {font-size:21px}.service-content p {font-size:16px}
}

/* Partner strip follows the expertise section. */
.brands {padding:48px 0;border-bottom:1px solid var(--line);background:#17181a}
@media(max-width:640px) {.brands {padding:36px 0}}

/* -- User Requested Adjustments -- */

/* 1. Hero fade effect and height adjustment */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 250px;
  background: linear-gradient(to top, var(--paper) 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* Original padding + 96px (2 grid boxes) */
.hero { padding-bottom: 226px !important; }
@media (max-width: 1000px) { .hero { padding-bottom: 166px !important; } }
@media (max-width: 640px) { .hero { padding-bottom: 154px !important; } }
@media (max-width: 380px) { .hero { padding-bottom: 146px !important; } }

@media (max-width: 640px) {
  /* 2. Mobile Hero Layout: Visual first, Text second */
  .hero-layout {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 15px !important;
  }
  .hero-visual { margin-bottom: 10px; }
  
  /* 3. Mobile About Layout: Visual first, Text second */
  .about-layout {
    display: flex !important;
    flex-direction: column-reverse;
    gap: 25px !important;
  }
  .about-image { margin-bottom: 0px; }

  /* 4. Mobile Services Carousel and fix overlap */
  .services-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px !important;
    padding-bottom: 25px !important;
    margin-right: -16px;
    padding-right: 16px;
    scrollbar-width: none;
  }
  .services-grid::-webkit-scrollbar { display: none; }
  
  .service-card {
    min-width: 85vw;
    scroll-snap-align: center;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 30px !important;
    background: #1a1b1e !important;
    border-radius: 12px;
    border: 1px solid #303135 !important;
  }
  
  .service-content {
    display: block !important;
    transform: none !important;
    margin-top: 5px;
  }
  
  .service-icon {
    transform: none !important;
    grid-area: auto !important;
    margin-bottom: 10px;
  }
  
  .service-content h3 {
    grid-area: auto !important;
    margin: 0 0 12px 0 !important;
  }
  
  .service-content p {
    grid-area: auto !important;
    max-width: none !important;
  }
  
  .service-link {
    grid-area: auto !important;
    margin: 20px 0 0 0 !important;
    align-self: flex-start;
  }
}

@media (max-width: 640px) {
  /* Fix the stray line above the services carousel */
  .services-grid {
    border-top: none !important;
  }
  
  /* Make pricing packages a carousel on mobile */
  .pricing-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px !important;
    padding-bottom: 25px !important;
    margin-right: -16px;
    padding-right: 16px;
    scrollbar-width: none;
  }
  .pricing-grid::-webkit-scrollbar { display: none; }
  
  .pricing-card {
    min-width: 85vw;
    scroll-snap-align: center;
  }
}


/* -- Fresh Hero Image Positioning Fix -- */
.hero-visual {
    transform: scale(1.15) translateX(4%) !important;
    transform-origin: center center !important;
}
.architecture {
    width: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    object-position: center !important;
}

@media (max-width: 640px) {
    .hero-visual {
        transform: scale(1.05) !important;
        width: 100% !important;
        margin: 0 auto 30px auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        position: relative;
    }
    .architecture {
        width: 100% !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
        left: auto !important;
    }
    
    /* Fix glowing background rings centering on mobile */
    .hero-visual:before {
        inset: auto !important;
        width: 90% !important;
        height: 90% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) rotate(-28deg) !important;
    }
    .hero-visual:after {
        inset: auto !important;
        width: 100% !important;
        height: 100% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) rotate(28deg) !important;
    }
}

/* Logo GO Wings professional certification */
.certification {padding:0 0 104px}
.certificate-card {display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:56px;padding:40px;background:#191a1c;border:1px solid #343539;border-radius:14px}
.certificate-preview {position:relative;display:block;overflow:hidden;border-radius:7px;background:#fff;outline-offset:6px}
.certificate-preview img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:filter .2s}
.certificate-preview:hover img {filter:brightness(.95)}
.certificate-zoom {position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;background:#151618;color:#fff;border:1px solid #ffffff30;border-radius:50%;pointer-events:none}
.certificate-zoom .icon {width:18px;height:18px}
.certificate-details {min-width:0}
.certificate-details .accent-text {margin-bottom:19px;font-size:12px}
.certificate-details h2 {font-size:clamp(30px,3vw,42px);letter-spacing:-1.3px;margin-bottom:20px}
.certificate-details p {font-size:17px;line-height:1.85;max-width:550px}
.certificate-facts {display:flex;flex-wrap:wrap;gap:18px 36px;margin:26px 0 28px;padding-top:23px;border-top:1px solid #37383c}
.certificate-facts dt {color:#a6a7ac;font-size:12px;line-height:1.5;margin-bottom:6px}
.certificate-facts dd {color:#f1f1f3;font-size:15px;line-height:1.6;margin:0}
.certificate-action {min-height:50px;padding:12px 19px;font-size:15px}
.certificate-action .icon {width:18px;height:18px}
html.certificate-open {overflow:hidden}
.certificate-dialog {margin:auto;padding:0;width:min(1100px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #4c4d52;border-radius:12px;background:#191a1d;color:#f5f5f5;box-shadow:0 24px 100px #0009}
.certificate-dialog::backdrop {background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.certificate-dialog-bar {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;position:sticky;top:0;background:#191a1d;z-index:1;border-bottom:1px solid #37383d}
.certificate-dialog-bar h2 {font-size:18px;letter-spacing:-.3px;line-height:1.5;margin:0}
.certificate-close {display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #55565c;border-radius:6px;background:transparent;color:white;cursor:pointer}
.certificate-close:hover {background:#34353a}
.certificate-document {background:#fff}
.certificate-document img {display:block;width:100%;height:auto;object-fit:contain}
.certificate-dialog-footer {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:14px}
.certificate-dialog-footer>span {color:#aeb0b7}
.certificate-dialog-footer a {display:inline-flex;gap:10px;align-items:center;text-underline-offset:4px}
.certificate-dialog-footer .icon {width:17px;height:17px}
@media(max-width:1000px) {
 .certification {padding-bottom:80px}.certificate-card {gap:30px;padding:28px;grid-template-columns:1fr 1.05fr}
 .certificate-details h2 {font-size:32px}.certificate-details p {font-size:16px}
 .certificate-facts {gap:14px 26px;margin:21px 0 23px;padding-top:19px}
}
@media(max-width:700px) {
 .certification {padding-bottom:68px}.certificate-card {grid-template-columns:1fr;gap:28px;padding:23px}
 .certificate-details h2 {font-size:32px}.certificate-details .accent-text {font-size:11px}
 .certificate-facts {gap:18px 28px}.certificate-action {width:100%;min-height:52px}
 .certificate-dialog {width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:9px}
 .certificate-dialog-bar {padding:12px 14px;gap:12px}.certificate-dialog-bar h2 {font-size:16px}
 .certificate-dialog-footer {padding:17px 15px;flex-wrap:wrap;font-size:13px}
}
@media(max-width:380px) {
 .certificate-card {padding:19px;gap:24px}.certificate-details h2 {font-size:29px}
 .certificate-details .accent-text {font-size:10px;letter-spacing:1.2px}
}

/* Four balanced brand marks, two columns on phones. */
.brands-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.brands-grid img {width:155px;max-width:100%;justify-self:center}
@media(max-width:640px) {.brands-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}