/* Adveron 2026 visual system. Existing service, legal and form content remains intact. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#11110f;--paper:#f2f0e9;--orange:#ff5a1f;--muted:#adaaa4;--line:rgba(255,255,255,.18);--card:#1c1c19}
body{background:var(--ink);font-family:'DM Sans',sans-serif}
.wrap{width:min(90vw,1440px)}
.nav{width:min(94vw,1500px);top:16px;margin-top:16px;padding:11px 16px;border-radius:8px;background:rgba(17,17,15,.91);border-color:rgba(255,255,255,.2)}
.nav.is-scrolled{background:rgba(17,17,15,.96)}.nav .btn{border-radius:4px}.links{gap:clamp(12px,1.5vw,26px)}.links a{font-size:13px}
.btn{border-radius:4px;padding:15px 21px}.btn:hover{color:#111}
.footer{padding-top:90px}.footer-grid{border-top:1px solid var(--line);padding-top:42px}.footer .dark-copy{max-width:340px}
#home section{padding:0}.new-hero{padding-top:clamp(75px,9vw,150px)!important;padding-bottom:32px!important}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:50px}.new-hero .eyebrow{color:#e9e5dd}.status-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:100%;background:var(--orange);box-shadow:0 0 12px var(--orange)}
.new-hero h1{font:700 clamp(68px,10.5vw,170px)/.87 Manrope;letter-spacing:-.082em;max-width:none;margin:30px 0 55px}.new-hero h1 em,#home h2 em{color:var(--orange);font-style:normal}.new-hero h1 em{white-space:nowrap}.hero-side{padding-bottom:58px}.hero-index,.section-number{font-size:11px;letter-spacing:.18em;color:var(--orange);font-weight:700}.hero-side p{font-size:18px;line-height:1.5;color:#dbd6cd;margin:24px 0}.text-link{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid currentColor;font-weight:700;font-size:14px;color:inherit}.text-link span{font-size:21px;line-height:1}.text-link:hover{color:var(--orange)}
.hero-art{height:clamp(360px,41vw,630px);position:relative;overflow:hidden;background:#f15a29;color:#161410;border-radius:4px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,15,15,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(15,15,15,.12) 1px,transparent 1px);background-size:6.25% 14.285%;mask-image:linear-gradient(90deg,transparent 5%,#000 65%)}.hero-art:before{content:"";position:absolute;left:-15%;top:-42%;width:72%;height:155%;border-radius:50%;background:#faab78;filter:blur(4px);transform:rotate(18deg)}.hero-art:after{content:"";position:absolute;left:5%;bottom:-44%;width:70%;height:90%;border-radius:50%;background:#2e2c29;filter:blur(2px)}.art-orbit{position:absolute;border:1px solid rgba(20,20,20,.45);border-radius:50%;width:66%;aspect-ratio:1;left:39%;top:-25%;z-index:1;transform:rotate(-22deg) scaleX(.85)}.orbit-two{width:89%;left:26%;top:-47%;border-color:rgba(20,20,20,.3)}.art-core{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-50%);width:clamp(150px,19vw,290px);aspect-ratio:1;background:#141412;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;box-shadow:0 30px 80px rgba(0,0,0,.27)}.art-core img{width:58%;height:58%;object-fit:contain}.art-label{position:absolute;z-index:4;font:700 clamp(13px,1.55vw,23px) Manrope;letter-spacing:-.03em;border-bottom:1px solid currentColor;padding-bottom:7px}.art-label i{font:500 10px 'DM Sans';font-style:normal;vertical-align:top;margin-left:9px}.art-label-a{left:5%;top:16%}.art-label-b{right:5%;top:17%}.art-label-c{right:5%;bottom:21%;color:#fff}.art-caption{position:absolute;z-index:4;bottom:22px;left:26px;font-size:10px;letter-spacing:.2em;color:#fff}.hero-footer{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#b6b1a8;padding-top:20px}.hero-footer b{color:var(--orange);font-size:20px;margin-left:15px}
#home h2{font:700 clamp(44px,6.3vw,92px)/1.02 Manrope;letter-spacing:-.065em;margin:0}#home p{line-height:1.6}.manifesto{background:var(--paper);color:var(--ink);margin-top:75px;padding:115px 0!important}.manifesto-inner,.section-intro{display:grid;grid-template-columns:25% 1fr;gap:24px}.manifesto h2{max-width:1050px}.manifesto p{font-size:clamp(18px,2.1vw,27px);max-width:780px;color:#585650;margin-top:40px}.manifesto .section-number{color:#8c4a34}
.capabilities,.sectors{padding-top:120px!important;padding-bottom:125px!important}.section-intro{margin-bottom:65px}.section-intro p{max-width:620px;font-size:18px;color:#aaa69e;margin-top:28px}.cap-list{margin-bottom:30px}.cap-row{display:grid;grid-template-columns:25% 1fr 35px;align-items:center;gap:24px;text-decoration:none;border-top:1px solid rgba(255,255,255,.23);padding:25px 0;transition:padding .3s,background .3s}.cap-row:last-child{border-bottom:1px solid rgba(255,255,255,.23)}.cap-row:hover{padding-left:16px;background:rgba(255,90,31,.07)}.cap-no{font-size:11px;color:var(--orange)}.cap-row strong{font:600 clamp(25px,3vw,44px) Manrope;letter-spacing:-.05em;display:block}.cap-row small{display:block;color:#9c9891;margin-top:7px;font-size:14px}.cap-arrow{font-size:28px;color:var(--orange)}
.system-section{background:#eae7df;color:var(--ink);padding:120px 0!important}.system-section .section-intro p{color:#5d5b55}.system-section .section-number{color:#a84726}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#bbb7ad;border:1px solid #bbb7ad;margin-bottom:32px}.system-card{background:#eae7df;padding:30px 25px 50px;min-height:315px}.system-card span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#b64a25}.system-card h3{font:700 clamp(21px,2vw,29px)/1.13 Manrope;letter-spacing:-.045em;margin:75px 0 15px}.system-card p{color:#626058;font-size:14px}.system-section .text-link{color:var(--ink)}.sector-tags{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 40px;border-top:1px solid var(--line)}.sector-tags span{padding:24px 10px 24px 0;border-bottom:1px solid var(--line);font:600 clamp(17px,1.8vw,25px) Manrope;letter-spacing:-.04em}.sector-tags span:before{content:'↗';color:var(--orange);margin-right:15px;font:400 19px 'DM Sans'}
.offer-band{background:#ff642f;color:#15130f;padding:90px 0!important}.offer-band-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.offer-band .section-number{color:#582616}.offer-band h2 em{color:#fff!important}.offer-band p{font-size:19px;max-width:480px;margin:0 0 24px}.offer-band .btn{background:#171714;color:#fff}.terms-inline{display:inline-block;color:#332015;font-size:12px;margin:16px 0 0 18px;text-underline-offset:4px}.closing{padding:130px 0 110px!important}.closing h2{margin:35px 0 55px!important;font-size:clamp(70px,11vw,160px)!important}.closing-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:end;padding-top:20px}.closing-bottom p{max-width:350px;color:#aba69e}.closing-link{background:var(--orange);color:#111;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:20px 25px;min-width:290px;font-weight:700}.closing-link span{font-size:25px}
/* Carry the new design language through existing interior pages. */
.page-section:not(#home) .hero{padding:100px 0 75px}.page-section:not(#home) .hero h1{font-size:clamp(50px,7.4vw,112px);max-width:1100px}.page-section:not(#home) .light{border-radius:0;background:var(--paper)}.page-section:not(#home) .card,.page-section:not(#home) .service-link,.page-section:not(#home) .price{border-radius:4px}.page-section:not(#home) .visual{border-radius:4px}.page-section:not(#home) .cta-box{border-radius:4px}.page-section:not(#home) .offer-card{border-radius:4px}.page-section:not(#home) .hero .lead{max-width:760px}
@media(max-width:1100px){.links{gap:12px}.links a{font-size:12px}.nav .btn{font-size:12px;padding:12px}}
@media(max-width:900px){.nav{top:8px}.links{top:68px;background:#181815;border:1px solid var(--line)}.hero-top,.manifesto-inner,.section-intro,.offer-band-inner{grid-template-columns:1fr}.new-hero{padding-top:85px!important}.new-hero h1{font-size:clamp(54px,11vw,95px);margin:26px 0}.new-hero h1 em{white-space:normal}.hero-side{padding:0 0 30px;max-width:500px}.hero-index{display:none}.hero-side p{margin:0 0 12px}.hero-art{height:440px}.section-intro{gap:25px}.manifesto{padding:75px 0!important}.capabilities,.sectors{padding-top:85px!important;padding-bottom:90px!important}.system-section{padding:85px 0!important}.system-grid{grid-template-columns:repeat(2,1fr)}.system-card{min-height:260px}.sector-tags{grid-template-columns:repeat(2,1fr)}.closing{padding:90px 0!important}}
@media(max-width:600px){.wrap{width:min(90vw,1440px)}.new-hero h1{font-size:clamp(49px,12.3vw,72px);line-height:.95}.new-hero .eyebrow{font-size:10px}.hero-side p{font-size:16px}.hero-art{height:420px}.art-core{width:150px}.art-label{font-size:12px}.art-label-a{top:16%;left:5%}.art-label-b{top:30%;right:5%}.art-label-c{bottom:16%;right:5%}.art-caption{left:15px;bottom:14px;font-size:8px;max-width:70%}.hero-footer{font-size:9px}#home h2{font-size:clamp(39px,10vw,62px)}.manifesto p{font-size:18px}.cap-row{grid-template-columns:32px 1fr 22px;gap:8px;padding:20px 0}.cap-row strong{font-size:23px}.cap-row small{font-size:12px}.cap-arrow{font-size:22px}.system-grid{grid-template-columns:1fr}.system-card{min-height:205px;padding:25px}.system-card h3{margin-top:35px}.sector-tags{grid-template-columns:1fr}.offer-band{padding:70px 0!important}.offer-band p{font-size:16px}.terms-inline{display:block;margin:18px 0 0}.closing h2{font-size:clamp(56px,12vw,80px)!important}.closing-bottom{display:block}.closing-link{margin-top:30px;min-width:0}.page-section:not(#home) .hero{padding-top:80px}.footer{padding-top:50px}}
@media(prefers-reduced-motion:reduce){.art-orbit,.art-core{transition:none}}

.ai-context{padding-top:38px;padding-bottom:90px;border-top:1px solid var(--line)}.ai-context h2{max-width:900px;margin-top:22px}.ai-context p{max-width:700px;font-size:18px}.ai-service-intro{padding:40px 0 100px}.ai-service-intro .service-link{color:#fff;background:#1c1c19;border-color:var(--line)}.ai-service-intro .service-link span{color:#aaa69e}.ai-detail .hero{padding-bottom:55px}.ai-detail .text-link{color:var(--orange)}
@media(max-width:1200px){.nav .mobile-toggle{display:block}.nav .links{display:none;position:absolute;top:66px;left:0;right:0;background:#181815;border:1px solid var(--line);padding:22px;border-radius:8px;flex-direction:column;align-items:stretch}.nav .links.open{display:flex}.nav>.btn{display:none}}
@media(max-width:600px){.ai-context{padding-bottom:65px}.ai-service-intro{padding-bottom:70px}}

.keyword-guidance{padding-top:90px;padding-bottom:100px}.keyword-guidance .card{background:#1d1d1a;border-color:var(--line)}.keyword-guidance .card p{color:#aaa69e}.keyword-guidance .card h3{font-size:clamp(21px,2vw,27px)}.keyword-guidance .section-head{margin-bottom:35px}.keyword-guidance .section-head p{max-width:730px}.page-section:not(#home) .keyword-guidance .grid-2{gap:18px}@media(max-width:600px){.keyword-guidance{padding-top:65px;padding-bottom:70px}}
