:root{--bg:#0d100f;--lime:#c7ff32;--text:#171c1a;--muted:#69716c;--line:#dfe4de;--white:#fff;--scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #7aab17;outline-offset:4px}.wrap{width:min(1240px,100%);padding:0 48px;margin:auto}.skip{position:fixed;top:-80px;left:20px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}header{height:84px;background:#131615f5;border-bottom:1px solid #ffffff10;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 max(48px,calc((100vw - 1144px)/2));backdrop-filter:blur(16px)}.brand{width:155px;height:auto;display:block}nav{display:flex;align-items:center;gap:34px;color:#afb6b1;font-size:13px;font-weight:600}nav a{transition:color .2s}nav a:hover{color:white}.nav-cta{background:var(--lime);color:#111810!important;border-radius:30px;padding:14px 23px}.nav-cta span{margin-left:18px}.menu{display:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:var(--lime);transform:scaleX(var(--scroll));transform-origin:left}.hero{background:#0b0e0c url('assets/hero-network.webp') center/cover no-repeat;position:relative;overflow:hidden;color:#fff;min-height:660px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0e0cf5 0%,#0b0e0ce8 32%,#0b0e0c70 59%,#0b0e0c0a 100%)}.hero-inner{min-height:660px;position:relative;display:flex;align-items:center;padding-top:70px;padding-bottom:92px}.hero-copy{max-width:640px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 22px;color:#687650}.hero .eyebrow,.contact .eyebrow,.solutions .eyebrow{color:var(--lime)}.dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:var(--lime);margin-right:8px}h1{font-size:clamp(62px,6.3vw,88px);font-weight:750;letter-spacing:-4.2px;line-height:1.06;margin:0 0 25px}em{font-style:normal;color:var(--lime)}.lede{font-size:18px;line-height:1.8;color:#b1b8b2;max-width:470px;margin:0}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:33px}.button{background:var(--lime);color:#151b0d;border:1px solid var(--lime);border-radius:32px;padding:17px 25px;display:inline-flex;justify-content:center;align-items:center;gap:19px;font-size:12px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s}.button>span{font-size:16px;line-height:1;transition:transform .25s}.button:hover{background:#d9ff7a;transform:translateY(-2px);box-shadow:0 8px 25px #a3cc2720}.button:hover>span{transform:translate(3px,-2px)}.button:active{transform:translateY(0)}.button-outline{color:#fff;border-color:#ffffff55;background:transparent}.button-outline:hover{background:#ffffff0c;box-shadow:none;border-color:#ffffffaa}.hero-caption{position:absolute;bottom:28px;left:48px;right:48px;border-top:1px solid #ffffff19;display:flex;gap:27px;padding-top:19px;font-size:8px;letter-spacing:1.6px;color:#89938c}.strip{border-bottom:1px solid var(--line);background:#fafbf8}.strip .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px;color:#747d75;font-size:12px;font-weight:600}.strip span{position:relative}.strip span:not(:first-child):before{content:'';position:absolute;left:-35px;top:5px;width:4px;height:4px;background:#b0b8a9;border-radius:50%}.about{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}h2{font-size:42px;line-height:1.18;letter-spacing:-1.6px;font-weight:700;margin:0}h2 span{color:#858e84}.about-art{aspect-ratio:1.25;background:#101610;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #253624;background-image:radial-gradient(ellipse at 50% 100%,#273d16,transparent 75%)}.about-art img{width:65%;position:relative;z-index:1}.about-art:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #c7ff3212;border-radius:50%;animation:soft-pulse 9s ease-in-out infinite}.about-art:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #c7ff3209;border-radius:50%}.about-art span{position:absolute;bottom:25px;font-size:8px;letter-spacing:1.5px;color:#88967a}.about p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;margin:20px 0}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #a8b68f;transition:color .2s}.text-link:hover{color:#628c13}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateX(4px)}.projects{padding-top:70px;padding-bottom:75px;background:#f5f7f2;max-width:none;width:100%;padding-left:max(48px,calc((100vw - 1144px)/2));padding-right:max(48px,calc((100vw - 1144px)/2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:360px;margin:0}.project{display:grid;grid-template-columns:41% 59%;margin-bottom:24px;border:1px solid #dde4d7;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .4s,border-color .4s}.project:last-child{margin-bottom:0}.project:hover{box-shadow:0 16px 40px #243e1610;border-color:#b7c5a7}.project-copy{padding:38px 35px}.project-index{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#7b8674}.project h3{font-size:31px;letter-spacing:-1px;margin:22px 0 8px}.project-sub{font-size:11px!important;margin:0;color:#747e72!important}.project h4{font-size:21px;line-height:1.4;letter-spacing:-.5px;margin:25px 0 12px;font-weight:600;max-width:300px}.project p{font-size:13px;line-height:1.85;color:var(--muted);max-width:330px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tags span{font-size:9px;background:#f4f7ef;color:#68765b;border:1px solid #e0e7d8;padding:6px 9px;border-radius:4px}.project-link{border:0;background:#111710;color:#fff;display:inline-flex;align-items:center;gap:30px;padding:13px 18px;border-radius:25px;font-size:11px;font-weight:600;transition:background .25s,transform .25s}.project-link:hover{background:#324523;transform:translateY(-2px)}.project-link>span{font-size:15px;transition:transform .25s}.project-link:hover>span{transform:translate(3px,-2px)}.project-visual{display:flex;flex-direction:column;justify-content:center;background:#e9e4e8;padding:38px 30px}.sica .project-visual{background:radial-gradient(ellipse at top right,#ac718e,#e6d8e0 80%)}.changarrito .project-visual{background:radial-gradient(ellipse at top right,#e0be8e,#f3ebe1 80%)}.browser{overflow:hidden;border-radius:8px;border:1px solid #ffffff80;background:#222821;box-shadow:0 20px 40px #2a183b25;transition:transform .6s}.browser-top{height:26px;display:flex;align-items:center;gap:4px;padding:0 10px;background:#20251f;color:#a8b49e;font-size:7px}.browser-top i{width:4px;height:4px;background:#687262;border-radius:50%}.browser-top span{margin:auto}.browser img{width:100%;height:auto;display:block}.project:hover .browser{transform:translateY(-5px)}.visual-caption{display:block;margin-top:20px;color:#73646c;letter-spacing:1.2px;font-size:7px;text-align:center}.delivery-visual{background:#f18a3c;position:relative;padding:40px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.delivery-word{font-weight:750;font-size:55px;line-height:1.07;letter-spacing:-2.8px;color:#2c221a;position:relative}.delivery-word em{color:#fff5e7}.delivery-ring{border-radius:50%;border:55px solid #ffffff12;position:absolute;width:380px;height:380px;right:-100px;top:-100px}.delivery-route{display:flex;gap:20px;align-items:center;margin-top:25px;color:#573019}.delivery-route>span{font-size:24px;background:#ffffff25;padding:10px 20px;border-radius:8px;text-align:center}.delivery-route small{display:block;font-size:8px;margin-top:5px}.delivery-route b{font-size:13px;letter-spacing:2px;animation:route-shift 4s ease-in-out infinite}.delivery-visual .visual-caption{color:#7e461f;text-align:left}.solutions{background:#111611;color:white;padding:85px 0}.solutions .section-heading>p{color:#98a493}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services>a{display:block;border:1px solid #303e28;border-radius:10px;padding:30px 25px;background:#182015;transition:background .25s,transform .25s,border-color .25s}.services>a:hover{background:#202d1a;border-color:#658341;transform:translateY(-4px)}.service-icon{font-size:29px;color:var(--lime);display:block;height:40px;font-weight:400}.services h3{font-size:20px;font-weight:600;letter-spacing:-.4px;margin:24px 0 12px}.services p{font-size:13px;line-height:1.8;color:#9daa97;min-height:47px}.service-bottom{font-size:8px;letter-spacing:1px;color:#a7b89a;margin-top:25px;display:flex;justify-content:space-between;align-items:center}.service-bottom b{color:var(--lime);font-size:20px}.process{padding-top:90px;padding-bottom:95px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:40px}.steps>div{border-top:1px solid #d2dcc8;padding-top:23px}.steps span{font-size:11px;color:#829969;font-weight:700}.steps h3{font-size:16px;letter-spacing:-.3px;margin:22px 0 10px;font-weight:600}.steps p{font-size:12px;line-height:1.8;color:var(--muted)}.contact{border-radius:12px;background:#111811;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:55px;padding-bottom:55px;margin-bottom:70px}.contact h2{font-size:40px}.contact p{font-size:14px;color:#9daa95;line-height:1.8}.contact-sign{display:block;margin-top:50px;font-size:8px;letter-spacing:1.5px;color:var(--lime)}form{display:flex;flex-direction:column}label{font-size:11px;color:#bac7b0;margin-bottom:8px}input,select,textarea{background:#1a2417;color:#e1e8dc;border:1px solid #3b4c32;border-radius:6px;padding:13px 14px;font-size:12px;margin-bottom:17px;width:100%;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:#a4c877}textarea{resize:vertical}form .button{width:100%;justify-content:space-between;border-radius:6px}.contact .form-note{font-size:10px;line-height:1.7;color:#8b9d7d;margin-top:12px}#brief-result{padding:15px;border:1px solid #657e4b;border-radius:6px;margin-top:10px}#brief-result p{font-size:11px}.copy{background:none;border:1px solid #7d9567;color:#d6e7c8;padding:8px 12px;font-size:10px;border-radius:5px;margin-left:10px}.contact .text-link{color:var(--lime)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:35px;padding-bottom:30px;position:relative}footer:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:#0f140e;z-index:-1}footer{background:#0f140e;color:#9baa90;max-width:none;width:100%;padding-left:max(48px,calc((100vw - 1144px)/2));padding-right:max(48px,calc((100vw - 1144px)/2))}footer>span{font-size:11px}footer>div{display:flex;gap:25px;font-size:10px}footer button{border:0;background:transparent;color:#a7b49e;font-size:10px}footer small{width:100%;border-top:1px solid #293522;padding-top:23px;margin-top:10px;font-size:9px;color:#75846b}dialog{background:#fff;color:var(--text);border:0;border-radius:12px;width:min(720px,92vw);padding:40px;max-height:90vh;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#091007b3;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .35s ease-out}dialog h2{font-size:34px;margin:20px 0}dialog p,dialog li{font-size:14px;line-height:1.8;color:var(--muted)}dialog ul{padding-left:20px;margin:20px 0}#dialog-image img{display:block;width:100%;border-radius:6px;margin:15px 0 25px}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px;color:#788071}.motion-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease-out,transform .65s ease-out;transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes soft-pulse{0%,100%{transform:scale(.95);opacity:.6}50%{transform:scale(1.1);opacity:1}}@keyframes route-shift{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}header{padding:0 30px}.about{gap:45px}.projects,footer{padding-left:30px;padding-right:30px}.hero-caption{left:30px;right:30px}.contact{gap:45px}.project-copy{padding:30px 25px}.delivery-word{font-size:45px}.delivery-visual{padding:30px}.contact h2{font-size:35px}.strip span:not(:first-child):before{left:-20px}}
@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}header{height:72px;padding:0 24px}.brand{width:133px}.menu{display:block;border:1px solid #55614b;border-radius:5px;background:none;color:#c4cebb;padding:10px 12px;font-size:11px}.menu span{margin-left:9px;color:var(--lime)}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#151d12;padding:25px;gap:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #394730}nav.open{display:flex}.nav-cta{text-align:center;padding:15px}.hero{min-height:650px;background-position:65% center}.hero-shade{background:linear-gradient(180deg,#0b0e0cf0 0%,#0b0e0cbd 52%,#0b0e0c6e 100%)}.hero-inner{min-height:650px;align-items:flex-start;padding-top:70px;padding-bottom:100px}.hero-copy{max-width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:25px}h1{font-size:clamp(48px,12.8vw,72px);letter-spacing:-2.5px;line-height:1.08;margin-bottom:24px}.lede{font-size:16px;max-width:340px;line-height:1.85}.actions{gap:12px;margin-top:28px;align-items:start;flex-direction:column}.button{font-size:12px;padding:16px 22px;gap:24px;min-width:205px}.hero-caption{bottom:27px;left:24px;right:24px;gap:16px;font-size:7px;letter-spacing:1px}.strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px;padding-top:24px;padding-bottom:24px}.strip span:before{display:none}.about{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:35px}.about-art{aspect-ratio:1.8;order:2}.about p:not(.eyebrow){font-size:14px;line-height:1.9}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}h2{font-size:33px;letter-spacing:-1.1px;line-height:1.25}.section-heading{flex-direction:column;align-items:start;gap:15px;margin-bottom:30px}.section-heading>p{font-size:13px;line-height:1.8}.projects{padding:60px 20px}.project{grid-template-columns:1fr;margin-bottom:22px}.project-copy{padding:30px 25px}.project h3{font-size:30px}.project h4{font-size:21px;max-width:100%;margin-top:22px}.project p{font-size:13px}.project-index{font-size:8px}.tags span{font-size:9px}.project-visual{padding:30px 20px}.delivery-visual{min-height:330px;padding:35px}.delivery-word{font-size:49px}.delivery-route{gap:15px}.delivery-route b{font-size:12px}.visual-caption{font-size:7px}.solutions{padding:65px 0}.services{grid-template-columns:1fr;gap:16px}.services>a{padding:28px}.services h3{font-size:20px;margin-top:17px}.services p{min-height:0;font-size:13px}.service-bottom{margin-top:20px}.process{padding-top:65px;padding-bottom:65px}.steps{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:30px}.steps h3{font-size:15px;line-height:1.4}.steps p{font-size:12px}.contact{grid-template-columns:1fr;margin:0 16px 50px;width:auto;padding:35px 24px;gap:30px}.contact h2{font-size:33px}.contact p{font-size:13px}.contact-sign{margin-top:25px;font-size:8px}.contact .form-note{font-size:10px}input,select,textarea{font-size:16px}form .button{font-size:12px;min-width:0}footer{padding:30px 24px;gap:22px}footer>div{width:100%;justify-content:space-between}footer small{margin-top:0;line-height:1.7}dialog{padding:35px 24px}dialog h2{font-size:28px}dialog p,dialog li{font-size:13px}.copy{margin-left:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.scroll-progress{display:none}}
.hero:before{content:'';position:absolute;inset:-1%;background:inherit;background-size:cover;animation:globe-drift 24s ease-in-out infinite alternate;pointer-events:none}.hero-shade{z-index:1}.hero-inner{z-index:2}@keyframes globe-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
/* Codivo: sculptural brand visual and restrained geometric controls. */
@font-face{font-family:Codivo UI;src:url('assets/fonts/gothic-demi.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
.hero{background-image:url('assets/hero-sculpture.webp');background-color:#0a0d0b}.hero-shade{background:linear-gradient(90deg,#0a0d0bf5 0%,#0a0d0bde 33%,#0a0d0b66 56%,#0a0d0b00 78%)}.hero:before{animation:sculpture-drift 20s ease-in-out infinite alternate}.hero-copy{max-width:650px}.hero-caption{color:#98a48e}
.button,.nav-cta,.project-link,.text-link,.copy,.menu{font-family:Codivo UI,Arial,sans-serif;font-weight:600;letter-spacing:.1px}.button{border-radius:10px;min-height:56px;padding:18px 25px;font-size:14px;gap:27px;line-height:1.2;box-shadow:none;border:1px solid transparent}.button svg,.nav-cta svg,.project-link svg{height:19px;width:19px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.button:hover{box-shadow:none;background:#d9ff76;transform:translateY(-2px)}.button:hover svg{transform:translateX(4px)}.button-outline{border-color:#7b857c;background:#ffffff03;color:#f5f7f2}.button-outline:hover{border-color:#c1cbbb;background:#ffffff0a;box-shadow:none}.nav-cta{border-radius:8px;padding:12px 17px;display:inline-flex;align-items:center;gap:18px;border:1px solid #68785c;background:transparent;color:#eff5e9!important;font-size:13px;transition:border-color .25s,background .25s}.nav-cta:hover{border-color:#adc48a;background:#c7ff3208}.nav-cta svg{width:16px;height:16px}.project-link{border-radius:8px;min-height:45px;padding:12px 17px;font-size:12px;gap:25px;background:#162014}.project-link svg{width:16px;height:16px}.project-link:hover{background:#2c4021;transform:translateY(-1px)}.project-link:hover svg{transform:translateX(3px)}form .button{border-radius:9px}.text-link{font-size:13px;border-bottom-color:#7e9270}.copy{border-radius:7px;padding:10px 14px;font-size:11px}.actions{gap:14px}.menu{border-radius:7px}.dialog-close{font-family:Arial,sans-serif}@keyframes sculpture-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:760px){.hero,.hero-inner{min-height:790px}.hero{background-size:auto 390px;background-position:75% 100%;background-repeat:no-repeat}.hero:before{inset:0;background-size:auto 390px;background-position:75% 100%;background-repeat:no-repeat;animation:none}.hero-shade{background:linear-gradient(180deg,#0a0d0b 0%,#0a0d0b 44%,#0a0d0b55 67%,#0a0d0b00 86%,#0a0d0b99 100%)}.hero-inner{padding-top:52px}.hero-copy{max-width:400px}.hero .lede{font-size:16px;max-width:340px}.hero .eyebrow{font-size:8px}.actions{gap:12px;margin-top:25px;align-items:stretch;width:min(270px,100%)}.button{min-height:51px;padding:16px 20px;font-size:13px;justify-content:space-between;gap:20px}.button svg{width:18px;height:18px}.nav-cta{justify-content:space-between}.hero-caption{font-size:7px;bottom:24px}.project-link{font-size:12px;min-height:45px}.text-link{font-size:12px}form .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}
/* Section typography: strong, compact headlines inspired by the supplied reference. */
@font-face{font-family:Codivo Headlines;src:url('assets/fonts/headline-sans-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
main h2{font-family:Codivo Headlines,Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(42px,4.4vw,62px);line-height:1.04;letter-spacing:-1.9px;max-width:720px;text-wrap:balance}
main h2 span{color:#44661a}.about h2{font-size:clamp(40px,3.8vw,54px);letter-spacing:-1.6px}.solutions h2 span,.contact h2 em{color:var(--lime)}.section-heading{align-items:center}.section-heading>p{max-width:310px}.project h3{font-family:Codivo Headlines,Arial,sans-serif;font-size:35px;line-height:1.1;font-weight:700;letter-spacing:-1px}.services h3,.steps h3{font-family:Codivo Headlines,Arial,sans-serif;font-weight:700}.contact h2{font-size:clamp(36px,3.4vw,48px);line-height:1.08;letter-spacing:-1.5px}.about p:not(.eyebrow),.section-heading>p{line-height:1.85}
@media(max-width:760px){main h2{font-size:clamp(36px,10.2vw,48px);line-height:1.06;letter-spacing:-1.2px;max-width:100%}.about h2{font-size:clamp(38px,10.5vw,48px);letter-spacing:-1.2px}.contact h2{font-size:clamp(33px,9vw,42px);line-height:1.08;letter-spacing:-1px}.section-heading{align-items:flex-start}.project h3{font-size:33px;letter-spacing:-.8px}.services h3{font-size:21px}.steps h3{font-size:16px}.section-heading>p{max-width:100%}}
.sica-commercial-preview{display:block;border:0;width:100%;height:380px;pointer-events:none;background:#f4f7fb}@media(max-width:760px){.sica-commercial-preview{height:340px}}
/* Readability and full-width footer correction. */
@font-face{font-family:Codivo Reading;src:url('assets/fonts/reading-sans.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
.section-heading>p,.project p,.about p:not(.eyebrow),.services p,.steps p,.contact p,footer{font-family:Codivo Reading,Arial,sans-serif}.section-heading>p{font-size:16px;color:#566251;line-height:1.8}.project p{font-size:15px;line-height:1.8;color:#596453}.project .project-sub{font-size:13px!important;line-height:1.5}.project-index{font-size:11px;letter-spacing:1px}.tags span{font-size:11px;padding:7px 10px}.visual-caption{font-size:11px;letter-spacing:.7px;line-height:1.6;color:#53635a}.sica .project-visual{background:radial-gradient(ellipse at top right,#abcfd7,#e3eeee 80%)}.sica .browser{background:transparent;border:0;border-radius:10px;box-shadow:0 16px 32px #073b6620}.sica .browser-top{display:none}.sica-screen-link{display:block}.sica .browser .sica-screen-image{display:block;width:100%;height:auto;object-fit:contain}.sica-screen-link:focus-visible{outline-offset:-3px}.services p,.steps p{font-size:15px;line-height:1.8}.about p:not(.eyebrow){font-size:16px}.eyebrow{font-size:11px;letter-spacing:1.5px}footer.wrap{width:100%;max-width:none;margin:0;background:#0f140e}footer>span,footer>div,footer button{font-size:13px;line-height:1.5}footer small{font-size:12px;line-height:1.7}footer:before{display:none}.contact .form-note{font-size:12px}.solutions .section-heading>p{color:#b3c0aa}
@media(max-width:760px){.project p{font-size:15px}.project .project-sub{font-size:13px!important}.section-heading>p{font-size:15px}.project-index{font-size:10px}.visual-caption{font-size:10px;letter-spacing:.4px}.eyebrow{font-size:10px}.steps p,.services p{font-size:15px}footer small{font-size:11px}footer>span,footer>div,footer button{font-size:12px}.sica .project-visual{padding:26px 16px}}
/* Spacious centered brand footer and comfortable reading scale. */
footer.wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px max(24px,calc((100vw - 1144px)/2)) 34px;gap:22px;border-top:1px solid #283623}footer .brand{width:245px;max-width:70vw}footer>a{display:inline-flex;align-items:center;justify-content:center}footer>span{font-family:Codivo Reading,Arial,sans-serif;font-size:20px;line-height:1.5;color:#d5e1cc}footer>div{display:flex;justify-content:center;align-items:center;gap:35px;flex-wrap:wrap;width:auto}footer>div,footer button{font-family:Codivo Reading,Arial,sans-serif;font-size:16px;color:#b7c7ab;line-height:1.5}footer>div a:hover,footer button:hover{color:#e2f2d6}footer small{font-size:14px;line-height:1.8;max-width:1144px;padding-top:25px;margin-top:10px;color:#a3b497;border-color:#304025}.project-copy{padding:42px 35px}.project p{font-size:18px;line-height:1.75}.project .project-sub{font-size:16px!important;line-height:1.5}.project h4{font-size:25px;line-height:1.35;max-width:330px}.project-index{font-size:13px;letter-spacing:.6px}.tags{gap:8px}.tags span{font-family:Codivo Reading,Arial,sans-serif;font-size:14px;line-height:1.25;padding:9px 12px;color:#475c3d;background:#eef4e7;border-color:#d4e1c7}.visual-caption{font-size:13px;letter-spacing:.4px;line-height:1.6}.project-link{font-size:15px;min-height:48px}.sica .browser{background:#20251f;border:1px solid #cad6ce;border-radius:9px;box-shadow:0 18px 38px #073b6620}.sica .browser-top{display:flex;height:35px;padding:0 13px;font-size:10px}.browser-top i{width:6px;height:6px}.sica-screen-link{position:relative;cursor:zoom-in}.sica-screen-link:after{content:'↗';position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:35px;height:35px;background:#142419eb;color:#e7f5df;border:1px solid #a6bea6;border-radius:7px;font-size:19px;pointer-events:none;opacity:.85;transition:opacity .2s}.sica-screen-link:hover:after{opacity:1}.steps span{font-size:15px;color:#607a46}.steps h3{font-size:23px;line-height:1.3;margin:22px 0 14px;letter-spacing:-.3px}.steps p{font-size:18px;line-height:1.7;color:#53614b}.services p,.section-heading>p,.about p:not(.eyebrow){font-size:18px;line-height:1.75}.eyebrow{font-size:13px;letter-spacing:1.1px}.contact p{font-size:18px;line-height:1.7;color:#c0ceb7}.contact-sign{font-family:Codivo Headlines,Arial,sans-serif;font-size:22px;letter-spacing:-.2px;line-height:1.35;margin-top:40px;color:#d5f6a8}label{font-family:Codivo Reading,Arial,sans-serif;font-size:16px;line-height:1.5;color:#d3dec9;margin-bottom:10px}input,select,textarea{font-family:Codivo Reading,Arial,sans-serif;font-size:17px;line-height:1.5;padding:14px 16px;color:#f0f5ea}input::placeholder,textarea::placeholder{color:#9da992;opacity:1}.contact .form-note{font-size:14px;line-height:1.7;color:#afc29e}form .button{font-size:16px}.nav-cta{font-size:15px}nav{font-size:15px}.contact .eyebrow{font-size:14px}.screen-dialog{width:min(1320px,95vw);max-height:95vh;padding:25px 22px 22px;background:#101910;color:white;border:1px solid #445a38;border-radius:12px}.screen-dialog .screen-title{font-family:Codivo Reading,Arial,sans-serif;font-size:16px;color:#d2e5c3;margin:0 40px 18px 0;line-height:1.5}.screen-dialog .dialog-close{color:#d8e8cc;right:15px;top:12px}.screen-dialog img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:7px}
@media(max-width:760px){footer.wrap{padding:58px 24px 30px;gap:20px}footer .brand{width:215px}footer>span{font-size:19px}footer>div{gap:27px;width:100%}footer>div,footer button{font-size:15px}footer small{font-size:13px;line-height:1.75}.project-copy{padding:32px 25px}.project p{font-size:17px;line-height:1.75}.project .project-sub{font-size:15px!important}.project h4{font-size:24px}.project-index{font-size:12px;letter-spacing:.4px}.tags span{font-size:14px;padding:8px 11px}.visual-caption{font-size:12px}.steps h3{font-size:21px;line-height:1.35}.steps p{font-size:17px;line-height:1.7}.steps span{font-size:14px}.steps{gap:28px 22px}.services p,.section-heading>p,.about p:not(.eyebrow){font-size:17px}.contact-sign{font-size:21px}.contact p{font-size:17px}.contact .form-note{font-size:14px}.eyebrow{font-size:12px}.contact .eyebrow{font-size:13px}.screen-dialog{padding:23px 12px 12px}.screen-dialog .screen-title{font-size:14px;margin-bottom:15px}}
@media(max-width:430px){.steps{grid-template-columns:1fr;gap:25px}.steps>div{padding-top:20px}.steps h3{margin-top:16px}.steps p{margin-bottom:4px}}
.service-bottom{font-family:Codivo Reading,Arial,sans-serif;font-size:12px;letter-spacing:.4px;line-height:1.5}.about-art span{font-size:12px;letter-spacing:1px;line-height:1.5}.delivery-route small{font-family:Codivo Reading,Arial,sans-serif;font-size:13px;line-height:1.5}.delivery-visual .visual-caption{font-size:13px;line-height:1.6}dialog p,dialog li{font-family:Codivo Reading,Arial,sans-serif;font-size:16px;line-height:1.8}#brief-result p{font-size:15px;line-height:1.7}.copy{font-size:14px}.text-link{font-size:15px}@media(max-width:760px){.service-bottom{font-size:11px}.about-art span{font-size:11px}.delivery-route small{font-size:12px}.delivery-visual .visual-caption{font-size:12px}dialog p,dialog li{font-size:15px}.text-link{font-size:15px}}
/* Heavy editorial headings and balanced horizontal footer. */
@font-face{font-family:Codivo Heavy;src:url('assets/fonts/display-heavy.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
.hero h1,main h2,.project h3{font-family:'Arial Black',Codivo Heavy,Arial,sans-serif;font-weight:900;font-synthesis:none;letter-spacing:-1.5px}.hero h1{font-size:clamp(60px,6.15vw,84px);letter-spacing:-3px;line-height:1.04}.project h3{font-size:35px;line-height:1.18;letter-spacing:-.9px}main h2{font-size:clamp(42px,4.2vw,59px);line-height:1.08;letter-spacing:-1.6px}.about h2{font-size:clamp(40px,3.65vw,52px);letter-spacing:-1.3px}.contact h2{font-size:clamp(36px,3.2vw,46px);letter-spacing:-1.1px;line-height:1.12}
footer.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;justify-items:center;padding:58px max(40px,calc((100vw - 1144px)/2)) 30px;gap:28px 24px;text-align:center}footer>a{justify-self:start}footer .brand{width:205px;max-width:100%}footer>span{justify-self:center;font-size:20px;line-height:1.5;white-space:nowrap}footer>div{justify-self:end;justify-content:flex-end;width:auto;gap:25px}footer small{grid-column:1/-1;justify-self:stretch;width:100%;max-width:none;margin-top:8px;padding-top:25px}.back-to-top{position:fixed;left:24px;bottom:24px;z-index:35;display:inline-flex;align-items:center;gap:11px;background:#172515f5;color:#e5f2dc;border:1px solid #688a49;border-radius:10px;padding:13px 17px;font-family:Codivo Reading,Arial,sans-serif;font-size:14px;line-height:1.2;box-shadow:0 7px 25px #0002;backdrop-filter:blur(10px);cursor:pointer;animation:top-button-in .25s ease-out}.back-to-top[hidden]{display:none}.back-to-top svg{height:19px;width:19px;stroke:#c7ff32;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.back-to-top:hover{background:#263e1b;border-color:#aacb80}.back-to-top:hover svg{transform:translateY(-3px)}@keyframes top-button-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero h1{font-size:clamp(46px,12.5vw,70px);letter-spacing:-2px;line-height:1.08}main h2{font-size:clamp(35px,9.4vw,44px);line-height:1.1;letter-spacing:-1.1px}.about h2{font-size:clamp(36px,9.6vw,44px)}.contact h2{font-size:clamp(31px,8.5vw,40px);letter-spacing:-.8px}.project h3{font-size:31px;letter-spacing:-.8px}footer.wrap{grid-template-columns:auto minmax(0,1fr) auto;padding:42px 22px 25px;gap:25px 18px}footer .brand{width:125px}footer>span{font-size:15px;white-space:normal;line-height:1.4;max-width:170px}footer>div{font-size:14px;gap:15px;width:auto}footer button{font-size:14px}footer small{font-size:12px}.back-to-top{left:15px;bottom:18px;padding:12px 14px;font-size:13px;gap:8px}.back-to-top svg{width:18px;height:18px}}
@media(max-width:430px){footer.wrap{padding-left:16px;padding-right:16px;gap:23px 12px}footer .brand{width:103px}footer>span{font-size:14px;max-width:125px}footer>div,footer button{font-size:13px}footer>div{gap:10px}}
@media(prefers-reduced-motion:reduce){.back-to-top{animation:none}.back-to-top svg{transition:none}}

.services{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-email{display:inline-block;overflow-wrap:anywhere;margin:8px 0 18px;font-size:clamp(18px,2vw,24px)}#brief-result .text-link{display:inline-flex;margin-right:18px;margin-bottom:12px}@media(max-width:1050px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.services{grid-template-columns:1fr}}

.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#brief-form button:disabled{cursor:wait;opacity:.7}#brief-result[data-state="error"]{border-color:#f8b4a1;color:#ffe0d7}#brief-result p{margin-bottom:0}

 .raza-fina .project-copy h3{font-size:clamp(30px,3.6vw,46px);line-height:1.08}.raza-browser{display:block;overflow:hidden;transition:transform .25s}.raza-browser:hover{transform:translateY(-5px)}.raza-screen-image{display:block;width:100%;height:auto;object-fit:contain}@media(prefers-reduced-motion:reduce){.raza-browser{transition:none}}

/* A dedicated mobile composition keeps the full V clear of the copy. */
.hero-mobile-art{display:none}
@media(max-width:760px){
 .hero{min-height:0;background-image:none;background-color:#0a0d0b}
 .hero:before,.hero-shade{display:none}
 .hero-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:44px;padding-bottom:28px}
 .hero-copy{width:100%;max-width:440px;position:relative;z-index:2}
 .hero-mobile-art{display:block;position:relative;align-self:center;width:calc(100% + 48px);max-width:440px;aspect-ratio:1;margin-top:14px;overflow:hidden}
 .hero-mobile-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
 .hero-mobile-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a0d0b 0%,#0a0d0b00 15%,#0a0d0b00 81%,#0a0d0b 100%);pointer-events:none}
 .hero-caption{position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:8px 16px;margin-top:6px;padding-top:16px;font-size:10px;line-height:1.7;letter-spacing:.7px}
}

/* The mobile sculpture fills the hero behind the copy and controls. */
@media(max-width:760px){
 .hero-inner{min-height:680px;padding-top:58px;padding-bottom:118px;isolation:isolate;justify-content:center}
 .hero-copy{z-index:2}
 .hero-mobile-art{position:absolute;inset:0;align-self:auto;width:100%;max-width:none;aspect-ratio:auto;margin:0;z-index:-1;background:none}
 .hero-mobile-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% center;filter:none;transform:none;opacity:1}
 .hero-mobile-art:after{background:linear-gradient(90deg,#060a08dc 0%,#060a08b8 54%,#060a087d 100%),linear-gradient(180deg,#060a0859 0%,#060a0826 56%,#060a08c9 100%)}
 .hero .lede{color:#edf1eb;text-shadow:0 1px 8px #0008}
 .hero .button-outline{background:#0a0d0b99;border-color:#d3ddc08c;color:#fff;backdrop-filter:blur(6px)}
 .hero-caption{position:absolute;left:24px;right:24px;bottom:23px;margin:0;z-index:2;border-color:#ffffff38;color:#d6ddd1}
}
