
:root{--ink:#1e293b;--deep:#0f172a;--deep-2:#1e293b;--green:#1e40af;--green-bright:#3b82f6;--muted:#64748b;--line:#e2e8f0;--cream:#f8fafc;--mint:#f1f5f9;--white:#ffffff;--black:#0b1830;--orange:#f59e0b;--accent:#10b981;--accent-light:#34d399;--gradient-primary:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);--gradient-accent:linear-gradient(135deg,#10b981 0%,#34d399 100%);--header-bg:#0b1830;--header-top-bg:#081226;--header-ink:#ffffff;--header-line:#22304a;--header-hover:#16233f;--footer-bg:#0a111e;--footer-ink:#f1f5f9;--footer-line:#243041}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-family:"Manrope","DM Sans",Arial,sans-serif}
::selection{background:#0077c8;color:#fff}
.container{width:min(1320px,calc(100% - 88px));margin:0 auto}
.section{padding:112px 0}
.section[id],section[id]{scroll-margin-top:100px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}
.eyebrow-line{width:25px;height:1px;background:currentColor;display:inline-block;flex-shrink:0}
.eyebrow-light{color:#0077c8}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:7px;padding:0 22px;font-size:13px;font-weight:800;line-height:1.3;transition:transform .2s,background .2s,border-color .2s,color .2s;white-space:nowrap;border:1px solid transparent}
.button:hover{transform:translateY(-2px)}
.button-primary{color:#fff;background:var(--green)}
.button-primary:hover{background:var(--green-bright)}
.button-outline{background:transparent;color:var(--green);border-color:#999}
.button-outline:hover{border-color:var(--green);background:#f5f5f5}
.button-light{background:#f0f0f0;color:var(--ink)}
.button-light:hover{background:white}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--green);border-bottom:1px solid #999;padding-bottom:6px;transition:gap .2s,color .2s}
.text-link:hover{gap:18px;color:var(--green-bright)}
.section-heading{margin-bottom:40px}
.section-heading h2,.benefits-intro h2,.ads-copy h2,.seo-copy h2,.faq-intro h2,.contact-copy h2{font-size:clamp(35px,3.25vw,48px);line-height:1.17;letter-spacing:-2.35px;font-weight:800;margin:20px 0 0}
.section-heading-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);gap:90px;align-items:end;margin-bottom:43px}
.section-heading-split h2{max-width:775px}
.section-heading-side p,.section-side-text{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.section-heading-side .text-link{margin-top:21px}

/* Header and navigation - BLACK BACKGROUND */
.announcement-bar{height:33px;background:var(--header-top-bg);border-bottom:1px solid var(--header-line);font-size:11px;font-weight:600;color:var(--header-ink);letter-spacing:.025em}
.announcement-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.announcement-inner>span,.announcement-inner a{display:inline-flex;align-items:center;gap:8px}
.announcement-inner a{color:var(--header-ink);font-weight:800}
.announcement-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px var(--header-line)}
.site-header{height:78px;background:var(--header-bg);border-bottom:1px solid var(--header-line);position:sticky;top:0;z-index:100;backdrop-filter:blur(18px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:25px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.brand-symbol{display:grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(-9deg)}
.brand-symbol i{display:block;background:#fff;border-radius:2px}.brand-symbol i:nth-child(2){background:#ccc}.brand-symbol i:nth-child(3){background:#999}.brand-symbol i:nth-child(4){background:#fff}
.brand-word{font-family:"Manrope",sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.95px;line-height:1;color:var(--header-ink)}
.brand-word>span{color:var(--green-bright)}.brand-word small{display:inline-block;margin-left:1px;color:color-mix(in srgb,var(--header-ink) 60%,transparent);font-size:10px;font-weight:700;letter-spacing:-.35px;vertical-align:baseline}
.desktop-nav{height:100%;display:flex;align-items:center;gap:25px;margin-left:auto;margin-right:13px}
.nav-entry{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}
.nav-entry-top{display:flex;align-items:center;gap:4px}
.nav-link{color:var(--header-ink);font-size:12.5px;font-weight:700;transition:color .2s}
.nav-link:hover,.nav-active,.nav-entry:hover .nav-link{color:var(--green)}
.nav-chevron{color:color-mix(in srgb,var(--header-ink) 65%,transparent);transition:transform .2s}.nav-entry:hover .nav-chevron{transform:rotate(180deg)}
.nav-dropdown{position:absolute;left:-20px;top:calc(100% - 2px);width:310px;background:var(--header-bg);border:1px solid var(--header-line);border-radius:0 0 13px 13px;box-shadow:0 28px 55px rgba(0,0,0,.5);padding:15px;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s,transform .18s,visibility .18s;white-space:normal}
.nav-entry:hover .nav-dropdown,.nav-entry:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-label{font-size:9px;color:color-mix(in srgb,var(--header-ink) 58%,transparent);font-weight:800;letter-spacing:.18em;padding:9px 11px 11px}
.dropdown-link{display:block;padding:9px 11px;color:var(--header-ink);font-size:12px;font-weight:600;border-radius:6px;transition:background .15s,color .15s}
.dropdown-link:hover{background:var(--header-hover);color:var(--green-bright)}
.dropdown-bottom{display:flex;justify-content:space-between;align-items:center;background:var(--header-hover);border-radius:7px;padding:12px 11px;margin-top:10px;font-size:11px;font-weight:700;color:var(--header-ink)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:6px;font-size:11.5px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}
.header-actions a:hover{transform:translateY(-2px)}
.header-whatsapp{border:1px solid color-mix(in srgb,var(--header-ink) 38%,transparent);color:var(--header-ink);background:transparent}.header-whatsapp:hover{background:var(--header-hover)}
.header-call{background:var(--green);color:white;border:1px solid var(--green)}.header-call:hover{background:var(--green-bright)}
.mobile-menu-button,.mobile-nav,.mobile-contact-bar{display:none}

/* Hero - BLACK BACKGROUND */
.hero-section{background:var(--black);position:relative;overflow:hidden}
.hero-background-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:67px 67px;mask-image:linear-gradient(90deg,transparent 15%,#000 100%)}
.hero-section:before{content:"";position:absolute;width:640px;height:640px;right:-145px;top:-310px;border-radius:50%;background:radial-gradient(circle,rgba(0,119,200,.2) 0%,rgba(0,119,200,0) 68%)}
.hero-grid{min-height:649px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:12px;align-items:center;position:relative;z-index:1}
.hero-content{padding:45px 8px 37px 0;animation:fade-slide-in .35s both}
@keyframes fade-slide-in{from{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hero-eyebrow{font-size:10.5px;letter-spacing:.19em}
.hero-content h1{max-width:680px;font-size:clamp(44px,4.05vw,62px);line-height:1.105;letter-spacing:-3.8px;font-weight:800;color:#fff;margin:24px 0 21px}
.hero-content h1 em{display:inline;font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--green);letter-spacing:-2.9px;font-style:italic}
.hero-description{font-size:16.5px;line-height:1.8;max-width:548px;color:#ccc;margin:0}
.hero-buttons{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:31px}
.hero-primary{min-height:54px;padding:0 20px}.hero-secondary{min-height:54px;background:rgba(255,255,255,.1);padding:0 19px;color:#fff}
.hero-assurances{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:34px;color:#999;font-size:11px;font-weight:700}
.hero-assurances span{display:flex;align-items:center;gap:6px}.hero-assurances svg{color:var(--green)}
.hero-controls{display:flex;align-items:center;gap:21px;margin-top:49px;height:38px}
.hero-slide-indicator{font-size:11px;font-weight:700;color:#999;display:flex;gap:8px;align-items:center}.hero-current{font-size:15px;color:#fff;font-weight:800}.hero-separator{color:#666}
.hero-progress{display:flex;gap:5px;align-items:center}.hero-progress button{padding:6px 0;background:transparent;border:0;width:37px;height:20px}.hero-progress button span{display:block;height:3px;width:100%;border-radius:3px;background:#444;transition:background .2s}.hero-progress button.is-active span{background:var(--green)}
.hero-arrow-controls{display:flex;gap:7px;margin-left:8px}.hero-arrow-controls button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid #666;color:#fff;transition:background .2s,color .2s}.hero-arrow-controls button:hover{background:var(--green);color:white}
.hero-visual{height:558px;position:relative;align-self:center;animation:fade-slide-in .45s both}
.hero-visual-halo{position:absolute;width:530px;height:530px;left:45px;top:5px;border-radius:50%;background:radial-gradient(circle at center,rgba(0,119,200,.15) 0%,rgba(0,119,200,.05) 50%,rgba(0,119,200,0) 72%)}
.hero-visual-halo:after{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.hero-dots{position:absolute;width:105px;height:94px;right:0;bottom:27px;background-image:radial-gradient(#666 1.2px,transparent 1.2px);background-size:13px 13px;opacity:.45}
.mock-browser{position:absolute;top:67px;left:18px;width:min(534px,87%);height:376px;background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:13px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.5),0 4px 13px rgba(0,0,0,.3)}
.browser-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#fff}
.browser-dots{display:flex;gap:5px}.browser-dots i{width:6px;height:6px;border-radius:50%;background:#ccc}.browser-dots i:first-child{background:#ff5f57}.browser-dots i:nth-child(2){background:#ffbd2e}.browser-dots i:nth-child(3){background:#28ca42}
.browser-url{color:#999;font-size:9px;letter-spacing:.025em}.browser-utility{color:#999;font-size:12px}
.mock-website{height:342px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.mock-site-header{height:58px;padding:17px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.3)}
.mock-site-header strong{font-family:Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-1px}.mock-site-header>span{font-size:8px;font-weight:700;letter-spacing:.045em}.mock-site-menu{font-size:15px!important}
.mock-site-copy{padding:0 31px 31px}.mock-site-copy>span{font-size:8px;font-weight:800;letter-spacing:.22em}.mock-site-copy h2{font-family:Georgia,serif;font-size:40px;line-height:1.04;letter-spacing:-1.2px;font-weight:400;max-width:340px;margin:10px 0 18px}.mock-site-copy>div{display:inline-flex;align-items:center;gap:14px;background:white;color:#1a1a1a;font-size:9px;font-weight:700;padding:12px 14px}
.mock-phone{position:absolute;top:193px;right:2px;width:159px;height:302px;background:#1a1a1a;border:5px solid #000;border-radius:24px;box-shadow:0 24px 36px rgba(0,0,0,.5),0 0 0 2px #666;overflow:hidden;z-index:2;padding:4px}
.phone-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:47px;height:10px;background:#000;border-radius:0 0 8px 8px;z-index:3}
.phone-screen{height:100%;width:100%;border-radius:17px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:24px 12px 21px}
.phone-site-logo{font-family:Georgia,serif;font-size:16px;display:flex;justify-content:space-between;align-items:center}.phone-site-logo span{font-family:Arial,sans-serif;font-size:11px}
.phone-site-bottom small{font-size:6px;letter-spacing:.14em;display:block;margin-bottom:7px}.phone-site-bottom strong{font-family:Georgia,serif;display:block;font-size:20px;line-height:1.08;font-weight:400;margin-bottom:12px}.phone-site-bottom>span{font-size:8px;display:inline-flex;gap:8px;align-items:center;background:white;color:#1a1a1a;padding:7px 9px}
.phone-home-indicator{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:44px;height:3px;border-radius:3px;background:rgba(255,255,255,.8)}
.hero-floating-note{position:absolute;left:-22px;bottom:20px;z-index:3;background:#fff;border:1px solid #e0e0e0;box-shadow:0 15px 36px rgba(0,0,0,.3);border-radius:10px;padding:14px 17px;display:flex;align-items:center;gap:12px;min-width:319px}
.floating-icon{width:38px;height:38px;background:#f0f0f0;border-radius:8px;color:var(--green);display:grid;place-items:center;flex-shrink:0}.hero-floating-note strong{font-size:11.5px;display:block;color:#1a1a1a}.hero-floating-note span:not(.floating-note-spark){font-size:10px;color:#666;display:block;margin-top:4px}.floating-note-spark{color:var(--green);margin-left:auto;font-size:15px}
.hero-mobile-badge{position:absolute;right:9px;top:27px;z-index:2;background:#fff;border:1px solid #e0e0e0;border-radius:7px;box-shadow:0 7px 28px rgba(0,0,0,.3);padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--green);font-size:10px;font-weight:800}.hero-mobile-badge svg:last-child{color:var(--green)}
.hero-side-label{position:absolute;right:17px;top:49%;transform:translateY(-50%) rotate(90deg) translateX(50%);transform-origin:right center;font-size:8px;font-weight:800;letter-spacing:.29em;color:#666;white-space:nowrap}.hero-side-label span{font-size:15px;vertical-align:middle;margin:0 12px}
.capability-strip{background:#fff;border-bottom:1px solid #e0e0e0}.capability-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px}.capability-inner>span{white-space:nowrap;color:#666;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:9px}.capability-inner i{font-size:9px;color:var(--green);font-style:normal;font-weight:800}.capability-inner .capability-label{color:#999;font-size:10px;letter-spacing:.18em;font-weight:800}

/* ALTERNATING SECTIONS - White and Black */
.section:nth-of-type(odd){background:var(--white)}
.section:nth-of-type(even){background:var(--black)}
.section:nth-of-type(even) h2,.section:nth-of-type(even) h3,.section:nth-of-type(even) .section-heading-side p,.section:nth-of-type(even) .section-side-text{color:#fff}
.section:nth-of-type(even) .eyebrow{color:var(--green)}

/* Sector cards */
.sectors-section{background:#fff}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.project-card{display:flex;flex-direction:column;background:#fff;border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;min-width:0;transition:transform .24s,box-shadow .24s,border-color .24s}
.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 39px rgba(0,0,0,.15);border-color:var(--orange)}
.project-image-wrap{aspect-ratio:16/9;position:relative;overflow:hidden;background:#f5f5f5}.project-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.19),transparent 36%,rgba(0,0,0,.12))}
.project-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-card:hover img{transform:scale(1.065)}
.project-number{position:absolute;top:16px;left:17px;z-index:1;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:3px;padding:6px 8px}
.project-image-arrow{position:absolute;right:14px;bottom:13px;z-index:1;background:white;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:var(--ink);transition:background .2s,color .2s}.project-card:hover .project-image-arrow{background:var(--green);color:white}
.project-card-body{padding:16px 20px 14px;display:flex;flex-direction:column;flex:1}.project-category{font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#666;line-height:1.5}.project-card h3{font-size:17.5px;line-height:1.3;letter-spacing:-.6px;font-weight:800;color:var(--ink);margin:8px 0 7px}.project-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11.5px;font-weight:800}
.project-cta-card{border-radius:12px;min-height:374px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;background:var(--black);color:white;transition:transform .24s,background .24s}.project-cta-card:hover{transform:translateY(-5px);background:#1a1a1a}.project-cta-card:before,.project-cta-card:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-120px;top:-90px}.project-cta-card:after{width:190px;height:190px;right:-80px;top:-50px}
.project-cta-icon{width:47px;height:47px;display:grid;place-items:center;background:#1a1a1a;border:1px solid #666;border-radius:50%;color:var(--green)}.project-cta-card>div:nth-child(2){position:relative;z-index:1}.project-cta-card>div:nth-child(2)>span{font-size:9px;color:#999;font-weight:800;letter-spacing:.19em}.project-cta-card h3{font-size:26px;line-height:1.15;letter-spacing:-1.25px;margin:13px 0}.project-cta-card p{font-size:12px;line-height:1.65;color:#ccc;max-width:205px;margin:0}.project-cta-link{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px;position:relative;z-index:1}
.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.portfolio-filters button{background:white;color:#666;border:1px solid #e0e0e0;border-radius:30px;padding:10px 16px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .2s}.portfolio-filters button:hover,.portfolio-filters button.active{background:var(--black);border-color:var(--black);color:white}.portfolio-filters button span{opacity:.6;font-size:10px}.empty-results{text-align:center;padding:70px;color:var(--muted)}

/* Benefit section */
.benefits-section{background:#fff}.benefits-layout{display:grid;grid-template-columns:minmax(270px,.67fr) minmax(0,1.42fr);gap:84px;align-items:start}.benefits-intro{position:sticky;top:125px}.benefits-intro h2{margin-bottom:23px}.benefits-intro>p{color:#666;font-size:16px;line-height:1.8;max-width:350px}.benefits-signature{margin-top:58px;display:flex;align-items:center;gap:15px;color:var(--green);font-family:"Playfair Display",serif;font-size:18px;font-style:italic;line-height:1.45}.benefits-signature span{font-family:Arial,sans-serif;font-style:normal;color:var(--green);font-size:44px;line-height:1}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.benefit-card{background:#fff;border:2px solid #e0e0e0;border-radius:9px;padding:22px 20px 23px;min-height:247px;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s,border-color .2s}.benefit-card:hover{transform:translateY(-3px);box-shadow:0 14px 27px rgba(0,0,0,.1);border-color:var(--orange)}.benefit-icon{width:40px;height:40px;background:#f0f0f0;color:var(--green);border-radius:8px;display:grid;place-items:center}.benefit-index{position:absolute;right:21px;top:23px;font-size:11px;color:#999;font-weight:700}.benefit-need{color:#666;font-size:11px;font-weight:700;margin-top:21px}.benefit-card h3{font-size:16px;line-height:1.3;letter-spacing:-.5px;margin:7px 0 9px}.benefit-card p{color:#666;font-size:11.5px;line-height:1.65;margin:0}

/* Ads section */
.ads-section{background:var(--black);color:#fff;position:relative;overflow:hidden}.ads-section:before{content:"";position:absolute;width:740px;height:740px;border-radius:50%;border:1px solid rgba(255,255,255,.05);left:-250px;bottom:-490px;box-shadow:0 0 0 90px rgba(255,255,255,.02),0 0 0 180px rgba(255,255,255,.01)}
.ads-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:100px;align-items:center;position:relative}.ads-copy h2{color:#fff;max-width:585px;margin-top:21px;font-size:clamp(38px,3.4vw,50px)}.ads-copy>p{font-size:16px;line-height:1.83;color:#ccc;max-width:506px;margin:23px 0 25px}.ads-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:34px}.ads-pills span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #666;border-radius:5px;color:#fff;font-size:10px;font-weight:700}.ads-pills svg{color:var(--green)}.ads-comparison{background:#fff;border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.5);padding:27px;color:var(--ink)}.ads-comparison-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:21px;gap:8px}.ads-comparison-top>div{display:flex;align-items:center;gap:10px}.ads-comparison-top strong{font-size:17px;letter-spacing:-.6px}.ads-panel-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#f0f0f0;color:var(--green)}.ads-panel-tag{font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--green)}.ads-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #e0e0e0}.ads-row-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:white;border:1px solid #e0e0e0;color:var(--green);flex-shrink:0}.ads-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.ads-row span{color:#999;font-size:11px;text-decoration:line-through;text-decoration-color:#999}.ads-row strong{font-size:13px;line-height:1.4;color:var(--ink)}.ads-row-arrow{margin-left:auto;color:#999;flex-shrink:0}.ads-panel-foot{display:flex;align-items:center;gap:8px;color:#666;font-weight:700;font-size:10px;padding-top:19px}.ads-foot-dot{display:block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px #e0e0e0}

/* SEO section */
.seo-section{background:#fff}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.seo-visual{height:574px;background:#f5f5f5;border-radius:19px;position:relative;overflow:hidden;display:grid;place-items:center}.seo-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:35px 35px}.seo-visual-circle{position:absolute;width:445px;height:445px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 0 0 55px rgba(0,0,0,.03),0 0 0 110px rgba(0,0,0,.02)}.seo-search-mock{width:78%;background:white;border:1px solid #e0e0e0;border-radius:13px;box-shadow:0 27px 55px rgba(0,0,0,.15);z-index:1;padding:23px 22px 28px;transform:rotate(-2deg)}.seo-search-bar{height:49px;display:flex;align-items:center;gap:14px;padding:0 14px;border:1px solid #e0e0e0;border-radius:26px;box-shadow:0 2px 6px rgba(0,0,0,.05);color:#666;font-size:12px}.seo-search-bar svg{margin-left:auto;color:var(--green)}.google-g{font-size:21px;font-weight:800;color:#4285f4;font-family:Arial,sans-serif}.seo-search-divider{height:1px;background:#e0e0e0;margin:23px -22px 20px}.seo-result-mock{display:flex;gap:11px}.seo-result-globe{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid #e0e0e0;color:var(--green);font-size:25px;flex-shrink:0}.seo-result-mock small{font-size:10px;color:#666;display:block;padding-top:2px;margin-bottom:12px}.seo-result-mock strong{font-size:16px;color:var(--ink);line-height:1.35;display:block}.seo-result-mock p{font-size:10px;line-height:1.6;color:#999;margin:8px 0 0}.seo-result-lines{margin:22px 0 0 42px}.seo-result-lines i{display:block;width:87%;height:6px;background:#e0e0e0;border-radius:10px;margin-top:9px}.seo-result-lines i:nth-child(2){width:69%}.seo-result-lines i:nth-child(3){width:77%}.seo-floating{position:absolute;z-index:2;background:#fff;border:1px solid #e0e0e0;box-shadow:0 12px 30px rgba(0,0,0,.15);border-radius:8px;display:flex;align-items:center;gap:9px;padding:10px 15px 10px 9px;font-size:11px;font-weight:800;color:var(--ink)}.seo-floating span{display:grid;place-items:center;background:#f0f0f0;color:var(--green);width:29px;height:29px;border-radius:6px}.seo-floating-one{top:95px;left:20px;transform:rotate(4deg)}.seo-floating-two{right:10px;bottom:112px;transform:rotate(3deg)}.seo-orbit-mark{position:absolute;color:var(--green);font-size:38px;right:42px;top:53px}.seo-copy h2{max-width:565px}.seo-intro{font-size:16px;line-height:1.8;color:#666;margin:22px 0 25px;max-width:530px}.seo-feature-list{margin:16px 0 28px}.seo-feature-list>div{display:flex;align-items:flex-start;gap:15px;padding:13px 0;border-bottom:1px solid #e0e0e0}.seo-feature-list>div>span{width:37px;height:37px;border-radius:7px;background:#f0f0f0;display:grid;place-items:center;flex-shrink:0;color:var(--green)}.seo-feature-list h3{font-size:14px;letter-spacing:-.3px;margin:0 0 3px}.seo-feature-list p{font-size:11.5px;color:#666;line-height:1.5;margin:0}

/* Process and pricing */
.process-section{background:#fff}.process-heading{text-align:center;max-width:650px;margin:0 auto 60px}.process-heading .eyebrow{justify-content:center}.process-heading h2{margin-bottom:15px}.process-heading p{color:var(--muted);font-size:15px;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-step{padding:0 26px 0 0}.process-step:not(:first-child){padding-left:26px}.process-step-top{height:54px;display:flex;align-items:center;justify-content:space-between}.process-step-top span{font-size:34px;color:#999;font-weight:800;font-family:"Manrope",sans-serif;letter-spacing:-2px}.process-step-top svg{color:var(--green)}.process-line{height:1px;background:#e0e0e0;position:relative;margin:16px 0 25px}.process-line:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--green);border:2px solid #fff;box-shadow:0 0 0 1px var(--green)}.process-step h3{font-size:17px;letter-spacing:-.55px;margin:0 0 10px}.process-step p{color:#666;font-size:12px;line-height:1.7;max-width:230px;margin:0}
.pricing-section{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card{border:2px solid #e0e0e0;background:#fff;border-radius:12px;padding:31px;display:flex;flex-direction:column;min-height:495px;position:relative;transition:border-color .2s}.pricing-card:hover{border-color:var(--orange)}.pricing-card-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pricing-decor{font-size:24px;color:var(--green);line-height:1}.pricing-card h3{font-size:23px;letter-spacing:-.85px;line-height:1.3;max-width:250px;margin:24px 0 17px}.pricing-price{font-size:19px;font-weight:800;letter-spacing:-.6px}.pricing-price span{font-size:11px;display:block;color:#666;font-weight:600;letter-spacing:0;margin-top:3px}.pricing-rule{height:1px;background:#e0e0e0;margin:23px 0 18px}.pricing-card ul{list-style:none;padding:0;margin:0 0 25px}.pricing-card li{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:#666;font-size:12px;line-height:1.5}.pricing-card li svg{color:var(--green);flex-shrink:0;margin-top:1px}.pricing-card .button{margin-top:auto;width:100%;min-height:48px}.pricing-featured{background:var(--black);color:white;border-color:var(--black);box-shadow:0 18px 40px rgba(0,0,0,.3)}.pricing-featured .pricing-card-top,.pricing-featured .pricing-decor{color:var(--green)}.pricing-featured .pricing-price span,.pricing-featured li{color:#ccc}.pricing-featured .pricing-rule{background:#666}.pricing-featured li svg{color:var(--green)}.pricing-popular{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;white-space:nowrap;border-radius:30px;padding:7px 13px;font-size:9px;letter-spacing:.09em;font-weight:800}
.pricing-extra{display:flex;align-items:center;gap:30px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:22px 26px;margin-top:20px}.pricing-extra>div{display:flex;align-items:center;gap:13px;flex:1}.pricing-extra>div>span{width:39px;height:39px;border-radius:7px;display:grid;place-items:center;color:var(--green);background:#fff;flex-shrink:0}.pricing-extra strong{font-size:13px}.pricing-extra p{margin:3px 0 0;color:#666;font-size:11px;line-height:1.4}.pricing-extra>a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green);font-weight:800;white-space:nowrap}

/* FAQ and contact */
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:95px}.faq-intro h2{max-width:430px}.faq-intro>p{font-size:15px;color:#666;margin:22px 0}.faq-list{border-top:1px solid #e0e0e0}.faq-item{border-bottom:1px solid #e0e0e0}.faq-item button{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:19px;padding:24px 1px;color:var(--ink);font-size:15px;font-weight:800;line-height:1.45}.faq-count{color:#999;font-size:10px;font-weight:800;min-width:22px}.faq-item button>span:nth-child(2){flex:1}.faq-toggle{width:29px;height:29px;border:1px solid #e0e0e0;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--green);transition:background .2s,transform .2s}.faq-item.open .faq-toggle{background:#f0f0f0;transform:rotate(180deg)}.faq-answer{padding:0 50px 22px 41px}.faq-answer p{color:#666;font-size:13px;line-height:1.8;margin:0}
.contact-section{background:#f5f5f5;overflow:hidden}.contact-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.04fr);gap:92px;align-items:center}.contact-copy h2{font-size:clamp(38px,3.75vw,54px);max-width:540px}.contact-copy>p{color:#666;font-size:16px;line-height:1.8;max-width:470px;margin:21px 0 28px}.contact-mini-list{display:grid;gap:13px;margin-bottom:49px}.contact-mini-list span{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:13px}.contact-mini-list svg{color:var(--green)}.contact-or{border-top:1px solid #e0e0e0;padding-top:27px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.contact-or>span{font-size:11px;color:#666}.contact-or a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:800;color:var(--green)}.contact-form-card{background:#fff;border:2px solid #e0e0e0;border-radius:15px;padding:36px;box-shadow:0 21px 54px rgba(0,0,0,.1);transition:border-color .2s}.contact-form-card:hover{border-color:var(--orange)}.form-card-heading>span{color:var(--green);letter-spacing:.17em;font-size:10px;font-weight:800}.form-card-heading h3{font-size:23px;letter-spacing:-.85px;margin:8px 0 6px}.form-card-heading p{font-size:12px;color:#666;margin:0 0 24px}
.lead-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 15px}.lead-form label:not(.form-consent){display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;color:#1a1a1a}.lead-form label>span:not(.form-consent span){color:var(--green)}.lead-form .form-wide{grid-column:1/-1}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:var(--ink);padding:12px 13px;outline:none;font-size:12px;font-weight:500;transition:border-color .2s,box-shadow .2s}.lead-form input:not([type=checkbox]),.lead-form select{height:43px}.lead-form textarea{resize:vertical;min-height:83px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,119,200,.1)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#999}.form-consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0 19px;color:#666;font-size:10px;line-height:1.6;cursor:pointer}.form-consent input{accent-color:var(--green);margin:2px 0 0}.form-consent a{text-decoration:underline;color:var(--green)}.form-submit{width:100%;min-height:46px;font-size:12px}.form-submit:disabled{opacity:.65;cursor:not-allowed}.form-footnote{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#999;margin:12px 0 0}.form-footnote svg{color:var(--green)}.form-error{color:#c00;background:#ffe5e5;border-radius:5px;padding:9px 11px;font-size:11px;margin:0 0 13px}.form-success{text-align:center;padding:45px 18px;color:var(--ink)}.form-success>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e5f5e5;color:var(--green);margin:0 auto 17px}.form-success h3{font-size:21px;margin:0 0 8px}.form-success p{font-size:13px;color:#666;line-height:1.6}.form-success button{border:0;background:transparent;color:var(--green);font-weight:800;display:inline-flex;align-items:center;gap:7px;margin-top:10px}

/* Footer - BLACK BACKGROUND */
.site-footer{background:var(--footer-bg);color:var(--footer-ink);overflow:hidden}.footer-top{padding:77px 0 69px;display:flex;align-items:end;justify-content:space-between;gap:70px;border-bottom:1px solid var(--footer-line)}.footer-availability{display:flex;align-items:center;gap:9px;color:color-mix(in srgb,var(--footer-ink) 70%,transparent);font-size:10px;letter-spacing:.17em;font-weight:800}.footer-availability span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #333}.footer-intro h2{color:var(--footer-ink);font-size:clamp(38px,3.6vw,53px);line-height:1.18;letter-spacing:-2.2px;margin:18px 0 26px}.footer-intro h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--green)}.footer-cta{display:inline-flex;align-items:center;gap:13px;background:var(--green);color:#fff;border-radius:6px;padding:15px 19px;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.footer-cta:hover{background:var(--green-bright);transform:translateY(-2px)}.footer-intro-side{max-width:310px;padding-bottom:5px}.footer-intro-side p{color:color-mix(in srgb,var(--footer-ink) 66%,transparent);font-size:14px;line-height:1.75;margin-bottom:18px}.footer-intro-side a{display:flex;align-items:center;gap:10px;color:var(--footer-ink);font-weight:700;font-size:13px}
.footer-columns{display:grid;grid-template-columns:1.45fr 1fr 1.15fr 1fr;gap:45px;padding:63px 0 68px}.brand-light .brand-word{color:var(--footer-ink)}.brand-light .brand-word>span{color:var(--green-bright)}.brand-light .brand-word small{color:color-mix(in srgb,var(--footer-ink) 62%,transparent)}.brand-light .brand-symbol i:first-child,.brand-light .brand-symbol i:nth-child(4){background:var(--footer-ink)}.footer-brand-col p{max-width:220px;color:color-mix(in srgb,var(--footer-ink) 64%,transparent);font-size:12px;line-height:1.75;margin:19px 0 22px}.footer-socials{display:flex;gap:8px}.footer-socials a{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--footer-ink) 30%,transparent);display:grid;place-items:center;border-radius:5px;color:var(--footer-ink);transition:background .2s}.footer-socials a:hover{background:color-mix(in srgb,var(--footer-ink) 12%,transparent)}.footer-link-col h3{font-family:"DM Sans",sans-serif;color:var(--footer-ink);font-size:12px;font-weight:800;margin:3px 0 21px}.footer-link-col a{display:block;color:color-mix(in srgb,var(--footer-ink) 72%,transparent);font-size:11.5px;line-height:1.55;margin:0 0 13px;transition:color .2s}.footer-link-col a:hover{color:var(--footer-ink)}.footer-bottom{border-top:1px solid var(--footer-line);padding:23px 0 27px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:color-mix(in srgb,var(--footer-ink) 65%,transparent);font-size:10px}.footer-bottom a:hover{color:white}.footer-heart{color:var(--green);font-size:13px;margin-left:4px}

@media(max-width:1250px){.container{width:min(1180px,calc(100% - 64px))}.desktop-nav{gap:17px}.nav-link{font-size:11.5px}.header-actions a{padding:0 11px}.hero-content h1{font-size:52px}.mock-browser{width:88%;height:348px}.mock-website{height:314px}.hero-floating-note{left:-15px}.hero-mobile-badge{right:-9px}.mock-phone{right:-8px}.project-image-wrap{height:auto}.benefits-layout{gap:45px}.ads-layout,.seo-layout{gap:60px}.contact-layout{gap:55px}}
@media(max-width:1100px){.desktop-nav,.header-actions{display:none}.mobile-menu-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--header-line);border-radius:6px;color:var(--header-ink);background:var(--header-bg);margin-left:auto}.mobile-nav{display:block;background:var(--header-bg);border-top:1px solid var(--header-line);box-shadow:0 20px 30px rgba(0,0,0,.5);max-height:calc(100vh - 112px);overflow-y:auto}.mobile-nav-inner{padding:10px 32px 25px}.mobile-nav-row{border-bottom:1px solid var(--header-line)}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between}.mobile-nav-top>a{font-size:15px;font-weight:800;padding:15px 0;flex:1;color:var(--header-ink)}.mobile-nav-top button{border:0;background:transparent;padding:12px;color:var(--green)}.rotate-chevron{transform:rotate(180deg)}.mobile-submenu{display:grid;background:var(--header-hover);padding:7px 14px 13px;margin-bottom:8px;border-radius:6px}.mobile-submenu a{font-size:12px;font-weight:600;padding:8px;color:color-mix(in srgb,var(--header-ink) 82%,transparent)}.mobile-nav-note{display:flex;align-items:center;gap:10px;color:var(--green);font-size:12px;font-weight:700;margin-top:17px}.hero-grid{min-height:615px}.hero-content h1{font-size:clamp(40px,4.6vw,53px)}.hero-description{font-size:14px}.hero-assurances{gap:12px;font-size:10px}.hero-visual{transform:scale(.9);transform-origin:center right}.capability-inner{overflow-x:auto;justify-content:flex-start;gap:32px}.capability-inner span{flex-shrink:0}.project-grid{grid-template-columns:repeat(3,1fr)}.benefits-layout{grid-template-columns:1fr;gap:35px}.benefits-intro{position:static;max-width:700px}.benefits-signature{display:none}.benefits-grid{grid-template-columns:repeat(3,1fr)}.faq-layout{gap:45px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.section{padding:78px 0}.announcement-bar{display:none}.site-header{height:68px}.brand-word{font-size:24px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:49px;min-height:0}.hero-content{padding:0}.hero-content h1{max-width:690px;font-size:clamp(39px,6.8vw,57px);letter-spacing:-2.8px;margin-top:18px}.hero-description{font-size:15px}.hero-controls{margin-top:27px}.hero-visual{height:475px;max-width:660px;width:100%;align-self:center;transform:scale(.85);transform-origin:center top;margin-top:13px;margin-bottom:-35px}.hero-side-label{display:none}.capability-inner{height:65px}.section-heading-split{grid-template-columns:1fr;gap:15px}.section-heading h2,.benefits-intro h2,.ads-copy h2,.seo-copy h2,.faq-intro h2,.contact-copy h2{font-size:39px;letter-spacing:-1.9px}.section-heading-side p{max-width:650px}.project-grid{grid-template-columns:repeat(2,1fr)}.project-image-wrap{height:auto}.benefits-grid{grid-template-columns:repeat(2,1fr)}.ads-layout,.seo-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.ads-comparison{max-width:680px}.seo-visual{order:2;height:450px}.seo-copy{order:1}.seo-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px 10px}.process-step:nth-child(odd){padding-left:0}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-card{min-height:480px}.pricing-grid .pricing-card:last-child{grid-column:1/-1;min-height:0}.pricing-extra{flex-wrap:wrap}.faq-layout{grid-template-columns:1fr;gap:20px}.contact-copy h2{max-width:700px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:42px}.footer-top{align-items:start;flex-direction:column;gap:20px}.footer-bottom{flex-wrap:wrap}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:120;background:white;border-top:1px solid #e0e0e0;box-shadow:0 -7px 27px rgba(0,0,0,.15);padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-contact-bar a{height:44px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;border-radius:5px}.mobile-contact-bar a:first-child{background:#f0f0f0;color:var(--green)}.mobile-contact-bar a:last-child{background:var(--header-bg);color:var(--header-ink)}.site-footer{padding-bottom:57px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.section{padding:68px 0}.hero-grid{padding-top:39px}.hero-content h1{font-size:clamp(36px,9.2vw,48px);line-height:1.14;letter-spacing:-2.8px;margin-bottom:17px}.hero-content h1 em{letter-spacing:-2px}.hero-description{font-size:14px;line-height:1.7}.hero-buttons{align-items:stretch;flex-direction:column;gap:9px;margin-top:25px}.hero-buttons .button{width:100%;min-height:49px;justify-content:space-between}.hero-assurances{gap:10px 16px;margin-top:23px;font-size:10px}.hero-assurances span:last-child{display:none}.hero-controls{margin-top:24px}.hero-visual{height:300px;margin-top:13px;margin-bottom:-26px;transform:scale(.57);width:600px;max-width:none;align-self:flex-start;transform-origin:left top}.mock-browser{left:0;width:525px}.mock-phone{right:13px}.hero-floating-note{left:-8px}.hero-mobile-badge{right:10px}.capability-inner{height:59px}.capability-label{display:none!important}.section-heading h2,.benefits-intro h2,.ads-copy h2,.seo-copy h2,.faq-intro h2,.contact-copy h2{font-size:34px;line-height:1.2;letter-spacing:-1.65px}.section-heading{margin-bottom:27px}.section-heading-split{margin-bottom:31px}.section-heading-side p,.section-side-text{font-size:14px;line-height:1.7}.project-grid{grid-template-columns:1fr;gap:14px}.project-image-wrap{height:auto}.project-number{top:9px;left:9px;font-size:8px;padding:4px 6px}.project-image-arrow{width:27px;height:27px;right:8px;bottom:8px}.project-image-arrow svg{width:16px}.project-card-body{padding:14px 16px 12px}.project-category{font-size:8px;letter-spacing:.05em}.project-card h3{font-size:15px;letter-spacing:-.4px;margin:7px 0 6px}.project-card-actions{margin:0 12px 12px;gap:8px}.project-demo-button,.project-details-button{font-size:11.5px;padding:10px 8px}.project-link{font-size:10px;gap:4px}.project-link svg{width:13px}.project-cta-card{min-height:293px;padding:16px}.project-cta-icon{width:37px;height:37px}.project-cta-card h3{font-size:20px}.project-cta-card p{font-size:10px}.project-cta-link{font-size:10px}.benefits-grid{grid-template-columns:1fr 1fr;gap:9px}.benefit-card{padding:17px 14px;min-height:224px}.benefit-icon{width:34px;height:34px}.benefit-icon svg{width:19px}.benefit-need{font-size:10px;margin-top:15px}.benefit-card h3{font-size:14px}.benefit-card p{font-size:10px}.benefit-index{right:14px;top:17px}.ads-layout{gap:32px}.ads-copy>p,.seo-intro,.contact-copy>p{font-size:14px}.ads-pills{gap:6px}.ads-pills span{font-size:9px}.ads-comparison{padding:20px}.ads-panel-tag{display:none}.ads-row{padding:16px 0}.ads-row strong{font-size:11px}.seo-visual{height:330px}.seo-search-mock{width:85%;padding:16px}.seo-search-divider{margin:18px -16px 15px}.seo-floating-one{top:30px;left:4px}.seo-floating-two{right:1px;bottom:24px}.seo-feature-list{grid-template-columns:1fr}.process-heading{margin-bottom:36px}.process-grid{gap:30px 8px}.process-step{padding-right:10px!important;padding-left:0!important}.process-step-top span{font-size:29px}.process-step-top svg{width:21px}.process-step h3{font-size:14px}.process-step p{font-size:11px}.pricing-grid{grid-template-columns:1fr;gap:22px}.pricing-grid .pricing-card:last-child{grid-column:auto}.pricing-card{min-height:0;padding:26px}.pricing-extra{display:grid;gap:18px}.faq-item button{font-size:13px;gap:10px;padding:20px 0}.faq-answer{padding-left:30px;padding-right:20px}.contact-layout{gap:27px}.contact-mini-list{margin-bottom:30px}.contact-form-card{padding:24px 18px}.lead-form .form-grid{gap:13px 10px}.lead-form label:not(.form-consent){font-size:10px}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{padding:10px;font-size:11px}.footer-top{padding:62px 0 50px}.footer-intro h2{font-size:38px}.footer-columns{grid-template-columns:repeat(2,1fr);gap:38px 16px;padding:49px 0}.footer-brand-col{grid-column:1/-1}.footer-bottom{font-size:9px}.footer-bottom>span:nth-child(2){display:none}}

/* Project card buttons - side by side, compact */
.project-card{position:relative;display:flex;flex-direction:column}
.project-card-link{text-decoration:none;color:inherit;display:block;flex:1}
.project-card-link:hover .project-image-wrap img{transform:scale(1.05)}
.project-card-actions{display:flex;flex-direction:row;gap:10px;margin:0 16px 16px;align-items:stretch}
.project-card-actions>a{flex:1;min-width:0}
.project-demo-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 12px;background:var(--green);color:#fff;font-weight:800;font-size:12.5px;border-radius:8px;text-decoration:none;transition:all .2s;white-space:nowrap}
.project-demo-button:hover{background:var(--green-bright);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,77,163,.3)}
.project-details-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;background:#fff;color:var(--green);font-weight:800;font-size:12.5px;border:2px solid var(--green);border-radius:8px;text-decoration:none;transition:all .2s;white-space:nowrap}
.project-details-button:hover{background:var(--green);color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,77,163,.28)}

/* Project card description and button alignment */
.project-card-desc{margin:0 0 4px;color:#5f7181;font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:560px){.project-card-desc{-webkit-line-clamp:2}}
