:root{--ink:#08121c;--navy:#07131f;--paper:#f5f3ee;--accent:#1a66de;--accent-rgb:26,102,222;--cyan:#61d9f3;--muted:#63707b;--line:rgba(8,18,28,.13)}
.theme-green{--accent:#c8ff3d;--accent-rgb:200,255,61}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}section[id]{scroll-margin-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--ink)}
.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.12);position:fixed;z-index:1000;top:0;left:0;width:100%;color:white;background:rgba(7,19,31,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 28px rgba(0,0,0,.1)}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.7px}.brand-icon{width:46px;height:40px;flex:none}.accent-text{color:var(--accent)}.nav-wrap nav{display:flex;gap:34px;font-size:13px;color:#cbd4da}.nav-wrap nav a{transition:.2s}.nav-wrap nav a:hover{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:7px 7px 7px 21px;font-size:13px}.nav-cta b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white}
.hero{min-height:780px;background:var(--navy);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:54% 46%;padding:150px 6vw 72px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.08) 50%,transparent 50.1%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow,.section-label{font-size:11px;letter-spacing:2.1px;font-weight:800}.eyebrow{color:#a8bac5;display:flex;align-items:center;gap:12px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.hero h1{font-size:clamp(64px,7vw,112px);line-height:.88;letter-spacing:-6px;margin:48px 0 36px;font-weight:700}.hero h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-copy>p{font-size:19px;line-height:1.65;color:#bdc9d0;max-width:590px}.hero-actions{display:flex;align-items:center;gap:32px;margin:42px 0}.primary-btn{position:relative;display:inline-flex;align-items:center;gap:38px;background:var(--accent);color:var(--ink);font-size:14px;font-weight:800;padding:9px 9px 9px 25px;border-radius:40px;box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}.primary-btn span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;transition:transform .25s}.primary-btn:hover span{transform:rotate(45deg)}.pulse{animation:pulse 2.4s infinite}.text-btn{font-size:13px;border-bottom:1px solid #65717a;padding:15px 0;display:flex;gap:20px;color:#d9e1e6}.trust-row{display:flex;gap:34px;margin-top:70px;color:#a6b4bc;font-size:12px}.trust-row span{display:flex;gap:9px}.trust-row b{color:var(--accent);font-size:10px}
.binary-field{position:absolute;inset:0;display:flex;justify-content:space-around;opacity:.14;color:var(--cyan);text-shadow:0 0 9px rgba(97,217,243,.7);font-family:monospace;font-size:12px;line-height:2.3;overflow:hidden}.binary-field span{animation:binary 12s linear infinite;transform:translateY(-25%)}.binary-field span:nth-child(3n){animation-duration:17s}.binary-field span:nth-child(2n){animation-delay:-6s}.hero-visual{position:relative;display:grid;place-items:center;z-index:2;min-height:520px}.data-core{width:240px;height:240px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#24465c,#0c202f 58%,#07131f);border:1px solid rgba(97,217,243,.4);box-shadow:0 0 80px rgba(97,217,243,.18),inset 0 0 50px rgba(97,217,243,.12);position:relative;z-index:2}.data-core span{font-size:58px;letter-spacing:-4px;font-weight:700}.data-core small{color:var(--cyan);font-size:9px;line-height:1.6;letter-spacing:2px}.orbit{position:absolute;border:1px solid rgba(97,217,243,.25);border-radius:50%;animation:spin 20s linear infinite}.orbit-one{width:420px;height:420px}.orbit-two{width:570px;height:310px;transform:rotate(28deg);animation-direction:reverse}.float-tag{position:absolute;background:rgba(8,25,38,.85);backdrop-filter:blur(8px);border:1px solid rgba(97,217,243,.28);font-family:monospace;font-size:10px;letter-spacing:1.2px;padding:14px 16px;color:#bfeefa}.float-tag b{color:var(--accent);margin-left:18px}.float-tag i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}.tag-a{top:17%;right:7%;animation:float 4s ease-in-out infinite}.tag-b{bottom:16%;left:5%;animation:float 5s ease-in-out -2s infinite}.tag-c{top:30%;left:2%;color:rgba(var(--accent-rgb),.7);animation:float 6s ease-in-out -1s infinite}
.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;padding:120px 7vw 85px}.section-label{color:#65737b}.intro h2,.why h2,.contact h2{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-3.5px;margin:24px 0 0}.intro>p{font-size:18px;line-height:1.75;color:#5e6870;align-self:end;max-width:560px}.services{padding:0 0 100px}.service{--accent:var(--cyan);position:relative;min-height:440px;border-top:1px solid var(--line);display:grid;grid-template-columns:9% 55% 36%;overflow:hidden;padding:48px 6vw 36px;transition:background-color .3s,color .3s}.service:last-child{border-bottom:1px solid var(--line)}.service>div{position:relative;z-index:2}.service-no{font-family:monospace;color:#7c888f;font-size:12px;padding-top:7px}.service-main{padding:0 7vw 0 0}.service-kicker{font-size:11px;letter-spacing:1.8px;color:color-mix(in srgb,var(--accent) 55%,#15242e);text-transform:uppercase;font-weight:800}.service h3{font-size:clamp(36px,4.2vw,64px);line-height:1.02;letter-spacing:-3px;margin:18px 0 24px;max-width:800px}.service p{font-size:16px;line-height:1.7;color:#5b666e;max-width:670px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.tags span{border:1px solid var(--line);border-radius:22px;padding:9px 13px;font-size:11px;background:rgba(255,255,255,.38)}.service:nth-child(odd){background:#091722;color:#f6f8f9;border-color:rgba(255,255,255,.12)}.service:nth-child(odd)::after{content:"01001101  10110010  00101101  11001010  01100101  10010110\A 10110010  00101101  11001010  01001101  10011010  01101001\A 00101101  11001010  01001101  10110010  01010110  10101001\A 11001010  01001101  10110010  00101101  10100101  01011010\A 01001101  10110010  00101101  11001010  01100101  10010110\A 10110010  00101101  11001010  01001101  10011010  01101001";white-space:pre;position:absolute;inset:-35% -10%;z-index:0;color:var(--accent);opacity:.045;font:12px/3 monospace;letter-spacing:5px;word-spacing:16px;transform:rotate(-6deg);animation:serviceBinary 22s linear infinite;pointer-events:none}.service:nth-child(odd) .service-no{color:rgba(255,255,255,.42)}.service:nth-child(odd) .service-kicker{color:var(--accent)}.service:nth-child(odd) p{color:#aebcc5}.service:nth-child(odd) .tags span{color:#d8e0e5;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045)}.service-art{position:relative;min-height:330px;background:color-mix(in srgb,var(--accent) 20%,#e7e8e3);display:grid;place-items:center;overflow:hidden;border-radius:4px}.service-art:before{content:"";position:absolute;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--accent) 8%,transparent),0 0 0 70px color-mix(in srgb,var(--accent) 6%,transparent);animation:breathe 4s ease-in-out infinite}.service-art>span{position:relative;z-index:2;font-size:94px;font-weight:200;color:#10202a}.service-art small{position:absolute;bottom:18px;left:20px;font:9px monospace;letter-spacing:1.5px;color:#10202a}.art-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--accent) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent) 1px,transparent 1px);background-size:30px 30px;animation:gridmove 8s linear infinite}.violet{--accent:#9e8cff}.amber{--accent:#ffb640}.green{--accent:#74d99f}.coral{--accent:#ff816b}
.why{background:#0b1823;color:white;padding:110px 7vw}.light{color:#90a1ab}.why-title{display:grid;grid-template-columns:.6fr 1.4fr}.why h2{margin:0}.why h2 em{font-family:Georgia,serif;font-weight:400;color:#a7bac5}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid rgba(255,255,255,.16)}.why-grid>div{padding:35px 34px 20px 0;border-right:1px solid rgba(255,255,255,.16);min-height:220px}.why-grid>div+div{padding-left:30px}.why-grid b{font:10px monospace;color:var(--accent)}.why-grid h3{font-size:20px;margin:28px 0 15px}.why-grid p{font-size:14px;line-height:1.7;color:#9bacb6}
.contact{position:relative;text-align:center;padding:120px 6vw 70px;overflow:hidden}.contact-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.2),transparent 68%);left:50%;top:25%;transform:translate(-50%,-50%);pointer-events:none}.contact>*:not(.contact-glow){position:relative}.contact h2{max-width:900px;margin:28px auto}.contact h2 em{color:var(--accent)}.contact>p{max-width:610px;margin:0 auto;color:#657078;font-size:17px;line-height:1.7}.contact-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin:38px 0 90px}.form-toggle{border:0;cursor:pointer;font-family:inherit}.form-toggle.is-open span{transform:rotate(135deg)}.contact-mail{font-weight:700;border-bottom:1px solid;padding-bottom:5px}.form-drawer{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-20px);transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1),opacity .35s ease,transform .55s cubic-bezier(.2,.8,.2,1);max-width:960px;margin:-40px auto 70px;text-align:left}.form-drawer.is-open{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.form-card{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(8,18,28,.12)}.form-drawer.is-open .form-card{overflow:visible}.form-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:38px 42px 25px;border-bottom:1px solid var(--line)}.form-heading h3{font-size:30px;letter-spacing:-1.4px;margin:12px 0 0}.form-close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--ink);transition:.2s}.form-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}.contact-form{display:grid;gap:22px;padding:32px 42px 38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:9px;font-size:11px;letter-spacing:.7px;font-weight:800;color:#52606a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:#f7f6f2;color:var(--ink);font:15px Arial,Helvetica,sans-serif;padding:15px 16px;outline:none;border-radius:0;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:125px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.13)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:4px}.form-footer small{max-width:430px;color:#77838b;line-height:1.5}.form-submit{display:inline-flex;align-items:center;gap:22px;border:0;background:var(--ink);color:#fff;font-weight:800;padding:15px 20px;cursor:pointer}.form-submit span{color:var(--accent);font-size:18px}.contact-meta{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);max-width:1000px;margin:auto;padding-top:35px}.contact-meta span{display:flex;flex-direction:column;gap:9px;font-weight:700}.contact-meta small{font-size:9px;letter-spacing:1.5px;color:#8a949a}footer{border-top:1px solid var(--line);padding:35px 6vw;display:flex;align-items:center;gap:40px}footer .brand{margin-right:auto}footer p,footer small{font-size:11px;color:#78838a}
.service:nth-child(odd)::before,.service:nth-child(odd)::after{white-space:pre;position:absolute;z-index:0;font-family:monospace;pointer-events:none;color:var(--accent)}.service:nth-child(odd)::before{content:"0  1  0  0  1  1  0  1  0  1  1  0  0  1  0  1  0  0  1  1\A 1  0  1  1  0  0  1  0  1  0  0  1  1  0  1  0  1  1  0  0\A 0  0  1  0  1  1  0  1  1  0  1  0  0  1  0  1  1  0  0  1\A 1  1  0  1  0  0  1  0  0  1  0  1  1  0  1  0  0  1  1  0\A 0  1  0  0  1  1  0  1  0  1  1  0  0  1  0  1  0  0  1  1\A 1  0  1  1  0  0  1  0  1  0  0  1  1  0  1  0  1  1  0  0";inset:-75% 0 auto 0;opacity:.23;text-shadow:0 0 9px color-mix(in srgb,var(--accent) 70%,transparent);font-size:13px;line-height:3.4;letter-spacing:7px;word-spacing:18px;animation:serviceBinaryFall 16s linear infinite}.service:nth-child(odd)::after{content:"1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 1 1 0 0\A 0 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 1\A 1 1 0 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 1 0\A 0 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 1 0 0 1\A 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 1 1 0 0\A 0 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 1";inset:-90% -8% auto 18%;opacity:.13;text-shadow:0 0 13px color-mix(in srgb,var(--accent) 60%,transparent);font-size:19px;line-height:3.8;letter-spacing:12px;word-spacing:24px;transform:none;animation:serviceBinaryFall 25s linear -9s infinite}.service:nth-child(3)::before{animation-delay:-6s}.service:nth-child(5)::before{animation-delay:-11s}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.35)}50%{box-shadow:0 0 0 11px rgba(var(--accent-rgb),0)}}@keyframes binary{to{transform:translateY(80%)}}@keyframes serviceBinary{from{translate:0 -6%}to{translate:0 18%}}@keyframes serviceBinaryFall{from{translate:0 0}to{translate:0 125%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.7}}@keyframes gridmove{to{background-position:30px 30px}}
@media(max-width:900px){.nav-wrap nav{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{min-height:440px}.intro{grid-template-columns:1fr}.service{grid-template-columns:10% 90%;}.service-art{grid-column:2;margin-top:30px}.why-title{grid-template-columns:1fr;gap:30px}.why-grid{grid-template-columns:1fr 1fr}.why-grid>div{border-bottom:1px solid rgba(255,255,255,.15)}footer{flex-wrap:wrap}}
@media(max-width:600px){.nav-wrap{height:72px;padding:0 20px}.nav-cta{padding:5px 5px 5px 14px}.nav-cta span{display:none}.hero{padding:125px 22px 60px;min-height:auto}.hero h1{font-size:60px;letter-spacing:-4px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:14px;flex-wrap:wrap;margin-top:45px}.hero-visual{min-height:380px;transform:scale(.82);margin:-15px}.intro{padding:80px 22px 55px}.intro h2,.why h2,.contact h2{font-size:42px;letter-spacing:-2.5px}.services{padding:0 0 70px}.service{grid-template-columns:1fr;padding:35px 22px}.service-no{margin-bottom:18px}.service-main{padding:0}.service h3{font-size:37px;letter-spacing:-2px}.service-art{grid-column:auto;min-height:260px}.why{padding:80px 22px}.why-grid{grid-template-columns:1fr;margin-top:55px}.why-grid>div,.why-grid>div+div{padding:28px 0}.contact{padding:80px 22px 50px}.contact-actions{flex-direction:column;margin-bottom:60px}.form-drawer{margin:-30px auto 55px}.form-heading{padding:26px 22px 20px}.form-heading h3{font-size:24px}.contact-form{padding:24px 22px 28px}.form-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.form-submit{justify-content:space-between}.contact-meta{grid-template-columns:1fr;gap:26px}.contact-meta span{padding-bottom:20px;border-bottom:1px solid var(--line)}footer{padding:28px 22px}footer p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.service-contact{display:inline-flex;align-items:center;gap:22px;margin-top:30px;padding:12px 16px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:800 12px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}.service-contact span{font-size:17px;color:var(--accent)}.service-contact:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.service:nth-child(odd) .service-contact{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.04)}.service:nth-child(odd) .service-contact:hover{background:#fff;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.service-contact{transition:none!important}}
.master{--accent:#e3a14b}
.consent-row{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:12px!important;padding:16px 18px;border:1px solid var(--line);background:#f7f6f2;font-size:12px!important;font-weight:500!important;line-height:1.55;letter-spacing:0!important;color:#4f5d66!important}.consent-row input{appearance:none;width:20px;height:20px;margin:0;padding:0;border:1px solid #78858d;background:#fff;cursor:pointer;display:grid;place-content:center}.consent-row input:before{content:"✓";font-size:14px;font-weight:900;color:#fff;transform:scale(0);transition:transform .15s}.consent-row input:checked{background:var(--accent);border-color:var(--accent)}.consent-row input:checked:before{transform:scale(1)}.consent-row input:focus-visible{outline:3px solid rgba(var(--accent-rgb),.22);outline-offset:2px}.consent-row a{color:var(--accent);font-weight:800;text-decoration:underline}.privacy-note{border:1px solid var(--line);background:#fff}.privacy-note summary{padding:15px 18px;font-size:12px;font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.privacy-note summary::-webkit-details-marker{display:none}.privacy-note summary:after{content:"+";font-size:22px;color:var(--accent)}.privacy-note[open] summary:after{content:"−"}.privacy-note>div{padding:0 18px 18px;border-top:1px solid var(--line);color:#637079;font-size:12px;line-height:1.65}.privacy-note p{margin:15px 0 0}.form-disclaimer{padding:12px 14px;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.07);color:#43515b}.privacy-note strong{color:var(--ink)}
@media(prefers-reduced-motion:reduce){.consent-row input:before{transition:none}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.spam-check{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:17px 18px;border:1px solid var(--line);background:#f7f6f2}.spam-check label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.challenge-question{color:var(--accent);font:800 14px monospace}.spam-check input{grid-column:1/-1;max-width:170px;background:#fff}.challenge-refresh{min-height:48px;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.challenge-refresh:hover{border-color:var(--accent);color:var(--accent)}.form-status{display:none;margin:0;padding:13px 16px;font-size:13px;font-weight:700;line-height:1.5}.form-status:not(:empty){display:block}.form-status.is-sending{background:#eef3f7;color:#3e5361}.form-status.is-success{background:#e7f7ee;color:#17633a;border-left:3px solid #35a76a}.form-status.is-error{background:#fff0ed;color:#8a3027;border-left:3px solid #d95042}.form-submit:disabled{opacity:.62;cursor:wait}.form-submit.is-sending{pointer-events:none}@media(max-width:600px){.spam-check{grid-template-columns:1fr}.challenge-refresh{width:100%}}
@media(prefers-reduced-motion:reduce){.challenge-refresh{transition:none}}
.contact-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:1100px;margin:42px auto 30px;text-align:left}.channel{--channel:#1a66de;position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;min-height:86px;padding:15px;border:1px solid var(--line);background:rgba(255,255,255,.72);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.channel:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--channel);transform:scaleX(.2);transform-origin:left;transition:transform .25s}.channel:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--channel) 55%,transparent);box-shadow:0 14px 35px rgba(8,18,28,.09)}.channel:hover:before{transform:scaleX(1)}.channel-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--channel);color:#fff;font-size:14px;font-weight:900}.channel>span:nth-child(2){display:grid;gap:4px}.channel small{font-size:8px;letter-spacing:1.25px;color:#7b878e}.channel b{font-size:14px}.channel i{font-style:normal;color:var(--channel);font-size:16px}.channel.whatsapp{--channel:#168c55}.channel.urgent{--channel:#d8483b}.channel.urgent .channel-icon{animation:urgentPulse 1.8s ease-in-out infinite}.channel.facebook{--channel:#1877f2}.channel.messenger{--channel:#7a4cff}@keyframes urgentPulse{50%{box-shadow:0 0 0 8px rgba(216,72,59,.13)}}@media(max-width:900px){.contact-channels{grid-template-columns:1fr 1fr}}@media(max-width:560px){.contact-channels{grid-template-columns:1fr;margin-top:34px}.channel{min-height:78px}.contact-actions{margin-top:32px}}@media(prefers-reduced-motion:reduce){.channel,.channel:before{transition:none}.channel.urgent .channel-icon{animation:none}}


/* Završni ritam sekcija: bijela -> crna -> bijela */
.why{background:#f5f6f2;color:#10202a}
.why .light{color:#65737b}
.why h2 em{color:#52616a}
.why-grid{border-top-color:rgba(16,32,42,.16)}
.why-grid>div{border-right-color:rgba(16,32,42,.16)}
.why-grid p{color:#5b666e}
.contact{background:#091722;color:#f6f8f9}
.contact>p{color:#aebcc5}
.contact .section-label{color:#90a1ab}
.contact-meta{border-top-color:rgba(255,255,255,.16)}
.contact-meta small{color:#90a1ab}
.contact-mail{color:#f6f8f9}/* Donji kontaktni gumbi */
.contact-channels .channel{background:#fff;color:#10202a}
.contact-channels .channel b{color:#10202a}
.channel.urgent .channel-icon{color:#fff;font-family:Arial,Helvetica,sans-serif}

.channel.urgent .channel-icon{font-family:'Segoe UI Symbol','Noto Sans Symbols',sans-serif;font-variant-emoji:text;color:#fff}
/* Smartphone ikonica za hitni poziv */
.channel.urgent .channel-icon{font-size:0;position:relative}
.channel.urgent .channel-icon::before{content:"";width:14px;height:24px;border:2px solid #fff;border-radius:3px;display:block;box-sizing:border-box}
.channel.urgent .channel-icon::after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;bottom:9px;left:50%;transform:translateX(-50%)}
.channel.urgent .channel-icon::after{display:none}

.channel.urgent .channel-icon::before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}

.channel-icon img{width:22px;height:22px;display:block;object-fit:contain}
/* Veliki brzi gumbi u headeru */
.hero-service-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:980px}
.hero-service-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:74px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;text-align:left;font:700 13px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.hero-service-btn:hover{background:#fff;color:#10202a;border-color:#fff;transform:translateY(-3px)}
.hero-service-btn b{font-size:20px;color:var(--accent)}.hero-service-no{font:11px monospace;color:var(--accent)}
@media(max-width:900px){.hero-service-actions{grid-template-columns:1fr}.hero-service-btn{min-height:62px}}/* Zaobljeni CTA gumbi u headeru */
.hero-service-btn{border:0;border-radius:42px;padding:9px 10px 9px 22px;min-height:58px;background:var(--cyan);color:#10202a;box-shadow:0 10px 25px rgba(0,0,0,.16)}
.hero-service-btn:nth-child(1){background:#61d9f3}.hero-service-btn:nth-child(2){background:#9e8cff}.hero-service-btn:nth-child(3){background:#ffb640}
.hero-service-btn .hero-service-no{color:#10202a;opacity:.7}.hero-service-btn b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#10202a;color:#fff;transition:transform .25s}.hero-service-btn:hover{background:#fff;color:#10202a;transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.22)}.hero-service-btn:hover b{transform:rotate(45deg)}/* CTA gumbi iste dimenzije i stila kao glavni gumb */
.hero-service-btn{display:flex;align-items:center;gap:20px;width:100%;min-height:60px;height:60px;box-sizing:border-box;padding:9px 9px 9px 25px;border-radius:40px;font-size:14px;font-weight:800}
.hero-service-btn>span:nth-child(2){flex:1;text-align:left}.hero-service-btn b{flex:0 0 42px;width:42px;height:42px}.hero-service-actions{grid-template-columns:1.55fr .8fr 1.05fr}
.hero-service-btn{white-space:nowrap}
@media(max-width:900px){.hero-service-actions{grid-template-columns:1fr}.hero-service-btn{white-space:normal}}
.hero-service-btn:nth-child(3):hover{background:#fff!important;color:#10202a!important;border-color:#fff;transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.22)}
.hero-service-btn:nth-child(3):hover b{transform:rotate(45deg)}
/* Brzi kontakt gumbi kao zasebna sekcija ispod headera */
.hero-quick-section{background:var(--navy);padding:0 6vw 72px}
.hero-quick-section .hero-service-actions{margin:0 auto;max-width:1180px}
.banner-slider{position:relative;max-width:1180px;margin:34px auto 0;overflow:hidden;background:#10202a;height:clamp(170px,22.2vw,390px)}.banner-track{display:flex;height:100%;transition:transform .45s ease}.banner-slide{flex:0 0 33.333%;height:100%;display:block;padding:0 5px;box-sizing:border-box}.banner-slide img{width:100%;height:100%;display:block;object-fit:contain}.banner-arrow{position:absolute;top:50%;width:38px;height:38px;border:0;border-radius:50%;background:rgba(7,19,31,.72);color:#fff;font-size:30px;line-height:1;transform:translateY(-50%);cursor:pointer}.banner-prev{left:14px}.banner-next{right:14px}.banner-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:7px}.banner-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.banner-dot.is-active{background:#fff;transform:scale(1.25)}
@media(max-width:600px){.banner-slide{flex-basis:100%;height:150px}.banner-arrow{width:32px;height:32px;font-size:25px}}
.banner-placeholder{display:grid;place-items:center;background:#050505;color:#777;font:700 24px Arial,sans-serif;text-transform:lowercase}
.services>.banner-slider{margin:42px auto 0;width:calc(100% - 12vw)}
.service.master>.banner-slider{grid-column:2/4;width:100%;margin:28px 0 0;z-index:2}
@media(max-width:600px){.service.master>.banner-slider{grid-column:1;width:100%;margin-top:28px}}
.form-drawer{scroll-margin-top:96px}
.footer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.footer-meta span{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--ink)}.footer-meta small{font-size:9px;letter-spacing:1.5px;color:#65737b}@media(max-width:600px){.footer-meta{grid-template-columns:1fr;gap:14px}}
.contact-meta{display:none!important}
.legal-links-row .legal-links details>div{color:#c7d2d8!important;background:#122633!important;border-top:1px solid rgba(255,255,255,.14)}
footer>small{display:none!important}footer{align-items:center;justify-content:flex-start;gap:28px}footer .brand{margin-right:auto}footer p{margin:0 0 0 auto;white-space:nowrap}@media(max-width:700px){footer{flex-direction:column;gap:12px}footer .brand{margin-right:0}footer p{margin:0;white-space:normal}}
footer{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:28px!important}footer .brand{justify-self:start!important;margin:0!important}footer p{justify-self:end!important;margin:0!important;text-align:right!important}@media(max-width:700px){footer{display:flex!important;flex-direction:column!important}footer p{text-align:center!important}}
/* Povratak izvornog rasporeda footera */
footer{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:40px!important;padding:35px 6vw!important}footer .brand{margin-right:auto!important;justify-self:auto!important}footer p{margin:0!important;text-align:left!important;justify-self:auto!important}footer>small{display:none!important}@media(max-width:700px){footer{flex-wrap:wrap!important;flex-direction:row!important;gap:40px!important;padding:28px 22px!important}footer p{white-space:normal!important;text-align:left!important}}
footer p{line-height:1.7!important}footer p small{display:block!important;color:#78838a!important;font-size:11px!important}
.legal-footer>small{display:none!important}
.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle i{display:block;width:25px;height:2px;background:#fff;margin:5px 0;transition:.2s}.menu-open .menu-toggle i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle i:nth-child(2){opacity:0}.menu-open .menu-toggle i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){.menu-toggle{display:block;order:2}.nav-wrap nav{display:none}.nav-wrap.menu-open nav{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;gap:0;padding:10px 22px 18px;background:rgba(7,19,31,.98);border-bottom:1px solid rgba(255,255,255,.14)}.nav-wrap.menu-open nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap .nav-cta{order:3}.nav-wrap .brand{order:1;margin-right:auto}}
.cookie-consent{position:fixed;z-index:1200;left:22px;right:22px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:#07131f;color:#e8f0f4;border:1px solid rgba(97,217,243,.35);box-shadow:0 16px 45px rgba(0,0,0,.28)}.cookie-consent strong{color:#61d9f3;font-size:14px}.cookie-consent p{margin:5px 0 0;color:#b8c8d0;font-size:12px;line-height:1.5}.cookie-actions{display:flex;gap:9px;flex:none}.cookie-actions button{border:1px solid rgba(255,255,255,.35);padding:10px 16px;background:transparent;color:#fff;font:700 12px Arial;cursor:pointer}.cookie-actions button:last-child{background:#61d9f3;border-color:#61d9f3;color:#07131f}@media(max-width:650px){.cookie-consent{left:12px;right:12px;bottom:12px;display:block}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}}
.legal-footer{border-top:0!important;padding-top:0}
.legal-links-row{padding:24px 6vw;background:#091722}.legal-links-row .legal-links{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.legal-links-row .legal-links details{min-width:0;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}.legal-links-row .legal-links summary{color:#fff;text-align:center;min-height:46px;display:grid;place-items:center}.legal-links-row .legal-links summary:after{display:none}.legal-links-row .legal-links details>div{color:#c7d2d8;background:#fff}.legal-links-row .legal-links details[open]{grid-column:span 1}@media(max-width:700px){.legal-links-row .legal-links{grid-template-columns:1fr 1fr}}@media(max-width:460px){.legal-links-row .legal-links{grid-template-columns:1fr}}
.legal-footer{width:100%;display:grid;gap:22px;max-width:1180px;padding-top:28px;border-top:1px solid var(--line);font-size:12px;color:#52616a}.legal-company{display:grid;gap:6px}.legal-company strong{color:var(--ink);font-size:13px}.legal-links{display:flex;flex-wrap:wrap;gap:10px}.legal-links details{min-width:190px;flex:1;border:1px solid var(--line);background:rgba(255,255,255,.45)}.legal-links summary{padding:11px 13px;cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.legal-links summary::-webkit-details-marker{display:none}.legal-links summary:after{content:'+';float:right;color:var(--accent);font-size:18px}.legal-links details[open] summary:after{content:'−'}.legal-links details>div{padding:0 13px 13px;line-height:1.55;color:#5d6b73}.legal-footer>small{color:#78838a}@media(max-width:600px){.legal-links{display:grid}.legal-links details{min-width:0}}

/* Čitljiviji tekst unutar obrasca */
.form-heading h3{color:#1b2a34}
.form-heading .section-label{color:#43515b}
.contact-form label{color:#34434d}
.form-footer small{color:#52616a}
.privacy-note summary{color:#263640}
.privacy-note>div{color:#43515b}
.privacy-note strong{color:#1b2a34}
.form-disclaimer{color:#34434d}
.form-status{color:#34434d}
.service{grid-template-columns:60% 40%}.service-no{display:none}.service.master>.banner-slider{grid-column:1/3}
@media(max-width:900px){.service{grid-template-columns:1fr}.service.master>.banner-slider{grid-column:1}}
.banner-slide{flex-basis:50%}.banner-slider{height:clamp(170px,33.3vw,520px)}.services>.banner-slider{width:calc(100% - 12vw)}
.banner-slider{height:clamp(380px,63vw,760px)}.banner-slide img{object-fit:contain;background:#10202a}
.service.master>.banner-slider{width:auto;margin-left:0;margin-right:0;justify-self:stretch}
.service.master>.banner-slider{max-width:none}
@media(max-width:600px){.banner-slide{flex-basis:100%}.banner-slider{height:clamp(150px,66.6vw,360px)}}
@media(max-width:600px){.banner-slider{height:clamp(420px,128vw,700px)}}
@media(max-width:600px){.service.master>.banner-slider{height:auto;aspect-ratio:947/1210}.service.master>.banner-slider .banner-slide{padding:0}.service.master>.banner-slider .banner-slide img{object-fit:contain}}
@media(max-width:600px){.service.master>.banner-slider .banner-slide{flex:0 0 100%!important;width:100%!important;height:100%;padding:0}.service.master>.banner-slider .banner-slide img{width:100%;height:100%;object-fit:contain}}
