:root{--dark:#111d19;--dark2:#1d2d27;--lime:#dff3a0;--peach:#efaf91;--cream:#f5f4ee;--ink:#202a25;--muted:#69716c;--stroke:#e2e3db;--font:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9ec13a;outline-offset:3px}em{font-style:normal;color:#7eaa43}
.draft-bar{display:flex;align-items:center;justify-content:center;gap:10px;background:#dbeea0;color:#263521;min-height:30px;padding:6px 15px;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;text-align:center}.draft-pulse{width:7px;height:7px;background:#507733;border-radius:50%}
.header{height:91px;max-width:1290px;margin:auto;padding:0 39px;display:flex;align-items:center;gap:35px}.logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.logo-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:43px;background:var(--dark);color:var(--lime);font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-2px;border-radius:8px}.logo-symbol span{font-size:9px;letter-spacing:0;color:var(--peach);padding:0 1px}.logo-text{display:flex;flex-direction:column;font-size:17px;font-family:var(--display);font-weight:700;letter-spacing:1px;line-height:1.1}.logo-text span{font-family:var(--font);font-size:8px;font-weight:800;letter-spacing:2.45px;color:#6a756c;margin-top:5px}.nav{display:flex;gap:27px;margin-left:auto}.nav a{font-size:11px;font-weight:700;color:#49574d;transition:color .2s}.nav a:hover{color:#719941}.header-end{display:flex;align-items:center;gap:18px}.lang{border:0;background:transparent;font-size:11px;font-weight:800;letter-spacing:.6px;padding:10px}.lang span{color:#749943}.header-cta{display:inline-flex;gap:22px;align-items:center;border-radius:100px;background:var(--dark);color:white;padding:15px 19px;font-size:11px;font-weight:700;white-space:nowrap}.header-cta:hover{background:#344d3b}.header-cta span:last-child{font-size:15px;color:var(--lime)}
.hero{background:var(--dark);color:var(--cream);overflow:hidden}.hero-wrap{max-width:1450px;margin:auto;display:grid;grid-template-columns:53% 47%;min-height:640px}.hero-copy{padding:104px 5% 55px max(40px,calc((100vw - 1170px)/2));position:relative}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:2.2px}.eyebrow-dot{height:9px;width:9px;border:2px solid var(--lime);border-radius:50%}.hero h1{font-family:var(--display);font-size:clamp(62px,6vw,92px);line-height:1.02;max-width:680px;margin:24px 0 26px;letter-spacing:-5px;font-weight:600}.hero h1 em{color:var(--lime)}.hero-copy>p{font-size:14px;line-height:1.92;color:#c0cfc5;max-width:475px;margin:0 0 34px}.hero-cta-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;border-radius:4px;padding:0 24px;font-size:12px;font-weight:800;border:0;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn b{font-size:19px;font-weight:400}.btn-lime{background:var(--lime);color:var(--dark)}.btn-lime:hover{background:#eafaac}.under-link{display:inline-flex;gap:17px;align-items:center;border-bottom:1px solid #a0b19f;padding:9px 0;font-size:11px;font-weight:700}.under-link span:last-child{font-size:20px;color:var(--lime)}.hero-places{display:flex;gap:14px;flex-wrap:wrap;margin-top:84px;color:#9daf9f;font-size:10px;font-weight:700;letter-spacing:.7px}.hero-places span{border:1px solid #536958;border-radius:50px;padding:8px 13px}.hero-showcase{position:relative;overflow:hidden;background:#ad765e;min-height:640px}.grain{position:absolute;inset:0;background:linear-gradient(155deg,rgba(24,33,25,.02),rgba(14,26,18,.35));z-index:1}.photo{position:absolute;background-position:center;background-size:cover}.photo-restaurant{inset:0;background-image:linear-gradient(160deg,#cf997a48,#28271938),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1400&q=85');filter:saturate(.8)}
.mock-browser{position:absolute;left:13%;top:18%;width:74%;height:59%;z-index:2;border-radius:10px;background:#172b22;box-shadow:0 35px 70px #0007;overflow:hidden;transform:rotate(-4deg)}.mock-browser-top{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:#fcf6ea;color:#293d2c;font-size:10px;font-family:var(--display);font-weight:700}.browser-dots{letter-spacing:2px;color:#e9a374;font-size:10px}.mock-browser-inner{height:calc(100% - 35px);background:linear-gradient(90deg,#182e24e8,#21352c6d),url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1100&q=80') center/cover;padding:47px 34px;color:#fff}.mock-subtitle{font-size:8px;letter-spacing:2px;color:#ffcead}.mock-title{font:600 clamp(30px,3vw,47px)/1.06 Georgia,serif;margin-top:21px}.mock-title span{color:#ffc69a}.mock-btn{display:inline-block;background:#f5b689;color:#17281e;font-size:9px;font-weight:800;padding:12px 14px;margin-top:24px}.floating-accent{position:absolute;right:4%;bottom:11%;width:195px;background:var(--lime);z-index:3;transform:rotate(6deg);padding:17px 17px 20px;color:#243a2b;box-shadow:0 14px 42px #0004}.floating-accent>span{font:700 10px var(--display)}.floating-accent strong{display:block;margin:15px 0 1px;font:700 22px/1.07 var(--display);letter-spacing:-.8px}.floating-accent i{position:absolute;right:15px;top:8px;font-size:20px}.showcase-bottom{position:absolute;z-index:3;bottom:25px;left:25px;right:25px;color:#fff;display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:2px}.showcase-bottom span:last-child{font-size:21px}
.ticker{background:var(--lime);color:#273628;padding:22px 0;overflow:hidden}.ticker-inner{display:flex;justify-content:space-evenly;align-items:center;max-width:1400px;margin:auto;gap:25px;white-space:nowrap}.ticker span{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:1.4px}.ticker b{font-size:23px;color:#728747}
.section-container{max-width:1210px;padding-left:25px;padding-right:25px;margin:0 auto}.services{padding-top:112px;padding-bottom:114px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.section-label{display:flex;gap:12px;align-items:center;font-weight:800;font-size:10px;letter-spacing:2px;color:#7a8e6c}.section-label>span:first-child{border:1px solid #bcc9ab;display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;letter-spacing:0}.section-head h2,.work-copy h2,.location h2,.contact h2{font:600 clamp(44px,4.7vw,67px)/1.1 var(--display);letter-spacing:-3.2px;max-width:670px;margin:23px 0 0}.section-head>p{max-width:350px;color:#7b827a;font-size:13px;line-height:1.9;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card{border:1px solid #dfe2d9;background:#fffef9;border-radius:8px;min-height:360px;padding:22px 21px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #1a34241a}.service-card.feature{background:#ebf4ce}.service-upper{display:flex;justify-content:space-between;align-items:center}.service-no{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#82917e}.service-arrow{font-size:23px;color:#668047}.service-icon{font:500 60px var(--display);color:#98ab76;margin:22px 0 22px}.web-icon{color:#3d5e36}.service-card h3{font:600 23px var(--display);letter-spacing:-1px;margin:0 0 10px}.service-card p{color:#748075;font-size:12px;line-height:1.75;margin:0 0 20px;flex:1}.service-tags{display:flex;gap:6px;flex-wrap:wrap}.service-tags span{border-radius:30px;border:1px solid #cdd6c4;color:#64765e;padding:7px 9px;font-size:8px;letter-spacing:1px;font-weight:800}.service-note{font-size:11px;color:#80887f;line-height:1.7;margin-top:20px}
.work{background:var(--dark2);color:#f6f5ea;overflow:hidden}.work-wrap{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:610px;gap:30px;padding-top:78px;padding-bottom:79px}.section-label.light{color:#bed39b}.section-label.light>span:first-child{border-color:#799174}.work-copy h2{font-size:58px;margin-top:28px}.work-copy h2 em{color:var(--lime)}.work-copy>p{font-size:13px;line-height:1.92;color:#b4c5b9;max-width:445px;margin:25px 0}.work-note{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;color:#98b29e;max-width:390px;padding:13px 0}.small-star{font-size:18px;color:var(--peach)}.outline-link{border:1px solid #829a80;border-radius:4px;padding:16px 18px;font-size:11px;font-weight:800;display:inline-flex;gap:26px;align-items:center;margin-top:19px}.outline-link>span:last-child{color:var(--lime);font-size:18px}.outline-link:hover{background:#31463a}.work-art{position:relative;min-height:455px;display:flex;align-items:center;justify-content:center}.work-device{border:9px solid #2b4134;box-shadow:0 30px 75px #08140b80;width:min(90%,550px);height:410px;background:#f8f5ef;border-radius:11px;overflow:hidden;transform:rotate(3deg)}.work-topbar{height:49px;background:#fefbf5;color:#203528;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.work-topbar b{font-family:Georgia,serif;font-size:20px;letter-spacing:-1px}.work-topbar b span{font-style:italic;font-size:13px;color:#8c9e84}.work-topbar small{font-size:18px}.work-device-photo{height:300px;background:linear-gradient(90deg,#17291feb 0%,#26392a9e 60%,#27352c45),url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=950&q=85') center/cover;display:flex;align-items:center;padding:28px 37px}.work-device-photo small{font-size:8px;letter-spacing:1.5px;color:#f6c89c}.work-device-photo h3{font:600 41px/1.09 Georgia,serif;letter-spacing:-1.4px;margin:21px 0;color:#fff}.work-device-photo h3 em{font-style:italic;color:#f5b78d}.work-device-photo span{background:#eeae80;color:#263629;font-size:9px;font-weight:800;padding:12px;display:inline-block}.work-device-bottom{height:48px;display:flex;align-items:center;justify-content:space-around;color:#4b694d;font-size:9px;font-weight:800;letter-spacing:1px}.work-sticker{position:absolute;right:-5px;top:5px;background:var(--lime);color:#193223;font:700 16px/1.15 var(--display);padding:18px 23px;transform:rotate(12deg);box-shadow:0 10px 30px #0004}.work-sticker i{font-style:normal;position:absolute;right:10px;top:9px;font-size:17px}
.process{padding-top:106px;padding-bottom:113px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid #d9ded5;padding-top:28px}.process-grid article{padding:0 10px 0 0}.process-grid b{display:block;font:500 36px var(--display);color:#aac387;margin-bottom:29px}.process-grid h3{font:600 21px var(--display);letter-spacing:-.8px;margin:0 0 12px}.process-grid p{font-size:12px;line-height:1.8;color:#7d857c;max-width:260px;margin:0}
.location{background:#dcecbc}.location-wrap{padding-top:75px;padding-bottom:79px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.location h2{font-size:54px}.location h2 em{color:#648b39}.location .section-label.light{color:#567542}.location .section-label.light>span:first-child{border-color:#89a46c}.location-box{background:#f4f8e8;border-radius:9px;padding:18px 29px}.location-line{display:flex;gap:17px;padding:24px 0}.location-line+.location-line{border-top:1px solid #d7e2c6}.location-dot{height:12px;width:12px;flex-shrink:0;background:#7d9a57;border-radius:50%;margin-top:4px;box-shadow:0 0 0 5px #e4edcf}.location-dot.accent{background:#db9a71;box-shadow:0 0 0 5px #f5e8d8}.location-line strong{font:600 20px var(--display)}.location-line p{font-size:12px;line-height:1.7;color:#788574;margin:6px 0 0}
.contact{padding-top:111px;padding-bottom:120px}.contact-head{text-align:center;display:flex;align-items:center;flex-direction:column}.contact h2{margin:22px 0 18px}.contact-head>p{max-width:570px;color:#7c837b;font-size:13px;line-height:1.85;margin:0}.quote-form{background:#fffefb;border:1px solid #e0e3d9;border-radius:12px;max-width:820px;margin:38px auto 0;padding:36px 39px;box-shadow:0 20px 50px #182b1409}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.quote-form label>span:not(.small-star),.quote-form legend{display:block;color:#36483b;font-size:11px;font-weight:800;margin-bottom:9px}.quote-form input[type=text],.quote-form select,.quote-form textarea{width:100%;background:#f9faf6;border:1px solid #e0e5da;border-radius:5px;padding:14px 13px;font-size:12px;color:#26352b;outline:none}.quote-form input[type=text]:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#7ea052}.quote-form fieldset{border:0;padding:0;margin:6px 0 24px}.quote-form fieldset legend{margin-bottom:14px}.service-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.service-choices label{display:flex;align-items:center;gap:9px;border:1px solid #dce3d7;padding:12px 14px;border-radius:5px;cursor:pointer;background:#fcfdf8}.service-choices label:has(input:checked){border-color:#93b36e;background:#edf6dc}.service-choices label>span:not(.small-star){font-size:11px;margin:0}.service-choices input{accent-color:#597f38}.full-label{display:block}.quote-form textarea{resize:vertical;min-height:112px}.form-bottom{display:flex;gap:28px;align-items:end;justify-content:space-between;margin-top:20px}.form-bottom p{font-size:10px;line-height:1.75;color:#879187;max-width:370px;margin:0}.form-bottom p strong{color:#586a58}.btn-dark{background:var(--dark);color:#fff;white-space:nowrap}.btn-dark:hover{background:#314c36}.form-status{font-size:11px;font-weight:700;color:#527b3d;margin-top:15px;min-height:16px}
.footer{background:#11201a;color:#f3f8ea;padding:68px 0 26px}.footer-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand .logo-symbol{background:#dff3a0;color:#183027;width:70px;height:70px;font-size:30px}.footer-brand .logo-symbol span{color:#b76542}.footer-brand-name{font:700 28px/.92 var(--display);letter-spacing:-1.4px}.footer-brand-name small{font-size:12px;color:#a8bcb1;letter-spacing:.4px}.footer-top>p{color:#acbfb0;max-width:250px;line-height:1.7;font-size:12px}.footer-bottom{border-top:1px solid #374d40;display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:56px;color:#9daea0;font-size:10px}
@media(max-width:1150px){.header{padding:0 24px}.nav{gap:16px}.hero-copy{padding-left:45px}.hero h1{font-size:75px}.work-wrap{gap:15px}.service-card{padding:19px 16px}}
@media(max-width:900px){.nav{display:none}.header-end{margin-left:auto}.hero-wrap{grid-template-columns:1fr}.hero-copy{padding:70px 35px 47px}.hero h1{max-width:690px}.hero-places{margin-top:50px}.hero-showcase{min-height:520px}.mock-browser{left:19%;width:63%;top:13%;height:67%}.ticker-inner{gap:15px}.ticker span{font-size:10px}.section-head{flex-direction:column;align-items:start;gap:20px}.section-head>p{max-width:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:320px}.work-wrap{grid-template-columns:1fr;padding-top:80px;padding-bottom:70px}.work-copy{max-width:690px}.work-art{margin-top:35px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:43px}.location-wrap{gap:40px}}
@media(max-width:640px){.header{height:74px;padding:0 18px;gap:8px}.logo-symbol{height:40px;width:42px}.logo-text{font-size:15px}.logo-text span{font-size:7px;letter-spacing:1.65px}.header-end{gap:0}.header-cta{padding:13px 11px;font-size:10px;gap:7px}.lang{padding:8px}.hero-copy{padding:64px 22px 42px}.hero h1{font-size:clamp(54px,11.9vw,74px);letter-spacing:-3.6px}.hero-copy>p{font-size:13px}.hero-cta-row{gap:20px}.hero-places{margin-top:38px;gap:7px}.hero-places span{font-size:9px;padding:7px 10px}.hero-showcase{min-height:370px}.mock-browser{height:245px;left:9%;top:16%;width:76%}.mock-browser-inner{padding:20px}.mock-title{font-size:26px}.mock-btn{margin-top:14px}.floating-accent{width:125px;right:2%;bottom:4%;padding:11px}.floating-accent strong{font-size:15px;margin-top:10px}.ticker{padding:16px 0}.ticker-inner{justify-content:center;flex-wrap:wrap;gap:11px 15px}.ticker span{font-size:9px}.ticker b{font-size:13px}.section-container{padding-left:20px;padding-right:20px}.services,.process,.contact{padding-top:75px;padding-bottom:80px}.section-head h2,.work-copy h2,.location h2,.contact h2{font-size:clamp(43px,9vw,57px);letter-spacing:-2.4px}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.service-icon{margin:10px 0}.work-wrap{padding-top:75px;padding-bottom:50px}.work-device{height:325px;width:100%}.work-topbar{height:42px}.work-device-photo{height:241px;padding:20px}.work-device-photo h3{font-size:32px}.work-device-bottom{height:42px;font-size:7px}.work-sticker{right:0;top:5px;font-size:12px}.work-art{min-height:360px}.process-grid{grid-template-columns:1fr;row-gap:30px}.process-grid b{margin-bottom:12px}.location-wrap{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;gap:25px}.quote-form{padding:25px 20px}.form-grid,.service-choices{grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.btn-dark{width:100%}.footer{padding:50px 0 25px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom{margin-top:40px}.footer-brand-name{font-size:25px}}
@media(max-width:390px){.logo-text{font-size:12px}.logo-text span{letter-spacing:1px}.header-cta{font-size:9px}.header-cta span:last-child{display:none}.hero h1{font-size:51px}.btn{padding:0 16px;font-size:11px}.hero-showcase{min-height:310px}.mock-browser{height:223px}.floating-accent{bottom:3%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Coronel Digital — electric blue, coral, violet, and fresh lime refresh */
:root{
  --dark:#101a33;
  --dark2:#1e2754;
  --lime:#6de8f7;
  --peach:#ff9472;
  --cream:#f8f9fe;
  --ink:#17243c;
  --muted:#64728a;
  --stroke:#dce3ee;
}
body{background:#f8f9fe}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#6b5df7}
em{color:#6359dd}
.draft-bar{background:#fff0da;color:#352d43}
.draft-pulse{background:#ff765e}
.logo-symbol{background:#172448;color:#75f1ff;box-shadow:0 0 0 2px #92e7ff34 inset}
.logo-symbol span{color:#ff9a6a}
.logo-text span{color:#586e88}
.nav a{color:#4a5a76}
.nav a:hover,.lang span{color:#6658dd}
.header-cta{background:#ff9671;color:#14223b}
.header-cta:hover{background:#ffb08e}
.header-cta span:last-child{color:#14223b}
.hero{background:radial-gradient(ellipse at 0% 14%,#323672 0%,#101a33 51%,#0b1731 100%)}
.eyebrow,.hero h1 em{color:#78edff}
.eyebrow-dot{border-color:#ff9b79}
.hero-copy>p{color:#c6d6e9}
.btn-lime{background:linear-gradient(105deg,#66e8ff,#a2edeb 56%,#d9ff84);color:#0a2440;box-shadow:0 12px 29px #0c0d2459}
.btn-lime:hover{background:linear-gradient(105deg,#a3f2ff,#d7ff9c)}
.under-link span:last-child{color:#ff9b79}
.hero-places{color:#b5c4e2}
.hero-places span{border-color:#60749b;background:#ffffff0a}
.hero-showcase{background:#37245a}
.grain{background:linear-gradient(155deg,#50349e3d,#06173794)}
.photo-restaurant{background-image:linear-gradient(145deg,#6044ae5e,#0a1d4691),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1400&q=85');filter:saturate(1.05)}
.mock-browser{background:#142043;box-shadow:0 35px 70px #080b28b8}
.mock-browser-inner{background:linear-gradient(90deg,#12203ae8,#242e5766),url('https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=1100&q=80') center/cover}
.mock-subtitle{color:#b2f5ff}
.mock-title span{color:#ffd48c}
.mock-btn{background:#ff9f74;color:#17243c}
.floating-accent{background:#ff9b73;color:#17213b;box-shadow:0 15px 44px #0b133bb3}
.floating-accent i{color:#5328a5}
.ticker{background:linear-gradient(100deg,#72e7ff 0%,#b0a0ff 51%,#ff9c77 100%);color:#17243c}
.ticker b{color:#f5fdc0}
.section-label{color:#5c5fbc}
.section-label>span:first-child{border-color:#9b9ff0}
.section-head>p,.service-note{color:#6c798c}
.service-card{border:1px solid #dce4ee;border-top:4px solid #ff9573;background:#fff;box-shadow:0 6px 22px #172b5110}
.service-card:nth-child(2){border-top-color:#50cde8;background:#e9fbff}
.service-card:nth-child(3){border-top-color:#9074fa;background:#f2eeff}
.service-card:nth-child(4){border-top-color:#9bd55b;background:#f5fbe8}
.service-card.feature{background:#fff3e9}
.service-card:hover{box-shadow:0 18px 40px #2636742b}
.service-no,.service-card p{color:#687992}
.service-arrow{color:#6a54d9}
.service-icon{color:#7865e3}
.web-icon{color:#e77456}
.service-tags span{border-color:#b8c6dd;color:#556888}
.work{background:linear-gradient(130deg,#1c2652 0%,#1b1e43 68%,#29234c 100%)}
.section-label.light{color:#aeb5ff}
.section-label.light>span:first-child{border-color:#8791f0}
.work-copy h2 em{color:#72eaff}
.work-copy>p{color:#c9d6ed}
.work-note{color:#acbde2}
.small-star{color:#ff9a79}
.outline-link{border-color:#849ad0}
.outline-link>span:last-child{color:#ff9a79}
.outline-link:hover{background:#353a78}
.work-device{border-color:#3d4179;box-shadow:0 32px 70px #060d2bb3}
.work-sticker{background:#ff9871;color:#1b2549}
.process-grid{border-color:#d8e0ef}
.process-grid b{color:#8d79f3}
.process-grid p{color:#6b7a90}
.location{background:linear-gradient(110deg,#b6f3fb,#d3eeff 53%,#e6defe 100%)}
.location h2 em{color:#5448bc}
.location .section-label.light{color:#5d52ab}
.location .section-label.light>span:first-child{border-color:#8c81cb}
.location-box{background:#ffffffcc;box-shadow:0 17px 41px #364c831c}
.location-line+.location-line{border-color:#d4dff0}
.location-dot{background:#54c4e8;box-shadow:0 0 0 5px #d8f8fb}
.location-dot.accent{background:#ff9674;box-shadow:0 0 0 5px #ffeadf}
.location-line p{color:#6d7d95}
.quote-form{border-color:#dae4f0;box-shadow:0 20px 55px #25386916}
.quote-form label>span:not(.small-star),.quote-form legend{color:#273a5c}
.quote-form input[type=text],.quote-form select,.quote-form textarea{background:#fbfdff;border-color:#d9e3f0;color:#263959}
.quote-form input[type=text]:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#746ce3}
.service-choices label{border-color:#d8e3f1;background:#fbfdff}
.service-choices label:has(input:checked){border-color:#7c8ef0;background:#e9f7ff}
.service-choices input{accent-color:#635bd8}
.form-bottom p strong,.form-status{color:#5a53bc}
.btn-dark{background:#ff9873;color:#17243c}
.btn-dark:hover{background:#ffb08f}
.footer{background:#101b38}
.footer-brand .logo-symbol{background:#6de8f7;color:#16264a}
.footer-brand .logo-symbol span{color:#e36e50}
.footer-top>p,.footer-bottom{color:#bbcae4}
.footer-bottom{border-color:#3b4975}
.whatsapp-link{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin-top:25px;border:1px solid #89d7e4;background:linear-gradient(100deg,#c4f7fd,#eaf8ff);padding:15px 22px;border-radius:9px;font-size:13px;font-weight:800;color:#173257;box-shadow:0 12px 29px #255e8218;transition:transform .2s,box-shadow .2s}
.whatsapp-link:hover{transform:translateY(-2px);box-shadow:0 16px 32px #255e8232}
.whatsapp-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff9873;font-size:18px;color:#143358}
.whatsapp-link strong{color:#433cb1;font-family:var(--display);font-size:15px;letter-spacing:.2px}
@media(max-width:640px){.whatsapp-link{padding:14px 15px;gap:9px}.whatsapp-link strong{font-size:13px}}
.contact-links{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:14px;margin-top:25px;width:100%}
.contact-links .whatsapp-link{margin-top:0}
.email-link{display:inline-flex;align-items:center;gap:12px;border:1px solid #c4b6f2;background:#f0ebff;padding:12px 18px;border-radius:9px;color:#243056;box-shadow:0 12px 29px #4f3e9314;transition:transform .2s,box-shadow .2s}
.email-link:hover{transform:translateY(-2px);box-shadow:0 16px 32px #4f3e932b}
.email-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#9a82fa;color:#18243c;font-size:17px}
.email-copy{display:flex;flex-direction:column;text-align:left;gap:4px}
.email-copy b{font-size:12px}
.email-copy small{font-size:11px;color:#554a9a;overflow-wrap:anywhere}
@media(max-width:640px){.email-link,.contact-links .whatsapp-link{width:100%;justify-content:center}.email-link{padding:14px 10px}}
