:root{--ink:#071d1b;--ink-2:#0b2926;--mint:#c7f26a;--mint-soft:#efffcf;--cream:#f4f1e9;--paper:#fbfaf6;--line:#d9ddd5;--text:#17312e;--muted:#667572;--white:#fff;--radius:18px;--shadow:0 20px 60px rgba(7,29,27,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:"DM Sans",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}h1,h2{letter-spacing:-.045em;line-height:1.05}h2{font-size:clamp(2.25rem,4.6vw,4.5rem)}h2 em,h1 em{color:var(--mint);font-style:normal}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section-pad{padding:120px 0}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;padding:10px 16px;z-index:99}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{height:80px;position:absolute;inset:0 0 auto;color:#fff;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.site-header.sticky{position:fixed;background:rgba(7,29,27,.94);backdrop-filter:blur(15px);box-shadow:0 5px 30px rgba(0,0,0,.12);animation:drop .35s ease}@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:1.18rem;font-weight:600;letter-spacing:-.04em}.brand svg{width:31px;fill:none;stroke:var(--mint);stroke-width:2}.brand b{color:var(--mint)}nav{display:flex;align-items:center;gap:34px;font-size:.92rem;font-weight:600}nav>a:not(.nav-cta){color:rgba(255,255,255,.78)}nav>a:hover{color:var(--mint)}.nav-cta{border:1px solid rgba(255,255,255,.4);padding:10px 17px;border-radius:8px}.nav-cta span,.button span{margin-left:10px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:white;margin:5px}.hero{background:var(--ink);color:#fff;min-height:800px;padding:175px 0 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;right:-120px;top:100px;background:rgba(102,198,140,.12);filter:blur(80px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:.73rem;letter-spacing:.16em;font-weight:700;color:rgba(255,255,255,.7);margin-bottom:25px}.eyebrow span{width:24px;height:2px;background:var(--mint)}.eyebrow.dark{color:#58706b}.hero h1{font-size:clamp(3.2rem,6.3vw,6.1rem);margin-bottom:30px;max-width:790px}.hero-lead{font-size:1.18rem;color:#aabbb7;max-width:610px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:32px;margin:36px 0}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:15px 21px;font:700 .92rem "DM Sans";cursor:pointer}.button-primary{background:var(--mint);color:var(--ink);box-shadow:0 7px 20px rgba(199,242,106,.1)}.button-primary:hover{background:#d8ff87;transform:translateY(-2px)}.text-link{font-size:.9rem;font-weight:700}.text-link span{color:var(--mint);margin-left:10px}.trust-row{display:flex;gap:24px;margin-top:54px;color:#91a5a1;font-size:.8rem}.trust-row i{font-style:normal;color:var(--mint);margin-right:6px}.hero-visual{height:530px;position:relative}.orbit{position:absolute;border:1px solid rgba(199,242,106,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:380px;height:380px}.orbit-two{width:510px;height:510px}.visual-core{position:absolute;width:140px;height:140px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(15,51,46,.95);border:1px solid rgba(199,242,106,.35);display:grid;place-content:center;text-align:center;box-shadow:0 0 80px rgba(199,242,106,.12)}.visual-core svg{width:54px;margin:auto;fill:none;stroke:var(--mint);stroke-width:1.5}.visual-core span{font-size:.75rem;color:#aabbb7;margin-top:7px}.metric,.node{position:absolute;background:rgba(15,50,46,.9);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.metric{border-radius:12px;padding:16px 18px;min-width:155px}.metric small{display:block;color:#8ea5a0;font-size:.58rem;letter-spacing:.14em}.metric strong{display:block;font:700 1.6rem "Manrope";margin:3px 0}.metric span{font-size:.65rem;color:#91a5a1}.metric b{color:var(--mint);float:right}.metric-top{right:15px;top:40px}.metric-side{left:0;bottom:43px}.node{border-radius:9px;padding:11px 13px;display:flex;align-items:center;gap:10px;font-size:.67rem}.node b{color:var(--mint);font-size:.6rem}.node i{font-style:normal;color:var(--mint);margin-left:7px}.node-one{top:110px;left:10px}.node-two{top:47%;right:-5px}.node-three{bottom:100px;right:45px}.pulse-dot{position:absolute;width:9px;height:9px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 8px rgba(199,242,106,.08)}.dot-one{top:31%;left:35%}.dot-two{bottom:24%;right:38%}.proof-strip{position:relative;margin-top:90px;padding:25px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#718783;font-size:.71rem;text-transform:uppercase;letter-spacing:.1em}.proof-strip p{margin:0}.proof-strip div{display:flex;gap:17px}.proof-strip i{font-style:normal;color:#37544f}.problem{background:var(--cream)}.split-heading{display:grid;grid-template-columns:.3fr 1fr;gap:50px;margin-bottom:65px}.section-label{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:#71807d}.split-heading h2{max-width:850px;margin-bottom:22px;color:var(--ink)}.split-heading>div>p{max-width:660px;color:var(--muted);font-size:1.05rem}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ced4cd}.pain-card{padding:35px 25px 10px 0;border-right:1px solid #ced4cd;min-height:270px}.pain-card+article{padding-left:25px}.pain-card:last-child{border:0}.pain-card>span{font-size:.68rem;color:#80908c}.icon-box{font-size:1.6rem;color:#17463f;margin:28px 0 25px}.pain-card h3{font-size:1.05rem;margin-bottom:12px}.pain-card p{font-size:.86rem;color:var(--muted)}.services{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:65px}.section-head h2{margin:0;color:var(--ink)}.section-head h2 em{color:#4d8c57}.section-head>p{width:380px;color:var(--muted);font-size:1rem}.service-feature{background:var(--ink);color:white;border-radius:var(--radius);padding:55px;display:grid;grid-template-columns:55px 1fr 1.1fr;gap:28px;min-height:485px;overflow:hidden}.service-number{color:var(--mint);font:600 .75rem "Manrope"}.service-copy{padding-top:20px}.mini-label{text-transform:uppercase;letter-spacing:.13em;color:#79928d;font-size:.62rem;font-weight:700}.service-copy h3{font-size:2rem;line-height:1.2;margin:12px 0 18px}.service-copy>p:not(.mini-label){color:#9aada9;font-size:.92rem}.service-copy ul{list-style:none;padding:0;columns:2;font-size:.78rem;color:#c2cfcc;margin:28px 0}.service-copy li{margin:10px 0}.service-copy li:before{content:"✓";color:var(--mint);margin-right:8px}.service-copy>a,.service-mini>a{color:var(--mint);font-size:.8rem;font-weight:700}.ui-mockup{align-self:center;background:#eef0ea;border-radius:13px;height:335px;transform:rotate(2deg) translateX(25px);box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden}.ui-top{height:32px;background:#dfe3dc;display:flex;align-items:center;padding:0 12px;gap:5px}.ui-top i{width:6px;height:6px;border-radius:50%;background:#a9b2aa}.ui-top span{width:100px;height:7px;border-radius:4px;background:#c2c9c2;margin-left:50px}.ui-body{display:flex;height:calc(100% - 32px)}.ui-side{width:60px;background:#0b2a27;padding:17px 14px}.ui-side b,.ui-side i{display:block;height:8px;background:#31514c;border-radius:3px;margin-bottom:22px}.ui-side b{background:var(--mint);width:22px;height:22px}.ui-content{padding:24px;width:100%}.ui-title{width:105px;height:12px;background:#71837d;border-radius:4px}.ui-stats{display:flex;gap:10px;margin:20px 0}.ui-stats i{height:48px;flex:1;background:white;border-radius:6px}.ui-chart{height:110px;background:white;border-radius:7px;position:relative;padding:15px}.ui-chart span{display:block;width:60px;height:7px;background:#b8c2bb}.ui-chart svg{width:100%;height:70px}.ui-chart path{fill:none;stroke:#4d945e;stroke-width:3}.ui-lines{display:flex;gap:8px;margin-top:15px}.ui-lines i{flex:1;height:38px;background:#dce1da;border-radius:5px}.service-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}.service-mini{background:#eff0ea;border-radius:var(--radius);padding:32px;min-height:280px;border:1px solid transparent}.service-mini:hover{background:white;border-color:#d8ded6;transform:translateY(-3px);box-shadow:0 15px 40px rgba(7,29,27,.06)}.service-mini>div{display:flex;justify-content:space-between;color:#758681;font-size:.68rem}.service-icon{font-size:1.5rem;color:#215148}.service-mini h3{margin:55px 0 12px;font-size:1.22rem}.service-mini p{color:var(--muted);font-size:.86rem}.service-mini a{color:#356b49}.outcomes{background:var(--mint)}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.outcome-copy h2{color:var(--ink)}.outcome-copy>p:not(.eyebrow){max-width:540px;color:#385a43}.button-dark{background:var(--ink);color:#fff;margin-top:20px}.results-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:42px}.results-card>p{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#8da39f}.result{display:grid;grid-template-columns:125px 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding:22px 0}.result strong{font:700 2.4rem "Manrope";color:var(--mint)}.result span{color:#adbfbb;font-size:.88rem}.results-card small{display:block;color:#6f8883;font-size:.65rem;line-height:1.5}.approach{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9ddd6;border:1px solid #d9ddd6}.step{background:var(--paper);padding:38px 29px;min-height:300px;position:relative}.step:after{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:var(--mint);transition:.4s}.step:hover:after{width:100%}.step>span{font:600 .7rem "Manrope";color:#6f807c}.step h3{margin-top:80px}.step p{color:var(--muted);font-size:.84rem}.local{background:var(--ink);color:white;overflow:hidden}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.local-art{height:480px;position:relative}.ni-shape{position:absolute;inset:20px 50px 20px 60px;color:transparent;font-size:13rem;font-weight:800;-webkit-text-stroke:1px rgba(199,242,106,.18);display:grid;place-items:center;transform:rotate(-5deg);background:radial-gradient(circle at 50% 50%,rgba(199,242,106,.12),transparent 62%);border:1px dashed rgba(199,242,106,.15);border-radius:45% 55% 50% 40%}.place{position:absolute;font-size:.66rem;color:#98aaa6;background:#12332f;padding:7px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.08)}.p1{top:60px;left:20px}.p2{top:135px;right:15px}.p3{bottom:75px;right:40px}.p4{bottom:95px;left:0}.map-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px rgba(199,242,106,.1)}.d1{top:150px;right:115px}.d2{top:100px;left:130px}.d3{bottom:130px;right:120px}.local-copy h2{font-size:clamp(2.4rem,4.2vw,4.2rem)}.local-copy>p:not(.eyebrow){color:#9bafaa;max-width:530px}.local-copy ul{list-style:none;padding:0;margin-top:40px}.local-copy li{display:flex;gap:16px;border-top:1px solid rgba(255,255,255,.11);padding:18px 0}.local-copy li>i{font-style:normal;color:var(--mint)}.local-copy li b,.local-copy li span{display:block}.local-copy li b{font-size:.9rem}.local-copy li span{color:#829a95;font-size:.78rem;margin-top:3px}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px}.faq-title h2{font-size:clamp(2.3rem,4vw,3.8rem)}.faq-title>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.accordion details{border-top:1px solid #cfd5ce}.accordion details:last-child{border-bottom:1px solid #cfd5ce}.accordion summary{list-style:none;cursor:pointer;padding:24px 0;font:600 1rem "Manrope";display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary i{font-style:normal;font-size:1.3rem;font-weight:400;color:#557068}.accordion details[open] summary i{transform:rotate(45deg)}.accordion details p{color:var(--muted);font-size:.87rem;padding-right:40px;margin-top:-8px;margin-bottom:25px}.contact{background:#10332f;color:#fff;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h2{font-size:clamp(2.5rem,4.7vw,4.5rem)}.contact-copy>p:not(.eyebrow){color:#a5b7b3;max-width:520px}.contact-note{display:flex;align-items:center;gap:15px;margin-top:45px}.contact-note>i{font:700 1.2rem "Manrope";font-style:normal;color:var(--ink);width:49px;height:49px;border-radius:50%;background:var(--mint);display:grid;place-items:center}.contact-note b,.contact-note small{display:block}.contact-note b{font-size:.85rem}.contact-note small{color:#8ca49f}.contact-form{background:white;color:var(--text);border-radius:var(--radius);padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-size:.74rem;font-weight:700;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8ddd8;border-radius:7px;padding:13px 14px;font:400 .85rem "DM Sans";color:var(--text);background:#fbfcfa}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #8fc556;border-color:transparent}.contact-form .button{width:100%}.contact-form>small{display:block;color:#89938f;font-size:.64rem;margin-top:13px;text-align:center}.form-status{font-size:.78rem;margin:12px 0 0;color:#31683d}.form-status.error{color:#a53838}footer{background:#071d1b;color:white;padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:45px}.footer-top>p{color:#788e89;font-size:.8rem;margin:0}.footer-top>a:last-child{text-align:right;color:var(--mint);font-size:.82rem;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;color:#637a75;font-size:.66rem}.footer-bottom div{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media(max-width:900px){.section-pad{padding:85px 0}.menu-toggle{display:block;position:relative;z-index:2}nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#10332f;padding:22px;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;box-shadow:var(--shadow)}nav.open{display:flex}nav a{padding:8px}.hero{padding-top:140px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:460px}.proof-strip{margin-top:45px;display:block}.proof-strip div{flex-wrap:wrap;margin-top:12px}.split-heading,.faq-grid{grid-template-columns:1fr;gap:20px}.pain-grid{grid-template-columns:1fr 1fr}.pain-card:nth-child(2){border-right:0}.service-feature{grid-template-columns:45px 1fr;padding:40px}.ui-mockup{grid-column:1/3;margin-top:20px;transform:none}.service-mini-grid{grid-template-columns:1fr}.outcome-grid,.local-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.steps{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head>p{width:auto;max-width:550px;margin-top:25px}.local-art{order:2}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>a:last-child{text-align:left}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.section-pad{padding:70px 0}.hero{min-height:760px;padding-top:125px}.hero h1{font-size:2.85rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.trust-row{flex-wrap:wrap;margin-top:38px}.hero-visual{height:370px;margin-top:10px}.orbit-one{width:260px;height:260px}.orbit-two{width:350px;height:350px}.visual-core{width:105px;height:105px}.metric{transform:scale(.85)}.metric-top{right:-15px}.metric-side{left:-18px}.node{display:none}.proof-strip{display:none}.pain-grid{grid-template-columns:1fr}.pain-card,.pain-card+article{padding:28px 0;border-right:0;border-bottom:1px solid #ced4cd;min-height:0}.split-heading{margin-bottom:40px}.service-feature{grid-template-columns:1fr;padding:28px}.service-number{display:none}.service-copy{padding:0}.service-copy ul{columns:1}.ui-mockup{grid-column:1;height:260px}.service-mini{min-height:240px}.service-mini h3{margin-top:35px}.outcome-grid{gap:45px}.results-card{padding:28px}.result{grid-template-columns:90px 1fr}.result strong{font-size:1.8rem}.steps{grid-template-columns:1fr}.step{min-height:230px}.step h3{margin-top:45px}.local-grid{gap:30px}.local-art{height:350px}.faq-grid{gap:35px}.contact{padding:75px 0}.contact-form{padding:25px}.form-row{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom div{margin-top:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* JellyStorm approved brand system */
:root{--ink:#031633;--ink-2:#0a2449;--mint:#ff735c;--mint-soft:#ffe0d8;--cream:#f1ede5;--paper:#faf7f1;--line:#ddd9d1;--text:#182942;--muted:#687486;--white:#fffdf8;--shadow:0 20px 60px rgba(3,22,51,.14)}
.site-header.sticky{background:rgba(3,22,51,.95)}
.brand{gap:5px;font-size:1.3rem;font-weight:500;letter-spacing:-.055em}
.brand svg{display:none}
.brand-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px rgba(255,115,92,.34)}
.hero-glow{background:rgba(49,105,193,.15)}
.button-primary:hover{background:#ff8b77}
.button-primary{box-shadow:0 7px 20px rgba(255,115,92,.15)}
.orbit{border-color:rgba(255,115,92,.17)}
.visual-core{background:rgba(10,36,73,.96);border-color:rgba(255,115,92,.4);box-shadow:0 0 80px rgba(255,115,92,.12)}
.metric,.node{background:rgba(10,36,73,.92)}
.pulse-dot{box-shadow:0 0 0 8px rgba(255,115,92,.1)}
.section-head h2 em{color:#e85f4a}
.ui-side{background:#092149}
.ui-side i{background:#29456d}
.ui-chart path{stroke:var(--mint)}
.service-mini a{color:#bd493a}
.outcomes{background:#ff806a}
.outcome-copy>p:not(.eyebrow){color:#51281f}
.ni-shape{-webkit-text-stroke-color:rgba(255,115,92,.2);background:radial-gradient(circle at 50% 50%,rgba(255,115,92,.12),transparent 62%);border-color:rgba(255,115,92,.18)}
.place{background:#0a2449}
.contact,footer{background:#031633}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline-color:var(--mint)}
@media(max-width:900px){nav{background:#0a2449}}
.brand-image-crop{display:block;position:relative;width:190px;height:58px;overflow:hidden}
.brand-image-crop img{position:absolute;width:370px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-brand-art{display:block;width:100%;max-width:690px;height:auto}
.hero-copy .eyebrow{margin-bottom:18px}
.footer-brand .brand-image-crop{width:200px;height:64px}
.footer-brand .brand-image-crop img{width:390px}
@media(max-width:560px){.brand-image-crop{width:155px;height:52px}.brand-image-crop img{width:315px}}
.brand-image-crop{width:205px;height:auto;overflow:visible}
.brand-image-crop img{display:block;position:static;width:205px;max-width:100%;height:auto;transform:none}
.footer-brand .brand-image-crop{width:215px;height:auto}
.footer-brand .brand-image-crop img{width:215px}
@media(max-width:560px){.brand-image-crop{width:165px;height:auto}.brand-image-crop img{width:165px}.footer-brand .brand-image-crop,.footer-brand .brand-image-crop img{width:185px}}
.local-art{height:500px;isolation:isolate}
.local-art:before{content:"";position:absolute;inset:8% 2%;background:radial-gradient(ellipse,rgba(49,105,193,.16),transparent 65%);filter:blur(18px);z-index:-1}
.ni-map-img{position:absolute;inset:8% 5%;width:90%;height:84%;object-fit:contain}
.local-art .place{color:#d7dfeb;background:rgba(17,43,84,.88);border-color:rgba(119,153,210,.24);box-shadow:0 10px 30px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.local-art .map-dot{width:10px;height:10px;box-shadow:0 0 0 10px rgba(255,115,92,.12),0 0 22px rgba(255,115,92,.35)}
.local-art .p1{top:18%;left:4%}.local-art .d1{top:31%;left:28%}
.local-art .p2{top:35%;right:0}.local-art .d2{top:44%;right:20%}
.local-art .p3{bottom:13%;right:3%}.local-art .d3{bottom:29%;right:25%}
.local-art .p4{bottom:16%;left:0}.local-art .d4{bottom:28%;left:26%}
@media(max-width:560px){.local-art{height:360px}.local-art .place{font-size:.58rem;padding:5px 7px}.local-art .p1{top:15%}.local-art .p2{top:32%}.local-art .p3{bottom:9%}.local-art .p4{bottom:12%}}
/* Geographically aligned NI locations */
.local-art .map-dot{transform:translate(-50%,-50%)}
.local-art .d1{left:34%;top:30.3%;right:auto;bottom:auto}
.local-art .d2{left:77.8%;top:54.5%;right:auto;bottom:auto}
.local-art .d3{left:64.9%;top:80.1%;right:auto;bottom:auto}
.local-art .d4{left:23.8%;top:69.8%;right:auto;bottom:auto}
.local-art .p1{left:34%;top:19%;transform:translateX(-12%)}
.local-art .p2{left:80%;top:46%;right:auto}
.local-art .p3{left:68%;top:82%;right:auto;bottom:auto}
.local-art .p4{left:27%;top:63%;bottom:auto}
@media(max-width:560px){.local-art .p1{left:34%;top:16%;transform:translateX(-18%)}.local-art .p2{left:78%;top:44%;right:auto}.local-art .p3{left:67%;top:82%;right:auto;bottom:auto}.local-art .p4{left:27%;top:62%;bottom:auto}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form button[disabled]{opacity:.65;cursor:wait;transform:none}
.contact-form>small a{text-decoration:underline;text-underline-offset:2px}
.global-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.global-intro h2{font-size:clamp(2.7rem,4.7vw,4.8rem)}.global-intro>p:last-child{color:#aab7c9;max-width:580px}.global-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14)}.global-points article{padding:32px 24px 10px;border-right:1px solid rgba(255,255,255,.12)}.global-points article:last-child{border-right:0}.global-points span{font-size:.67rem;color:var(--mint)}.global-points h3{font-size:1rem;margin-top:70px}.global-points p{font-size:.8rem;color:#91a5b8}@media(max-width:900px){.global-about{grid-template-columns:1fr;gap:45px}}@media(max-width:620px){.global-points{grid-template-columns:1fr}.global-points article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:25px 0}.global-points h3{margin-top:28px}}
.featured-work{margin-top:70px;background:#0a2449;color:#fff;border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;min-height:430px;overflow:hidden}.featured-work-copy{padding:55px}.featured-work-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;max-width:520px}.featured-work-copy>p:not(.eyebrow){color:#aab7c9;max-width:520px}.featured-work-copy>a{display:inline-block;margin-top:18px;color:var(--mint);font-size:.84rem;font-weight:700}.featured-work-ui{margin:55px 0 0 20px;background:#f5f1e9;border-radius:14px 0 0 0;color:#182942;box-shadow:0 25px 70px rgba(0,0,0,.3);transform:rotate(-1deg)}.fw-top{height:35px;background:#e2ddd4;display:flex;gap:6px;align-items:center;padding:0 13px}.fw-top i{width:7px;height:7px;border-radius:50%;background:#b9b0a5}.fw-top b{font-size:.57rem;margin-left:24px;color:#748095}.fw-layout{display:flex;height:340px}.fw-side{width:68px;background:#031633;padding:18px 15px}.fw-side strong{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--mint);font-size:.7rem}.fw-side span{display:block;height:7px;background:#24416d;border-radius:3px;margin-top:28px}.fw-main{padding:28px;width:100%}.fw-main small{font-size:.55rem;color:#8390a2}.fw-main h4{font-size:1.35rem;margin:5px 0 22px}.fw-stats{display:flex;gap:9px}.fw-stats span{flex:1;background:#fff;border-radius:8px;padding:14px}.fw-stats b,.fw-stats i{display:block}.fw-stats b{font-size:1.15rem}.fw-stats i{font-style:normal;font-size:.5rem;color:#8390a2}.fw-chart{height:110px;background:#fff;border-radius:8px;margin-top:14px;padding:18px;display:flex;align-items:end;gap:9px}.fw-chart i{flex:1;background:#ff806a;border-radius:3px 3px 0 0}.fw-chart i:nth-child(1){height:35%}.fw-chart i:nth-child(2){height:55%}.fw-chart i:nth-child(3){height:42%}.fw-chart i:nth-child(4){height:76%}.fw-chart i:nth-child(5){height:62%}.fw-chart i:nth-child(6){height:88%}.fw-chart i:nth-child(7){height:72%}@media(max-width:900px){.featured-work{grid-template-columns:1fr}.featured-work-ui{margin-left:55px}.featured-work-copy{padding:42px}}@media(max-width:560px){.featured-work-copy{padding:30px}.featured-work-ui{margin:0 0 0 28px}.fw-layout{height:300px}.fw-stats span{padding:9px}}
.website-feature{margin-top:18px;background:linear-gradient(135deg,#0a2449,#122f5d)}
.browser-mockup{align-self:center;background:#f7f2ea;border-radius:14px;height:335px;transform:rotate(-2deg) translateX(25px);box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden;color:#071d1b}
.browser-bar{height:34px;background:#e6e0d7;display:flex;align-items:center;padding:0 12px;gap:6px}
.browser-bar i{width:7px;height:7px;border-radius:50%;background:#b8afa4}.browser-bar span{margin-left:20px;background:#fff;border-radius:5px;padding:3px 24px;font-size:.55rem;color:#77808c}
.browser-page{padding:36px 38px;position:relative;height:301px;background:radial-gradient(circle at 80% 25%,rgba(255,115,92,.24),transparent 33%),#fffdf8}
.browser-page small{font-size:.55rem;letter-spacing:.16em;color:#bd493a}.browser-page strong{display:block;font:800 2.45rem/1.02 "Manrope";letter-spacing:-.05em;margin:14px 0;color:#031633}.browser-page p{font-size:.72rem;max-width:230px;color:#687486}.browser-page>b{display:inline-block;background:#ff735c;border-radius:5px;padding:8px 12px;font-size:.6rem}.browser-cards{position:absolute;right:28px;bottom:25px;display:flex;gap:6px}.browser-cards i{display:block;width:45px;height:54px;border-radius:6px;background:#eef1f7;border:1px solid #d9dfe9}
@media(max-width:900px){.browser-mockup{grid-column:1/3;margin-top:20px;transform:none}}
@media(max-width:560px){.browser-mockup{grid-column:1;height:270px}.browser-page{height:236px;padding:28px}.browser-page strong{font-size:2rem}}

/* Realistic software, website and mobile app showcase */
.hero-device-visual{display:flex;align-items:center;justify-content:center;height:auto;min-height:470px}
.hero-device-visual img{display:block;width:128%;max-width:none;height:auto;margin-left:-14%;filter:drop-shadow(0 28px 45px rgba(0,0,0,.24))}
@media(max-width:900px){.hero-device-visual{min-height:0;height:auto;max-width:800px;margin:10px auto 0}.hero-device-visual img{width:108%;margin-left:-4%}}
@media(max-width:560px){.hero-device-visual{height:auto;min-height:0;margin-top:24px}.hero-device-visual img{width:120%;margin-left:-10%}}

/* Clean hero transition */
.hero{padding-bottom:105px}
@media(max-width:900px){.hero{padding-bottom:80px}}
@media(max-width:560px){.hero{padding-bottom:60px}}

/* Real photography for core services */
.service-photo{align-self:center;position:relative;height:350px;margin:0;overflow:hidden;border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.38);transform:rotate(1.5deg) translateX(24px);isolation:isolate}
.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(3,22,51,.08),rgba(3,22,51,.32));pointer-events:none}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}
.service-photo-software img{object-position:42% 55%}
.service-photo-website{transform:rotate(-1.5deg) translateX(24px)}
.service-photo-website img{object-position:50% 48%}
@media(max-width:900px){.service-photo{grid-column:1/3;width:calc(100% - 30px);height:390px;margin:20px 0 0 30px;transform:none}}
@media(max-width:560px){.service-photo{grid-column:1;width:100%;height:260px;margin:20px 0 0}}

/* Real photography for selected work */
.featured-work-photo{position:relative;min-height:430px;margin:0;overflow:hidden;isolation:isolate}
.featured-work-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,36,73,.22),rgba(3,22,51,.04));pointer-events:none}
.featured-work-photo img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:50% 50%;filter:saturate(.78) contrast(1.04)}
.h2h-work-photo{display:flex;align-items:center;padding:22px;background:#071a38}
.h2h-work-photo:before{content:"";position:absolute;inset:-24px;background:url("assets/h2h-leisure-homepage-booking.png") center/cover;filter:blur(22px) brightness(.46);opacity:.72;transform:scale(1.08)}
.h2h-work-photo:after{background:linear-gradient(90deg,rgba(10,36,73,.18),rgba(3,22,51,.06))}
.h2h-work-photo img{position:relative;z-index:1;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.28);filter:saturate(.9) contrast(1.02)}
.featured-work+.featured-work{margin-top:24px}
@media(max-width:900px){.featured-work-photo,.featured-work-photo img{min-height:400px}}
@media(max-width:560px){.featured-work-photo,.featured-work-photo img{min-height:290px}}
@media(max-width:900px){.h2h-work-photo img{min-height:0}}
@media(max-width:560px){.h2h-work-photo{padding:12px}.h2h-work-photo img{min-height:0;border-radius:7px}}

/* Content must remain visible if reveal animation timing or JavaScript fails. */
.reveal,.reveal.visible{opacity:1;transform:none}
