:root{
  --navy:#101828;
  --navy-2:#0a1120;
  --blue:#2563ff;
  --blue-soft:#9db8ff;
  --soft:#f4f7fb;
  --white:#fff;
  --ink:#101828;
  --muted:#5e6675;
  --line:#d8deea;
  --shell:94%;
  --section-space:clamp(88px,11vh,150px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.6 Manrope,Arial,sans-serif;overflow-x:clip}
body.menu-open{position:fixed;width:100%;overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p,figure{margin-top:0}
.shell{width:var(--shell);margin-inline:auto}
.screen-section{position:relative;min-height:100svh;width:100%;display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-space);overflow:clip}
.screen-section[id]{scroll-margin-top:88px}
.section-light{background:#fff}
.section-soft{background:var(--soft)}
.section-dark{background:var(--navy);color:#fff}
.eyebrow{margin:0;font:600 .83rem/1.3 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.eyebrow.blue{color:var(--blue)}
.display-title{margin:0;font:400 clamp(4rem,min(7.5vw,10vh),9.5rem)/1.01 Anton,sans-serif;letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance}
.editorial-title{margin:0;font:300 clamp(3.6rem,min(7vw,8.6vh),8.5rem)/.92 "Inter Tight",sans-serif;letter-spacing:-.052em;text-wrap:balance}
.section-note{max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.25vw,1.25rem)}

/* Header */
.site-header{position:fixed;inset:0 0 auto;height:104px;z-index:100;display:flex;align-items:center;gap:32px;padding:14px 3%;color:#fff;background:linear-gradient(180deg,rgba(6,12,25,.76),transparent);transition:height .35s,background .35s,box-shadow .35s,backdrop-filter .35s}
.site-header.scrolled{height:82px;padding:8px 3%;background:rgba(16,24,40,.72);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 1px rgba(255,255,255,.12),0 14px 40px rgba(5,10,20,.16)}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;position:relative;z-index:102}.brand img{display:block;width:148px;height:auto}.site-header>.brand img{width:118px}
.brand strong{font:400 2rem/1 Anton,sans-serif;letter-spacing:.03em}
.brand span{font:600 .66rem/1 Manrope,sans-serif}
.menu{position:fixed;z-index:101;top:0;right:calc(3% + 335px);height:104px;display:flex;align-items:center;color:#fff;transition:height .35s}
.site-header.scrolled + .menu{height:82px}
.menu-links{display:flex;gap:25px;align-items:center}
.menu-links a{font-size:.94rem;opacity:.82;white-space:nowrap;transition:opacity .25s,color .25s}
.menu-links a:hover{opacity:1;color:var(--blue-soft)}
.menu-footer{display:none}
.header-cta{display:inline-flex;align-items:center;gap:14px;margin-left:auto;min-height:48px;padding:11px 18px;border:1px solid rgba(157,184,255,.55);border-radius:10px;background:rgba(37,99,255,.2);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:.25s}
.header-cta:hover{background:var(--blue);border-color:var(--blue)}
.menu-toggle{display:none}

/* Buttons */
.glow-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:14px 20px;border:1px solid rgba(130,164,255,.55);border-radius:10px;background:linear-gradient(180deg,#17233a,#101828);color:#fff;font:600 .92rem/1.2 Manrope,sans-serif;letter-spacing:.035em;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -14px 30px rgba(37,99,255,.12),0 15px 38px rgba(3,10,24,.28);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.glow-button::before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:linear-gradient(105deg,transparent 5%,rgba(37,99,255,.04) 28%,rgba(157,184,255,.62) 48%,rgba(37,99,255,.07) 68%,transparent 92%);transform:translateX(-110%);transition:transform .75s cubic-bezier(.2,.8,.2,1)}
.glow-button::after{content:"";position:absolute;inset:auto 12% -9px;height:13px;background:var(--blue);filter:blur(16px);opacity:.58}
.glow-button:hover{transform:translateY(-3px);border-color:#8aabff;box-shadow:inset 0 1px rgba(255,255,255,.22),0 18px 46px rgba(37,99,255,.25)}
.glow-button:hover::before{transform:translateX(110%)}
.glow-button b{font-size:1rem;margin-left:8px}.glow-icon{color:var(--blue-soft);text-shadow:0 0 12px rgba(157,184,255,.9)}
.glow-button-light{background:linear-gradient(180deg,#fff,#eaf0ff);color:var(--navy);border-color:#fff}.glow-button-light .glow-icon{color:var(--blue)}

/* Hero */
.hero{min-height:100svh;padding:0;color:#fff;background:var(--navy) url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2200&q=88") center/cover no-repeat;justify-content:flex-end}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,26,.97) 0%,rgba(7,13,26,.91) 36%,rgba(7,13,26,.46) 66%,rgba(7,13,26,.15) 100%),linear-gradient(0deg,rgba(7,13,26,.62),transparent 45%)}
.hero-content{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:105px;padding-bottom:68px}
.hero-eyebrow{margin-bottom:clamp(16px,2.2vh,26px)}
.hero-title{max-width:min(54vw,9em);font-size:clamp(4rem,min(7.6vw,9vh),9.6rem);line-height:1}
.hero-title span{display:block}
.hero-lead{max-width:55ch;margin:clamp(18px,2.6vh,30px) 0;font-size:clamp(.94rem,1.1vw,1.12rem);color:#d9dfeb}
.hero-bottom{position:absolute;z-index:2;bottom:0;left:3%;right:3%;display:flex;justify-content:space-between;padding-block:22px;border-top:1px solid rgba(255,255,255,.2);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfd8ea}

/* Problem */
.problem-layout{text-align:center;display:grid;justify-items:center}
.problem-layout .eyebrow{margin-bottom:clamp(34px,5vh,62px)}
.problem-title{max-width:15.5ch}
.problem-copy{width:min(100%,1050px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);margin-top:clamp(42px,6vh,76px);padding-top:28px;border-top:1px solid var(--line);text-align:left}
.problem-copy p{margin:0;font-size:clamp(1rem,1.4vw,1.35rem)}
.problem-copy p:last-child{color:var(--muted)}

/* Benefits */
.benefits-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:clamp(60px,9vw,150px);align-items:start}
.benefits-intro{position:sticky;top:130px}
.benefits-intro .eyebrow{margin-bottom:28px}.benefits-intro .editorial-title{font-size:clamp(4rem,6.2vw,7.6rem);max-width:8ch}.benefits-intro .section-note{margin:38px 0 0}
.benefit-list{border-top:1px solid var(--line)}
.benefit-list article{display:grid;grid-template-columns:95px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.benefit-list b{font:400 3.8rem/1 Anton,sans-serif;color:var(--blue)}
.benefit-list h3{margin:4px 0 8px;font:500 clamp(1.4rem,1.8vw,2rem)/1.12 "Inter Tight",sans-serif;letter-spacing:-.035em}
.benefit-list p{margin:0;color:var(--muted);max-width:52ch}

/* Audience */
.audience{align-items:center}
.audience-head{text-align:center;display:grid;justify-items:center;margin-bottom:clamp(50px,7vh,85px)}
.audience-head .eyebrow{margin-bottom:28px}.audience-head .display-title{max-width:16ch}.audience-head .section-note{margin:32px 0 0}
.profession-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 260px;gap:12px}
.profession-card{position:relative;margin:0;overflow:hidden;background:var(--navy)}
.profession-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25) saturate(.72) contrast(1.06);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}
.profession-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,14,28,.88),transparent 55%)}
.profession-card:hover img{transform:scale(1.045);filter:grayscale(0) saturate(.9)}
.profession-main{grid-row:span 2}.profession-wide{grid-column:span 2}
.profession-card figcaption{position:absolute;z-index:2;inset:auto 20px 17px;color:#fff;font-weight:700;font-size:.85rem;display:flex;justify-content:space-between;gap:15px;text-transform:uppercase;letter-spacing:.06em}
.profession-card figcaption span{color:var(--blue-soft)}

/* Services */
.services-head{text-align:center;display:grid;justify-items:center;margin-bottom:clamp(55px,8vh,95px)}
.services-head .eyebrow{margin-bottom:28px}.services-head .display-title{max-width:14ch}
.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.15)}
.service-grid article{min-height:350px;padding:26px;background:var(--navy);display:flex;flex-direction:column;justify-content:flex-end;transition:background .35s,transform .35s}
.service-grid article:hover{background:#17243b;transform:translateY(-7px)}
.service-grid article.featured{background:var(--blue)}
.service-grid b{margin:auto 0 35px;font:400 3.2rem/1 Anton,sans-serif;color:var(--blue-soft)}
.service-grid h3{margin:0 0 14px;font:500 1.55rem/1.08 "Inter Tight",sans-serif;letter-spacing:-.035em}
.service-grid p{margin:0;color:#d7dfec;font-size:.85rem}

/* Process */
.process-head{text-align:left;display:grid;grid-template-columns:.65fr 1.35fr;column-gap:clamp(60px,9vw,150px);align-items:start;margin-bottom:clamp(55px,8vh,95px)}
.process-head .eyebrow{grid-column:1;margin:8px 0 28px}.process-head .display-title{grid-column:2;grid-row:1 / span 2;max-width:11ch}.process-head .section-note{grid-column:1;margin:0}
.process-list{list-style:none;padding:0;margin-block:0;margin-left:auto;margin-right:3%;width:min(67%,1180px);display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.process-list li{min-height:auto;padding:25px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px minmax(180px,.65fr) 1fr;gap:26px;align-items:center}
.process-list b{font:400 2.8rem/1 Anton,sans-serif;color:var(--blue);margin:0}
.process-list h3{margin:0;font:500 1.55rem/1.1 "Inter Tight",sans-serif;letter-spacing:-.03em}
.process-list p{margin:0;color:var(--muted);font-size:.83rem}

/* Google */
.google-section{color:#fff;background:linear-gradient(115deg,#154ad2,#2563ff 58%,#3670ff)}
.google-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);gap:clamp(60px,9vw,150px);align-items:center}
.google-copy .eyebrow{margin-bottom:30px}.google-copy .editorial-title{max-width:9ch}.google-copy>p:last-child{max-width:54ch;margin:42px 0 0;color:#e7edff}
.google-visual{position:relative;padding:clamp(18px,2.4vw,34px);border:1px solid rgba(214,227,255,.62);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(9,34,108,.3));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px rgba(255,255,255,.36),0 30px 80px rgba(8,24,68,.34)}
.google-visual::before{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.13);pointer-events:none}
.google-search{height:60px;padding:0 20px;border-radius:999px;background:#fff;color:#465064;display:flex;align-items:center;gap:12px;font-size:.88rem;box-shadow:0 12px 30px rgba(8,24,68,.18)}
.google-search b{margin-left:auto;color:var(--navy)}
.google-g{font:700 1.3rem/1 Manrope;color:#4285f4}
.business-result{margin-top:18px;border-radius:16px;background:#fff;color:var(--navy);overflow:hidden;box-shadow:0 16px 36px rgba(8,24,68,.2)}
.business-photo{height:190px;background:linear-gradient(0deg,rgba(16,24,40,.18),transparent),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1000&q=82") center/cover}
.business-copy{padding:23px}.business-copy small{color:var(--muted)}.business-copy h3{margin:4px 0;font:500 2rem/1 "Inter Tight",sans-serif;letter-spacing:-.04em}.business-copy p{margin:8px 0;color:var(--muted);font-size:.78rem}.stars{color:#f4b400;font-size:.82rem}.stars span{color:var(--muted)}
.result-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.result-actions span{padding:9px;border:1px solid #d9e1f2;text-align:center;color:#1967d2;border-radius:999px;font-size:.72rem;font-weight:700}
.google-caption{display:block;margin-top:18px;font-size:.76rem;color:#e7edff}

/* Partnership */
.partnership-layout{display:grid;grid-template-columns:.55fr 1.45fr;column-gap:clamp(50px,8vw,140px);align-items:start}
.partnership-layout .eyebrow{grid-column:2;margin-bottom:34px}
.partnership-layout .editorial-title{grid-column:2;max-width:11ch}
.partnership-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}
.partnership-copy p{margin:0;font-size:clamp(1rem,1.35vw,1.25rem)}.partnership-copy p:last-child{color:var(--muted)}

/* Projects */
.projects-head{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:clamp(50px,7vh,85px)}
.projects-head .eyebrow{margin-bottom:28px}.projects-head .display-title{max-width:11ch;font-size:clamp(4rem,6.4vw,8rem)}.projects-head .section-note{margin:0;color:#b8c3d8}
.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.project-card{position:relative;min-height:330px;padding:22px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.14);isolation:isolate}
.project-card::before{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .6s}
.project-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,14,28,.08),rgba(7,14,28,.9) 92%)}
.project-mq3d::before{background-image:url("assets/projects/mq3d.png")}.project-forte::before{background-image:url("assets/projects/forte.png")}.project-edjane::before{background-image:url("assets/projects/edjane.png")}.project-jangada::before{background-image:url("assets/projects/jangada.png")}
.project-card:hover::before{transform:scale(1.035)}
.project-mark{display:none}
.project-meta{max-width:34ch}.project-meta span{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-soft)}.project-meta h3{margin:7px 0 10px;font:500 clamp(1.5rem,1.85vw,2.25rem)/1 "Inter Tight",sans-serif;letter-spacing:-.045em}.project-meta p{margin:0;color:#d7dfec;font-size:.72rem;line-height:1.5}

/* Included */
.included-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(540px,1.2fr);gap:clamp(60px,9vw,150px);align-items:start}
.included-intro{position:sticky;top:125px}.included-intro .eyebrow{margin-bottom:28px}.included-intro .editorial-title{font-size:clamp(4rem,6vw,7.2rem);max-width:9ch}.included-intro .section-note{margin:35px 0 0}
.included-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.included-list article{min-height:245px;padding:28px;border-bottom:1px solid var(--line)}.included-list article:nth-child(odd){border-right:1px solid var(--line)}
.included-list b{font:400 2.8rem/1 Anton,sans-serif;color:var(--blue)}.included-list h3{margin:48px 0 10px;font:500 1.55rem/1.1 "Inter Tight",sans-serif;letter-spacing:-.035em}.included-list p{margin:0;color:var(--muted);font-size:.88rem}

/* Investment */
.investment-head{text-align:center;display:grid;justify-items:center;margin-bottom:clamp(50px,7vh,85px)}.investment-head .eyebrow{margin-bottom:28px}.investment-head .display-title{max-width:13ch}.investment-head .section-note{margin:30px 0 0}
.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-card{min-height:390px;padding:30px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.price-card>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.price-card h3{margin:18px 0 28px;font:500 2rem/1.05 "Inter Tight",sans-serif;letter-spacing:-.04em}.price-card .price{margin:0 0 28px;font:400 clamp(2.3rem,3vw,3.8rem)/1 Anton,sans-serif}.price-card .price small{display:block;margin-bottom:8px;font:600 .66rem/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-card>p:not(.price){color:var(--muted);font-size:.88rem}.price-card a{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-weight:700;font-size:.83rem}.price-card a b{color:var(--blue)}
.price-featured{background:var(--blue);color:#fff;border-color:var(--blue)}.price-featured>span,.price-featured .price small,.price-featured>p:not(.price){color:#e6edff}.price-featured a{border-color:rgba(255,255,255,.28)}.price-featured a b{color:#fff}
.hiring-steps{list-style:none;padding:0;margin-top:18px;margin-bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hiring-steps li{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:25px 24px;border-right:1px solid var(--line)}.hiring-steps li:last-child{border-right:0}.hiring-steps b{font:400 1.7rem/1 Anton,sans-serif;color:var(--blue)}.hiring-steps span{font-size:.8rem;color:var(--muted)}.hiring-steps strong{display:block;margin-bottom:5px;color:var(--navy);font-size:.95rem}

/* Content */
.content-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:clamp(50px,7vh,85px)}.content-head .eyebrow{margin-bottom:28px}.content-head .editorial-title{max-width:11ch}.text-link{padding-bottom:8px;border-bottom:1px solid var(--navy);font-weight:700;font-size:.84rem}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.content-card{min-height:360px;padding:30px;display:grid;grid-template-rows:auto auto 1fr auto;border-right:1px solid var(--line);transition:background .3s,transform .3s}.content-card:last-child{border-right:0}.content-card:hover{background:var(--soft);transform:translateY(-6px)}.content-card>span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.content-card h3{margin:45px 0 18px;font:500 clamp(1.8rem,2.6vw,2.8rem)/1.04 "Inter Tight",sans-serif;letter-spacing:-.045em}.content-card p{margin:0;color:var(--muted);font-size:.88rem}.content-card b{align-self:end;padding-top:22px;font-size:.8rem}

/* Testimonials */
.testimonials-head{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:clamp(55px,8vh,95px)}.testimonials-head .eyebrow{grid-column:1;margin-bottom:28px}.testimonials-head .editorial-title{grid-column:1;max-width:11ch}.testimonials-head .section-note{grid-column:2;grid-row:1 / span 2;margin:0;color:#aebbd2}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.testimonial-grid blockquote{min-height:360px;margin:0;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.2)}.testimonial-grid blockquote:last-child{border-right:0}.testimonial-grid>blockquote>span{justify-self:start;align-self:flex-start;padding:6px 9px;border:1px solid rgba(157,184,255,.45);border-radius:999px;color:var(--blue-soft);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.testimonial-grid blockquote>p{margin:34px 0;font:300 clamp(1rem,1.1vw,1.15rem)/1.42 "Inter Tight",sans-serif;letter-spacing:-.015em}.testimonial-grid blockquote footer{margin-top:auto;padding:0;border:0;background:transparent;display:grid;gap:4px}.testimonial-grid blockquote footer strong{font-size:.78rem}.testimonial-grid blockquote footer small{color:#8fa1c2;font-size:.68rem}

/* Answers */
.answers-layout{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);gap:clamp(60px,9vw,150px);align-items:start}
.answers-intro{position:sticky;top:125px}.answers-intro .eyebrow{margin-bottom:28px}.answers-intro .display-title{font-size:clamp(4rem,6.1vw,7.3rem);max-width:8ch}.answers-intro .section-note{margin:35px 0 0}
.answer-list{border-top:1px solid var(--line)}
.answer-list details{border-bottom:1px solid var(--line);padding:25px 0}
.answer-list summary{list-style:none;cursor:pointer;position:relative;padding-right:45px;font:400 clamp(1.25rem,1.7vw,1.7rem)/1.22 "Inter Tight",sans-serif;letter-spacing:-.03em}
.answer-list summary::-webkit-details-marker{display:none}.answer-list summary::after{content:"+";position:absolute;right:8px;top:-3px;color:var(--blue);font:300 2rem/1 "Inter Tight"}.answer-list details[open] summary::after{content:"−"}
.answer-list details p{margin:18px 45px 0 0;color:var(--muted);max-width:62ch}

/* Contact */
.contact-section{background:radial-gradient(circle at 83% 24%,rgba(37,99,255,.12),transparent 29%),linear-gradient(135deg,#f5f8ff 0%,#fff 60%)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:clamp(60px,9vw,150px);align-items:start}
.contact-intro{position:sticky;top:125px;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.contact-intro .eyebrow{margin-bottom:28px}.contact-intro .display-title{font-size:clamp(4rem,6vw,7.2rem);max-width:9ch}.contact-intro>p{max-width:48ch;color:var(--muted);margin:35px 0 0}
.direct-contact{margin-top:45px;padding-top:23px;border-top:1px solid var(--line);display:grid;gap:7px}.direct-contact span{font-size:.72rem;color:var(--muted)}.direct-contact a{font-weight:700;color:var(--blue)}
.contact-form{display:grid;gap:28px;padding:clamp(24px,3vw,42px);border:1px solid rgba(216,222,234,.9);background:rgba(255,255,255,.84);box-shadow:0 22px 60px rgba(16,24,40,.08);backdrop-filter:blur(10px)}
.contact-form label{display:grid;gap:10px;font-size:.82rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aeb7c8;background:transparent;border-radius:0;padding:13px 0;font:400 1.06rem/1.45 Manrope,sans-serif;color:var(--navy);outline:0}
.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 1px var(--blue)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form .glow-button{justify-self:start;margin-top:8px}.form-status{min-height:24px;margin:0;font-size:.8rem;color:var(--blue)}

/* CTA + Footer */
.cta{background:var(--blue);color:#fff;text-align:center;align-items:center}
.cta-inner{display:grid;justify-items:center}.cta .eyebrow{margin-bottom:30px}.cta .display-title{max-width:10ch}.cta p:not(.eyebrow){max-width:54ch;margin:35px 0;color:#edf2ff}.cta .glow-button{min-width:min(100%,390px)}
footer{background:var(--navy);color:#fff;padding:55px 0;border-top:1px solid rgba(255,255,255,.18)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr 1.2fr;gap:40px;align-items:start}.footer-brand{align-self:start}.footer-nav,.footer-contact,.footer-social{display:grid;gap:7px;font-size:.78rem}.footer-grid small{margin-bottom:7px;color:#8fa1c2;text-transform:uppercase;letter-spacing:.09em;font-size:.62rem}.footer-contact a{font-weight:700}.footer-summary{display:grid;gap:18px}.footer-summary p{margin:0;color:#aebbd2;font-size:.78rem;max-width:38ch}.footer-summary a{font-size:.72rem;color:var(--blue-soft)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#7f90ad;font-size:.66rem}

/* Inner pages */
.inner-page{background:#fff}.inner-header{position:fixed;inset:0 0 auto;z-index:110;height:104px;padding:14px 3%;display:flex;align-items:center;justify-content:space-between;color:#fff;background:rgba(16,24,40,.86);backdrop-filter:blur(16px);transition:height .35s,padding .35s,background .35s,box-shadow .35s}.inner-header.scrolled{height:82px;padding:8px 3%;background:rgba(16,24,40,.92);box-shadow:0 1px rgba(255,255,255,.12),0 14px 40px rgba(5,10,20,.16)}.inner-header>.brand img{width:118px;transition:width .35s}.inner-back{font-size:.78rem;font-weight:700}
.inner-hero{min-height:72svh;padding:150px 0 90px;display:flex;align-items:flex-end}.inner-hero .eyebrow{margin-bottom:28px}.inner-hero .display-title{max-width:10ch}.inner-hero p:last-child{max-width:55ch;margin:32px 0 0;color:#bec9dc}
.article-section{padding:clamp(80px,10vw,150px) 0;scroll-margin-top:78px}.article-layout{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(50px,10vw,170px)}.article-layout aside{display:flex;flex-direction:column;gap:8px}.article-layout aside span{color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-layout aside b{font-size:.75rem;color:var(--muted)}.article-layout>div{max-width:820px}.article-layout h2{margin:0 0 45px;font:300 clamp(3rem,5.5vw,6.8rem)/.96 "Inter Tight",sans-serif;letter-spacing:-.052em}.article-layout h3{margin:48px 0 12px;font:500 1.7rem/1.1 "Inter Tight",sans-serif;letter-spacing:-.035em}.article-layout p{font-size:clamp(1rem,1.25vw,1.18rem);color:var(--muted)}
.inner-cta{padding:clamp(85px,11vh,145px) 0;background:var(--blue);color:#fff}.inner-cta .shell{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.inner-cta .display-title{max-width:9ch}.legal-content{max-width:900px;padding-top:70px;padding-bottom:120px}.privacy-page .inner-hero{min-height:52svh;padding-top:130px;padding-bottom:60px}.legal-content h2{margin:52px 0 12px;font:500 2rem/1.1 "Inter Tight",sans-serif;letter-spacing:-.035em}.legal-content p{color:var(--muted)}.legal-content a{color:var(--blue);font-weight:700}

@media(max-width:1180px){
  .menu{right:calc(3% + 285px)}
  .menu-links{gap:17px}.menu-links a{font-size:.84rem}
  .header-cta{font-size:.75rem;padding-inline:14px}
  .service-grid{grid-template-columns:repeat(3,1fr)}
  .service-grid article:nth-child(4),.service-grid article:nth-child(5){min-height:290px}
  .google-layout{grid-template-columns:1fr 1fr;gap:55px}
  .project-grid{grid-template-columns:1fr 1fr}.project-card{min-height:330px}
  .included-layout{grid-template-columns:.8fr 1.2fr;gap:55px}
}

@media(min-width:901px) and (max-height:800px){
  :root{--section-space:60px}
  .benefit-list article{padding:17px 0}
  .benefit-list b{font-size:3.2rem}
  .benefits-intro .section-note{margin-top:25px}
  .audience-head{margin-bottom:34px}
  .audience-head .eyebrow{margin-bottom:18px}
  .audience-head .display-title,.services-head .display-title,.process-head .display-title{font-size:4rem}
  .audience-head .section-note{margin-top:20px}
  .audience{padding-block:45px}
  .profession-grid{grid-template-rows:155px 125px}
  .services-head,.process-head{margin-bottom:28px}
  .services-head .eyebrow,.process-head .eyebrow{margin-bottom:18px}
  .service-grid article{min-height:230px}
  .service-grid b{margin-bottom:22px}
  .process-list li{min-height:190px;padding-block:18px}
  .google-visual{padding:20px}
  .business-photo{height:130px}
  .business-copy{padding:16px}
  .result-actions{margin-top:12px}
}

@media(max-width:900px){
  :root{--shell:calc(100% - 40px);--section-space:90px}
  body{font-size:16px}
  .screen-section{min-height:auto}
  .site-header{height:72px;padding-inline:20px;background:rgba(16,24,40,.78);backdrop-filter:blur(14px)}
  body.menu-open .site-header{z-index:103;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
  .site-header.scrolled{height:68px}
  .brand img,.site-header>.brand img,.inner-header>.brand img{width:124px;transition:width .35s}.site-header.scrolled>.brand img,.inner-header.scrolled>.brand img{width:102px}.brand strong{font-size:1.75rem}.brand span{display:none}
  .header-cta{display:none}
  .menu-toggle{display:grid;position:relative;z-index:102;margin-left:auto;width:42px;height:42px;padding:10px;border:0;background:transparent;align-content:center;gap:7px}
  .menu-toggle span{display:block;width:100%;height:2px;background:#fff;transition:transform .35s,width .35s}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .menu,.site-header.scrolled + .menu{position:fixed;inset:0;z-index:101;width:auto;height:auto;margin:0;padding:125px 24px 28px;background:rgba(10,17,32,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity .35s,transform .35s,visibility .35s}
  .menu.open,.site-header.scrolled + .menu.open{z-index:101;visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .menu-links{display:grid;align-content:start;gap:0}
  .menu-links a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font:300 clamp(2.2rem,9vw,4rem)/1.1 "Inter Tight",sans-serif;letter-spacing:-.045em;opacity:1}
  .menu-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
  .menu-footer>div{display:grid;gap:5px}.menu-footer small{color:#8fa1c2;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.menu-footer a{font-weight:700;color:#fff}.menu-footer span{font-size:.78rem;color:#cbd5e7}.menu-social i{font-style:normal;color:#7687a7;font-size:.64rem}
  .display-title{font-size:clamp(3.5rem,12vw,6.4rem);line-height:1.03}
  .editorial-title{font-size:clamp(3.25rem,11vw,6rem);line-height:.96}
  .hero{min-height:100svh;padding:0;background-position:62% center}
  .hero-shade{background:linear-gradient(90deg,rgba(7,13,26,.96),rgba(7,13,26,.67)),linear-gradient(0deg,rgba(7,13,26,.78),transparent 55%)}
  .hero-content{padding-top:105px;padding-bottom:55px}.hero-title{font-size:clamp(3.2rem,13vw,5.6rem);max-width:9ch}.hero-lead{max-width:36ch;margin:22px 0 28px;font-size:.93rem}.hero-bottom{display:none}
  .problem-copy{grid-template-columns:1fr;gap:22px;margin-top:50px}.problem-layout .eyebrow{margin-bottom:28px}
  .benefits-layout,.answers-layout,.contact-grid{grid-template-columns:1fr;gap:55px}.benefits-intro,.answers-intro,.contact-intro{position:static}.benefits-intro .editorial-title,.answers-intro .display-title,.contact-intro .display-title{font-size:clamp(3.5rem,11vw,6rem);max-width:12ch}
  .profession-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 240px 240px}.profession-main{grid-column:span 2;grid-row:auto}.profession-wide{grid-column:span 2}
  .service-grid{grid-template-columns:1fr 1fr}.service-grid article{min-height:290px}
  .process-head{grid-template-columns:1fr;gap:30px}.process-head .eyebrow,.process-head .display-title,.process-head .section-note{grid-column:1;grid-row:auto}.process-list{width:var(--shell);margin-inline:auto;grid-template-columns:1fr}.process-list li{min-height:auto;border-top:0;grid-template-columns:75px minmax(150px,.7fr) 1fr}
  .google-layout{grid-template-columns:1fr;gap:55px}.google-copy .editorial-title{max-width:12ch}.google-visual{width:min(100%,620px);justify-self:center}
  .partnership-layout{grid-template-columns:1fr}.partnership-layout .eyebrow,.partnership-layout .editorial-title,.partnership-copy{grid-column:1}.partnership-copy{margin-top:48px}
  .projects-head{grid-template-columns:1fr;gap:30px}.projects-head .section-note{max-width:58ch}.project-grid{grid-template-columns:1fr 1fr}.project-card{min-height:360px}
  .included-layout{grid-template-columns:1fr;gap:55px}.included-intro{position:static}.included-intro .editorial-title{max-width:12ch}.included-list{grid-template-columns:1fr 1fr}
  .investment-grid{grid-template-columns:1fr}.price-card{min-height:330px}.hiring-steps{grid-template-columns:1fr}.hiring-steps li{border-right:0;border-bottom:1px solid var(--line)}.hiring-steps li:last-child{border-bottom:0}
  .content-grid{grid-template-columns:1fr}.content-card{min-height:280px;border-right:0;border-bottom:1px solid var(--line)}.content-card:last-child{border-bottom:0}
  .testimonials-head{grid-template-columns:1fr;gap:30px}.testimonials-head .eyebrow,.testimonials-head .editorial-title,.testimonials-head .section-note{grid-column:1;grid-row:auto}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid blockquote{min-height:280px;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.testimonial-grid blockquote:last-child{border-bottom:0}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand,.footer-summary{grid-column:span 3}
  .article-layout{grid-template-columns:1fr;gap:35px}.inner-cta .shell{grid-template-columns:1fr;align-items:start}.inner-cta .glow-button{justify-self:start}
  .mobile-lines span{display:block;white-space:nowrap}
  .hero{background-image:url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=960&q=72")}
  .screen-section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 720px}
}

@media(max-width:560px){
  :root{--section-space:76px}
  .screen-section{min-height:auto}
  .eyebrow{font-size:.76rem}
  .menu{padding:105px 20px 22px}.menu-footer{grid-template-columns:1fr}.menu-links a{padding:11px 0}
  .hero-content{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:88px;padding-bottom:30px}
  .hero-eyebrow{margin-bottom:18px}.hero-title{font-size:clamp(3.15rem,14vw,4.35rem);line-height:1.01}.hero-lead{margin:18px 0 23px;line-height:1.48}.hero .glow-button{width:100%;padding-inline:13px;font-size:.78rem}
  .problem-layout{text-align:left;justify-items:start}.problem-title{max-width:10ch}.problem-copy{text-align:left}
  .benefit-list article{grid-template-columns:68px 1fr;gap:15px;padding:24px 0}.benefit-list b{font-size:3.1rem}
  .audience-head{text-align:left;justify-items:start}.audience-head .display-title{max-width:9ch}.audience-head .section-note{margin-top:24px}
  .profession-grid{grid-template-columns:1fr;grid-template-rows:none;gap:10px}.profession-main,.profession-wide{grid-column:auto}.profession-card{height:265px}.profession-card:nth-child(2),.profession-card:nth-child(3){height:220px}
  .services-head{text-align:left;justify-items:start}.services-head .display-title{max-width:9ch}.service-grid{grid-template-columns:1fr;background:transparent;gap:1px}.service-grid article,.service-grid article:nth-child(4),.service-grid article:nth-child(5){min-height:235px}
  .process-head{text-align:left;justify-items:start}.process-head .display-title{max-width:9ch}.process-list{grid-template-columns:1fr}.process-list li{min-height:auto;padding:25px 0;border-right:0;grid-template-columns:58px 1fr}.process-list b{margin:0;grid-row:span 2}.process-list h3{margin:0 0 8px}.process-list p{grid-column:2}
  .google-copy .editorial-title{max-width:9ch}.google-copy>p:last-child{margin-top:30px}.google-visual{padding:14px}.business-photo{height:145px}.business-copy{padding:18px}.google-search{font-size:.78rem}
  .partnership-layout .editorial-title{max-width:9ch}.partnership-copy{grid-template-columns:1fr;gap:22px;margin-top:40px}
  .projects-head .display-title{max-width:8.5ch}.project-grid{grid-template-columns:1fr}.project-card{min-height:330px;padding:24px}.project-mark{font-size:4rem}
  .included-intro .editorial-title{max-width:9ch}.included-list{grid-template-columns:1fr}.included-list article{min-height:auto;padding:28px 0;border-right:0!important}.included-list h3{margin-top:35px}
  .investment-head{text-align:left;justify-items:start}.investment-head .display-title{max-width:9ch}.investment-grid{gap:10px}.price-card{min-height:350px;padding:25px}.hiring-steps li{padding-inline:0}
  .content-head{grid-template-columns:1fr;align-items:start}.content-head .editorial-title{max-width:9ch}.text-link{justify-self:start}.content-card{min-height:300px;padding:26px 0}.content-card h3{margin-top:36px}
  .testimonials-head .editorial-title{max-width:9ch}.testimonial-grid blockquote{padding:26px 0}.testimonial-grid blockquote>p{margin-block:36px}
  .answers-intro .display-title{max-width:8ch}.answer-list summary{font-size:1.25rem}.answer-list details p{margin-right:0}
  .contact-intro{padding:0}.contact-intro .display-title{max-width:9ch}.contact-intro>p{margin-top:26px}.form-row{grid-template-columns:1fr}.contact-form{gap:24px;padding:24px}.contact-form .glow-button{width:100%}
  .cta{text-align:left;align-items:flex-start}.cta-inner{justify-items:start}.cta .display-title{max-width:8.5ch}.cta .glow-button{width:100%;min-width:0;font-size:.74rem}
  .footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand,.footer-summary{grid-column:auto}.footer-bottom{display:grid}
  .inner-header{height:72px;padding:0 20px}.inner-header.scrolled{height:68px;padding:0 20px}.inner-hero{min-height:68svh;padding-top:105px}.privacy-page .inner-hero{min-height:48svh;padding-top:95px;padding-bottom:42px}.inner-hero .display-title{font-size:3.8rem}.article-section{padding-block:75px}.article-layout h2{font-size:3.15rem}.inner-cta .glow-button{width:100%}.legal-content{padding-block:38px 70px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow-button,.glow-button::before,.profession-card img,.service-grid article,.menu{transition:none!important}}

/* Ajustes finais de consistência para telas móveis */
footer{position:relative;z-index:1}
.site-header{z-index:110}
.inner-header{z-index:110}
@media(max-width:560px){
  .process-head .display-title{max-width:11ch}
  .projects-head .display-title{max-width:11ch}
  .content-head .editorial-title{max-width:12ch}
}
