/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--blueprint:#0E2A4A;--blueprint-2:#123457;--blueprint-3:#16406A;--line:#2F5C8A;--line-soft:rgba(159,182,209,.14);--paper:#F4F7FB;--muted:#9FB6D1;--signal:#FF7A45;--signal-2:#FFB020;--ok:#6FE3B4;--font-display:'Space Grotesk','Segoe UI',sans-serif;--font-body:'Inter','Segoe UI',sans-serif;--font-mono:'JetBrains Mono','Courier New',monospace;--radius:2px;--container-max:1220px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{background:var(--blueprint);color:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}h1,h2,h3,h4,.display-font{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--paper);}.mono{font-family:var(--font-mono);}a{color:var(--paper);text-decoration:none;}::selection{background:var(--signal);color:var(--blueprint);}.container-bp{max-width:var(--container-max);margin:0 auto;padding:0 24px;}.bp-grid{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:40px 40px;background-position:center top;}.bp-grid-dense{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:20px 20px;}.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:1.02rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);border:1px solid rgba(255,122,69,.35);background:rgba(255,122,69,.08);padding:5px 12px;border-radius:2px;}.tag::before{content:'';width:6px;height:6px;background:var(--signal);border-radius:50%;box-shadow:0 0 8px var(--signal);}.bp-panel{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));border:1px solid var(--line-soft);padding:32px;border-radius:var(--radius);}.bp-panel::before,.bp-panel::after,.bp-panel .corner-tl,.bp-panel .corner-br{content:'';position:absolute;width:16px;height:16px;}.bp-panel::before{top:-1px;left:-1px;border-top:2px solid var(--signal);border-left:2px solid var(--signal);}.bp-panel::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--signal);border-right:2px solid var(--signal);}.bp-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all .3s ease;background:transparent;border-bottom:1px solid transparent;}.bp-navbar.is-scrolled{padding:12px 0;background:rgba(14,42,74,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}.bp-navbar .navbar-inner{display:flex;align-items:center;justify-content:space-between;}.bp-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--paper);}.bp-logo svg{width:26px;height:26px;}.bp-logo .slash{color:var(--signal);}.bp-nav-links{display:flex;gap:34px;list-style:none;margin:0;padding:0;}.bp-nav-links a{font-size:.92rem;color:var(--muted);position:relative;padding:4px 0;transition:color .2s ease;}.bp-nav-links a:hover{color:var(--paper);}.bp-nav-links a::after{content:'';position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--signal);transition:width .25s ease;}.bp-nav-links a:hover::after{width:100%;}.btn-signal{background:var(--signal);border:1px solid var(--signal);color:var(--blueprint);font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:11px 22px;border-radius:2px;transition:all .2s ease;}.btn-signal:hover{background:var(--signal-2);border-color:var(--signal-2);color:var(--blueprint);transform:translateY(-1px);}.btn-outline-bp{background:transparent;border:1px solid var(--line);color:var(--paper);font-family:var(--font-mono);font-size:.85rem;padding:11px 22px;border-radius:2px;transition:all .2s ease;}.btn-outline-bp:hover{border-color:var(--signal);color:var(--signal);}.hero::before{content:'';position:absolute;inset:-10% -5% -10% -5%;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:42px 42px;opacity:.28;animation:gridDrift 18s ease-in-out infinite alternate;}.hero::after{content:'';position:absolute;inset:8% auto auto 58%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,69,.38),rgba(255,122,69,0) 62%);filter:blur(10px);opacity:.8;animation:glowPulse 8s ease-in-out infinite alternate;}.hero > .container-bp{position:relative;z-index:1;}.hero .compass{position:absolute;top:110px;right:6%;width:120px;height:120px;opacity:.35;}.hero h1{font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1.08;margin:18px 0 20px;}.hero h1 em{font-style:normal;color:var(--signal);}.hero p.lead{font-size:1.08rem;color:var(--muted);max-width:480px;margin-bottom:32px;}.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px;}.trust-strip{display:flex;gap:36px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8rem;color:var(--muted);}.trust-strip b{color:var(--paper);font-size:1.1rem;display:block;font-family:var(--font-display);}@keyframes gridDrift{0%{transform:translate3d(-20px,0,0) scale(1);}100%{transform:translate3d(20px,10px,0) scale(1.06);}}@keyframes glowPulse{0%{transform:scale(.92) translate3d(0,0,0);opacity:.6;}100%{transform:scale(1.08) translate3d(30px,-20px,0);opacity:1;}}.build-demo{display:grid;grid-template-columns:1fr;gap:16px;}.terminal{background:#0A2038;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line-soft);}.terminal-bar span{width:10px;height:10px;border-radius:50%;background:var(--line);}.terminal-bar .label{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);}.terminal-body{padding:18px 20px;font-family:var(--font-mono);font-size:.82rem;min-height:150px;color:var(--ok);}.terminal-body .c1{color:var(--muted);}.terminal-body .c2{color:var(--signal-2);}.terminal-body .cursor{display:inline-block;width:7px;height:14px;background:var(--signal);vertical-align:middle;animation:blink 1s step-end infinite;}@keyframes blink{50%{opacity:0;}}.browser-mock{background:var(--paper);border-radius:6px;overflow:hidden;color:#0E2A4A;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);}.browser-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#E4E9F2;}.browser-bar span{width:9px;height:9px;border-radius:50%;background:#c3cede;}.browser-bar .url{margin-left:10px;background:#fff;border-radius:20px;font-family:var(--font-mono);font-size:.68rem;padding:3px 12px;color:#7889a0;}.browser-content{padding:20px;min-height:150px;}.browser-content .skel{background:linear-gradient(90deg,#E4E9F2,#eef2f8,#E4E9F2);border-radius:3px;opacity:0;transform:translateY(6px);transition:all .4s ease;}.browser-content .skel.show{opacity:1;transform:translateY(0);}.section{padding:110px 0;position:relative;border-top:1px solid var(--line-soft);}.section-head{max-width:640px;margin-bottom:56px;}.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:16px 0 14px;}.section-head p{color:var(--muted);font-size:1.02rem;}.section-alt{background:var(--blueprint-2);}.service-card{height:100%;transition:transform .25s ease,border-color .25s ease;}.service-card:hover{transform:translateY(-4px);}.service-card:hover::before,.service-card:hover::after{border-color:var(--signal-2);}.service-card .icon{width:42px;height:42px;color:var(--signal);margin-bottom:20px;}.service-card h3{font-size:1.25rem;margin-bottom:10px;}.service-card p{color:var(--muted);font-size:.94rem;margin-bottom:0;}.service-card ul{list-style:none;padding:0;margin:18px 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--muted);}.service-card ul li{padding:5px 0;border-top:1px dashed var(--line-soft);}.service-card ul li:first-child{border-top:none;}.process-item{position:relative;padding-left:0;}.process-num{font-family:var(--font-mono);font-size:.75rem;color:var(--signal);letter-spacing:.1em;margin-bottom:14px;display:block;}.process-item h4{font-size:1.05rem;margin-bottom:8px;}.process-item p{color:var(--muted);font-size:.88rem;margin:0;}.process-line{border-top:1px dashed var(--line-soft);margin:0 0 26px;}.work-card{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line-soft);display:block;}.work-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,var(--blueprint-3),var(--blueprint-2));position:relative;overflow:hidden;}.work-thumb .grid-mini{position:absolute;inset:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:16px 16px;}.work-meta{padding:18px 4px 0;display:flex;justify-content:space-between;align-items:baseline;}.work-meta h4{font-size:1.02rem;margin:0;}.work-meta span{font-family:var(--font-mono);font-size:.72rem;color:var(--signal);text-transform:uppercase;letter-spacing:.08em;}.ai-section{background:radial-gradient(circle at 80% 20%,rgba(255,122,69,.09),transparent 55%),var(--blueprint);}.chat-mock{border-radius:8px;overflow:hidden;border:1px solid var(--line-soft);background:var(--blueprint-2);}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.78rem;color:var(--muted);}.chat-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);}.chat-body{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:220px;}.bubble{max-width:78%;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.5;}.bubble.user{align-self:flex-end;background:var(--signal);color:var(--blueprint);border-bottom-right-radius:2px;}.bubble.ai{align-self:flex-start;background:rgba(255,255,255,.06);border:1px solid var(--line-soft);border-bottom-left-radius:2px;}.ai-feature-list{list-style:none;padding:0;margin:0;}.ai-feature-list li{display:flex;gap:14px;padding:16px 0;border-top:1px dashed var(--line-soft);}.ai-feature-list li:first-child{border-top:none;padding-top:0;}.ai-feature-list .num{font-family:var(--font-mono);color:var(--signal);font-size:.85rem;min-width:30px;}.ai-feature-list h5{font-size:1rem;margin:0 0 4px;font-family:var(--font-display);}.ai-feature-list p{margin:0;color:var(--muted);font-size:.88rem;}.price-card{height:100%;display:flex;flex-direction:column;}.price-card.featured{border-color:var(--signal);background:linear-gradient(180deg,rgba(255,122,69,.08),rgba(255,255,255,.02));}.price-card .plan{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.price-card .amount{font-family:var(--font-display);font-size:2.2rem;margin:12px 0 4px;}.price-card .amount small{font-size:.9rem;color:var(--muted);font-family:var(--font-body);}.price-card ul{list-style:none;padding:0;margin:22px 0;flex:1;}.price-card ul li{padding:8px 0;font-size:.88rem;color:var(--muted);display:flex;gap:10px;}.price-card ul li svg{width:16px;height:16px;color:var(--ok);flex-shrink:0;margin-top:3px;}.testi-card{height:100%;}.testi-card p.quote{font-size:1rem;color:var(--paper);font-family:var(--font-display);font-weight:500;line-height:1.55;margin-bottom:22px;}.testi-who{display:flex;align-items:center;gap:12px;}.testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--signal);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;color:var(--blueprint);font-size:.85rem;}.testi-who small{color:var(--muted);display:block;font-size:.78rem;}.cta-banner{background:linear-gradient(135deg,var(--blueprint-3),var(--blueprint-2));border-radius:8px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;border:1px solid var(--line-soft);}.cta-banner h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:16px;}.cta-banner p{color:var(--muted);margin-bottom:30px;}.urgent-banner{background:linear-gradient(135deg,rgba(255,122,69,.14),rgba(14,42,74,.85));border:1px solid rgba(255,122,69,.35);border-radius:8px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;}.urgent-banner h2{margin:12px 0 10px;font-size:clamp(1.5rem,2.4vw,2.2rem);}.urgent-banner p{margin:0;color:var(--muted);max-width:680px;}.bp-footer{padding:70px 0 26px;border-top:1px solid var(--line-soft);background:var(--blueprint-2);}.bp-footer h5{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}.bp-footer ul{list-style:none;padding:0;margin:0;}.bp-footer ul li{margin-bottom:10px;}.bp-footer ul li a{color:var(--paper);font-size:.9rem;opacity:.85;}.bp-footer ul li a:hover{opacity:1;color:var(--signal);}.footer-bottom{border-top:1px solid var(--line-soft);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--muted);font-family:var(--font-mono);}.social-row{display:flex;gap:14px;}.social-row a{width:34px;height:34px;border:1px solid var(--line-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;}.social-row a:hover{border-color:var(--signal);color:var(--signal);}.footer-form input{background:var(--blueprint);border:1px solid var(--line);color:var(--paper);border-radius:2px 0 0 2px;font-size:.88rem;}.footer-form input:focus{box-shadow:none;border-color:var(--signal);background:var(--blueprint);color:var(--paper);}.footer-form button{border-radius:0 2px 2px 0;}.ai-fab{position:fixed;bottom:26px;right:26px;z-index:1200;width:58px;height:58px;border-radius:50%;background:var(--signal);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(255,122,69,.4);border:none;transition:transform .2s ease;}.ai-fab:hover{transform:scale(1.06);}.ai-fab svg{width:26px;height:26px;color:var(--blueprint);}.ai-widget{position:fixed;bottom:96px;right:26px;z-index:1200;width:330px;max-width:calc(100vw - 40px);background:var(--blueprint-2);border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:all .22s ease;}.ai-widget.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}.ai-widget-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--blueprint-3);}.ai-widget-head strong{font-size:.9rem;}.ai-widget-head small{display:block;color:var(--muted);font-size:.72rem;font-family:var(--font-mono);}.ai-widget-body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;}.ai-widget-foot{padding:12px;border-top:1px solid var(--line-soft);display:flex;gap:8px;}.ai-widget-foot input{flex:1;background:var(--blueprint);border:1px solid var(--line);color:var(--paper);border-radius:20px;padding:8px 14px;font-size:.82rem;}.ai-widget-foot input:focus{outline:none;border-color:var(--signal);}.ai-widget-foot button{width:36px;height:36px;border-radius:50%;background:var(--signal);border:none;display:flex;align-items:center;justify-content:center;}.ai-widget-foot button svg{width:16px;height:16px;color:var(--blueprint);}.text-muted-bp{color:var(--muted) !important;}.divider-dash{border-top:1px dashed var(--line-soft);}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}.reveal.is-visible{opacity:1;transform:translateY(0);}@media (max-width:991px){.bp-nav-links{display:none;}.hero{padding-top:140px;}}.hero{position:relative;overflow:hidden;background-size:103%;background-position:center;animation:heroBg 25s ease-in-out infinite alternate;padding:172px 0 110px;position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(7,18,33,.78),rgba(12,31,52,.82)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80') center center / cover no-repeat;}@keyframes heroBg{from{background-position:49% 50%;background-size:103%;}to{background-position:51% 50%;background-size:105%;}}@media (prefers-reduced-motion:reduce){.hero{animation:none;}}.work-thumb{overflow:hidden;position:relative;}.work-thumb img{width:100%;height:220px;display:block;object-fit:cover;transition:transform 0.5s ease;}.work-card:hover .work-thumb img{transform:scale(1.04);}.build-demo{display:grid;grid-template-columns:1fr;gap:16px;position:relative;}.terminal{background:#0A2038;border:1px solid var(--line-soft);border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);}.terminal-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--line-soft);}.terminal-bar > span:not(.label){width:10px;height:10px;border-radius:50%;background:var(--line);}.terminal-bar .label{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);}.build-terminal{min-height:210px;padding:18px 20px;overflow:hidden;font-family:var(--font-mono);font-size:.78rem;line-height:1.8;}.code-line{display:block;opacity:0;transform:translateY(6px);animation-name:buildLine;animation-duration:10s;animation-timing-function:ease;animation-iteration-count:infinite;}.code-line:nth-child(1){animation-delay:0s;}.code-line:nth-child(2){animation-delay:.35s;}.code-line:nth-child(3){animation-delay:.70s;}.code-line:nth-child(4){animation-delay:1.05s;}.code-line:nth-child(5){animation-delay:1.40s;}.code-line:nth-child(6){animation-delay:1.75s;}.code-line:nth-child(7){animation-delay:2.10s;}.code-line:nth-child(8){animation-delay:2.45s;}.code-line:nth-child(9){animation-delay:2.80s;}.code-line:nth-child(10){animation-delay:3.15s;}@keyframes buildLine{0%{opacity:0;transform:translateY(6px);}5%,68%{opacity:1;transform:translateY(0);}76%,100%{opacity:0;transform:translateY(0);}}.code-line.success{color:var(--ok);font-weight:600;}.code-line.final{color:var(--signal);font-weight:600;}.build-terminal::after{content:'▋';display:inline-block;color:var(--signal);margin-top:3px;animation:terminalCursor 10s steps(1) infinite;}@keyframes terminalCursor{0%,60%{opacity:1;}70%,100%{opacity:0;}}.build-browser{position:relative;background:var(--paper);border-radius:6px;overflow:hidden;color:#0E2A4A;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);opacity:0;transform:translateY(18px)
    scale(.97);animation:browserBuild 10s ease-in-out infinite;}@keyframes browserBuild{0%,43%{opacity:0;transform:translateY(18px)
      scale(.97);}51%{opacity:1;transform:translateY(0)
      scale(1);}70%{opacity:1;transform:translateY(0)
      scale(1);}82%,100%{opacity:0;transform:translateY(-8px)
      scale(1.01);}}.browser-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#E4E9F2;}.browser-bar > span:not(.url){width:9px;height:9px;border-radius:50%;background:#c3cede;}.browser-bar .url{margin-left:10px;background:#fff;border-radius:20px;font-family:var(--font-mono);font-size:.68rem;padding:3px 12px;color:#7889a0;}.rendered-preview{position:relative;min-height:330px;padding:18px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eef3f8);}.preview-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;opacity:0;animation:previewNav 10s ease-in-out infinite;}@keyframes previewNav{0%,49%{opacity:0;transform:translateY(-5px);}56%,76%{opacity:1;transform:translateY(0);}84%,100%{opacity:0;}}.preview-logo{width:52px;height:9px;border-radius:5px;background:#0E2A4A;}.preview-links{display:flex;align-items:center;gap:9px;}.preview-links span{width:25px;height:5px;border-radius:3px;background:#0E2A4A;opacity:.18;}.preview-links .preview-button{width:45px;height:17px;border-radius:10px;background:var(--signal);opacity:.85;}.preview-hero{display:flex;align-items:center;gap:20px;}.preview-copy{flex:1;opacity:0;animation:previewCopy 10s ease-in-out infinite;}@keyframes previewCopy{0%,51%{opacity:0;transform:translateX(-8px);}59%,76%{opacity:1;transform:translateX(0);}84%,100%{opacity:0;}}.preview-tag{width:48px;height:5px;margin-bottom:12px;border-radius:3px;background:var(--signal);}.preview-title{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;}.preview-title span{display:block;width:92%;height:11px;border-radius:5px;background:#0E2A4A;opacity:.78;}.preview-title span.short{width:58%;}.preview-text{display:flex;flex-direction:column;gap:4px;margin-bottom:15px;}.preview-text span{display:block;width:88%;height:4px;border-radius:3px;background:#0E2A4A;opacity:.16;}.preview-text span:nth-child(2){width:72%;}.preview-text span:nth-child(3){width:55%;}.preview-actions{display:flex;gap:7px;}.preview-actions i{display:block;width:46px;height:15px;border-radius:8px;background:var(--signal);opacity:.85;}.preview-actions i:last-child{background:#0E2A4A;opacity:.12;}.preview-visual{width:48%;flex-shrink:0;opacity:0;transform:translateX(10px)
    scale(.96);animation:previewVisual 10s ease-in-out infinite;}@keyframes previewVisual{0%,53%{opacity:0;transform:translateX(10px)
      scale(.96);}62%,77%{opacity:1;transform:translateX(0)
      scale(1);}85%,100%{opacity:0;}}.preview-visual svg{display:block;width:100%;height:auto;}.svg-window{fill:#ffffff;stroke:#0E2A4A;stroke-width:1;stroke-opacity:.12;}.svg-top{fill:#0E2A4A;opacity:.045;}.svg-dot{fill:#0E2A4A;opacity:.3;}.svg-line{fill:#0E2A4A;opacity:.55;}.svg-line-light{fill:#0E2A4A;opacity:.12;}.svg-button{fill:var(--signal);opacity:.85;}.svg-card{fill:#0E2A4A;opacity:.035;stroke:#0E2A4A;stroke-opacity:.12;}.svg-orb{fill:var(--signal);opacity:.16;}.svg-check{fill:none;stroke:var(--signal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.8;}.preview-cards{display:flex;gap:8px;margin-top:18px;opacity:0;animation:previewCards 10s ease-in-out infinite;}@keyframes previewCards{0%,56%{opacity:0;transform:translateY(6px);}63%,76%{opacity:1;transform:translateY(0);}84%,100%{opacity:0;}}.preview-cards div{flex:1;height:28px;border-radius:5px;background:#0E2A4A;opacity:.055;border:1px solid rgba(14,42,74,.08);}.rendered-preview::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);animation:renderSweep 10s ease-in-out infinite;}@keyframes renderSweep{0%,60%{transform:translateX(-120%);}72%{transform:translateX(120%);}100%{transform:translateX(120%);}}@media (max-width:767px){.build-terminal{min-height:190px;padding:14px;}.code-line{font-size:.68rem;}.rendered-preview{min-height:280px;padding:14px;}.preview-hero{gap:10px;}.preview-visual{width:44%;}.preview-title span{height:8px;}.preview-text span{height:3px;}}@media (prefers-reduced-motion:reduce){.code-line,.build-browser,.preview-nav,.preview-copy,.preview-visual,.preview-cards,.rendered-preview::after,.build-terminal::after{animation:none !important;}.code-line{opacity:1;transform:none;}.build-browser{opacity:1;transform:none;}.preview-nav,.preview-copy,.preview-visual,.preview-cards{opacity:1;transform:none;}}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:none;}.section-head > .tag,.section-head > h2,.section-head > p{grid-column:1;}.services-seo-side{grid-column:2;grid-row:1 / span 3;width:100%;max-width:500px;margin-left:auto;}.services-seo-side svg{display:block;width:100%;height:auto;}@media (max-width:991px){.section-head{grid-template-columns:1fr;gap:30px;}.section-head > .tag,.section-head > h2,.section-head > p{grid-column:1;}.services-seo-side{grid-column:1;grid-row:auto;width:100%;max-width:500px;margin:10px auto 0;}}.projects-section{position:relative;}.projects-header{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:55px;}.projects-header h2{max-width:760px;margin:14px 0 0;}.projects-header p{max-width:480px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.8;}.projects-grid{position:relative;}.project-card{position:relative;display:block;height:100%;text-decoration:none;color:inherit;overflow:hidden;}.project-image{position:relative;width:100%;height:390px;overflow:hidden;background:#0A2038;border:1px solid var(--line-soft);}.project-card--large .project-image{height:520px;}.project-card--wide .project-image{height:430px;}.project-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05);transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,32,56,.05) 20%,rgba(10,32,56,.2) 50%,rgba(10,32,56,.88) 100%);transition:opacity .5s ease;}.project-index{position:absolute;top:18px;left:18px;display:flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.25);background:rgba(10,32,56,.6);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;letter-spacing:.08em;}.project-arrow{position:absolute;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:rgba(10,32,56,.55);backdrop-filter:blur(8px);color:#fff;font-size:1.1rem;opacity:0;transform:translate(-5px,5px);transition:opacity .35s ease,transform .35s ease;}.project-info{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 2px 0;}.project-info h3{margin:5px 0 0;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--paper);}.project-type{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em;color:var(--signal);}.project-year{padding-top:5px;color:var(--muted);font-size:.68rem;}.project-card:hover .project-image img{transform:scale(1.055);filter:saturate(1)
    contrast(1.05);}.project-card:hover .project-overlay{opacity:.8;}.project-card:hover .project-arrow{opacity:1;transform:translate(0,0);}.project-card:hover .project-info h3{color:var(--signal);}.project-cta{position:relative;height:100%;min-height:390px;display:flex;flex-direction:column;justify-content:center;padding:40px;overflow:hidden;border:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));}.project-cta::before{content:'';position:absolute;width:240px;height:240px;right:-100px;bottom:-100px;border:1px solid var(--line-soft);border-radius:50%;}.project-cta::after{content:'';position:absolute;width:120px;height:120px;right:-40px;bottom:-40px;border:1px solid var(--line-soft);border-radius:50%;}.project-cta h3{position:relative;z-index:1;max-width:350px;margin:15px 0;font-size:clamp(1.7rem,3vw,2.4rem);}.project-cta p{position:relative;z-index:1;max-width:390px;margin-bottom:25px;color:var(--muted);line-height:1.7;}.project-cta .btn-signal{position:relative;z-index:2;width:fit-content;}@media (max-width:991px){.projects-header{grid-template-columns:1fr;gap:20px;margin-bottom:35px;}.project-image,.project-card--large .project-image,.project-card--wide .project-image{height:420px;}}@media (max-width:575px){.project-image,.project-card--large .project-image,.project-card--wide .project-image{height:320px;}.project-info{padding-top:14px;}.project-cta{min-height:330px;padding:28px;}}.devops-page{overflow:hidden;}.devops-hero{position:relative;}.devops-hero h1{max-width:800px;margin:18px 0 25px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.04em;}.devops-lead{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.8;}.devops-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}.devops-terminal{overflow:hidden;border:1px solid var(--line-soft);background:#071827;box-shadow:0 25px 70px rgba(0,0,0,.25);}.devops-terminal-bar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line-soft);}.devops-terminal-bar > span:not(.mono){width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.5;}.devops-terminal-bar .mono{margin-left:auto;color:var(--muted);font-size:.65rem;}.devops-terminal-body{padding:25px;color:#c6d8ea;font-size:.72rem;line-height:2;}.terminal-muted{color:var(--muted);}.terminal-ok{color:var(--signal);padding-left:14px;}.terminal-cursor{margin-top:8px;color:var(--signal);animation:terminalBlink 1s steps(2,start) infinite;}@keyframes terminalBlink{50%{opacity:0;}}.devops-big-text{margin-bottom:25px;color:var(--paper);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.5;}.devops-interventions{background:linear-gradient(180deg,transparent,rgba(255,255,255,.015),transparent);}.devops-card{position:relative;height:100%;padding:30px;border:1px solid var(--line-soft);background:rgba(255,255,255,.018);transition:transform .35s ease,border-color .35s ease,background .35s ease;}.devops-card:hover{transform:translateY(-5px);border-color:var(--signal);background:rgba(255,255,255,.035);}.devops-number{position:absolute;top:22px;right:22px;color:var(--muted);font-size:.65rem;}.devops-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid var(--line-soft);color:var(--signal);}.devops-icon svg{width:25px;height:25px;}.devops-card h3{margin-bottom:12px;}.devops-card p{color:var(--muted);font-size:.9rem;line-height:1.7;}.devops-card ul{margin:20px 0 0;padding:15px 0 0;list-style:none;border-top:1px solid var(--line-soft);}.devops-card li{position:relative;padding-left:16px;margin-bottom:7px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;}.devops-card li::before{content:'→';position:absolute;left:0;color:var(--signal);}.devops-stack-panel{padding:50px;border:1px solid var(--line-soft);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));}.devops-stack-panel h2{margin:15px 0;}.devops-stack-panel p{max-width:480px;color:var(--muted);line-height:1.7;}.devops-stack-grid{display:flex;flex-wrap:wrap;gap:8px;}.devops-stack-grid span{padding:11px 15px;border:1px solid var(--line-soft);background:rgba(255,255,255,.02);color:var(--paper);font-family:var(--font-mono);font-size:.68rem;transition:border-color .3s ease,color .3s ease;}.devops-stack-grid span:hover{border-color:var(--signal);color:var(--signal);}.devops-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}.devops-process-item{min-height:230px;padding:30px;border-right:1px solid var(--line-soft);}.devops-process-item:last-child{border-right:0;}.devops-process-item > span{color:var(--signal);font-size:.7rem;}.devops-process-item h3{margin:35px 0 12px;}.devops-process-item p{color:var(--muted);font-size:.85rem;line-height:1.7;}@media (max-width:991px){.devops-hero h1{font-size:clamp(2.8rem,9vw,4.5rem);}.devops-stack-panel{padding:35px;}.devops-process{grid-template-columns:repeat(2,1fr);}.devops-process-item:nth-child(2){border-right:0;}.devops-process-item:nth-child(-n+2){border-bottom:1px solid var(--line-soft);}}@media (max-width:575px){.devops-hero h1{font-size:2.8rem;}.devops-terminal-body{padding:18px;font-size:.65rem;}.devops-card{padding:25px;}.devops-stack-panel{padding:25px;}.devops-process{grid-template-columns:1fr;}.devops-process-item{min-height:auto;border-right:0;border-bottom:1px solid var(--line-soft);}.devops-process-item:last-child{border-bottom:0;}}:root{--blueprint:#f7f9fc;--blueprint-2:#ffffff;--blueprint-3:#eef4fb;--line:#b8c8dc;--line-soft:rgba(46,74,105,.14);--paper:#182538;--newone:#b86923;--muted:#5d7088;--signal:#e65f2c;--signal-2:#f4a23a;--ok:#1a8f67;}body{background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 45%,#ffffff 100%);color:var(--paper);}h1,h2,h3,h4,.display-font{color:var(--newone);}a{color:var(--paper);}.section{border-top-color:var(--line-soft);}.section-alt,.devops-interventions{background:linear-gradient(180deg,#f2f6fb,#ffffff);}.bp-panel,.devops-card,.devops-stack-panel,.project-cta,.chat-mock,.ai-widget,.cta-banner,.urgent-banner{background:rgba(255,255,255,.92);border-color:var(--line-soft);box-shadow:0 18px 55px rgba(28,52,84,.08);}.bp-panel{backdrop-filter:blur(10px);}.bp-navbar{background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border-bottom-color:rgba(46,74,105,.08);}.bp-navbar.is-scrolled{background:rgba(255,255,255,.94);border-bottom-color:var(--line-soft);}.bp-logo,.bp-nav-links a,.bp-nav-links a:hover{color:var(--paper);}.btn-signal{color:#ffffff;box-shadow:0 12px 28px rgba(230,95,44,.24);}.btn-signal:hover{color:#ffffff;}.btn-outline-bp{background:#ffffff;color:var(--paper);border-color:var(--line);}.btn-outline-bp:hover{background:#fff4ed;}.hero{background:linear-gradient(120deg,rgba(12,32,54,.84),rgba(25,58,89,.58)),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=82') center center / cover no-repeat;}.hero h1,.hero h1 em,.hero p.lead,.hero .trust-strip,.hero .trust-strip b{color:#ffffff;}.hero p.lead,.hero .trust-strip{text-shadow:0 2px 18px rgba(3,12,25,.34);}.hero h1 em{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:.08em;text-underline-offset:.12em;}.tag{background:#fff4ed;color:#c54c1f;border-color:rgba(230,95,44,.28);}.hero .tag{background:rgba(255,244,237,.95);}.browser-mock,.build-browser{box-shadow:0 24px 55px rgba(6,22,41,.18);}.terminal,.devops-terminal{background:#081c2f;border-color:rgba(255,255,255,.12);box-shadow:0 24px 55px rgba(6,22,41,.22);}.terminal-bar,.devops-terminal-bar{background:rgba(255,255,255,.06);border-bottom-color:rgba(255,255,255,.1);}.terminal-body,.devops-terminal-body{color:#d8e6f5;}.service-card,.price-card,.testi-card,.devops-card{border-radius:8px;}.service-card:hover,.devops-card:hover,.work-card:hover{box-shadow:0 22px 60px rgba(28,52,84,.12);}.work-card{border-color:var(--line-soft);background:#ffffff;box-shadow:0 16px 44px rgba(28,52,84,.08);}.work-meta{padding:18px 16px;}.work-meta h4,.project-info h3{color:var(--paper);}.work-thumb{background:#dbe6f2;}.work-thumb img{height:230px;filter:saturate(.92) contrast(1.02);}.ai-section{background:radial-gradient(circle at 88% 12%,rgba(230,95,44,.12),transparent 38%),linear-gradient(180deg,#ffffff,#f3f7fc);}.bubble.ai{background:#f5f8fc;border-color:var(--line-soft);}.bubble.user{color:#ffffff;}.cta-banner{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,244,251,.95)),linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);}.urgent-banner{background:linear-gradient(135deg,#fff5ef,#ffffff);}.bp-footer{background:#101f31;color:#f7f9fc;}.bp-footer h5,.bp-footer ul li a,.footer-bottom{color:rgba(247,249,252,.82);}.footer-form input,.ai-widget-foot input{background:#ffffff;color:var(--paper);}.expert-image-frame,.devops-hero-image{position:relative;margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:#dfe8f3;box-shadow:0 24px 60px rgba(28,52,84,.14);}.expert-image-frame::after,.devops-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(13,39,67,.14));pointer-events:none;}.expert-image-frame img,.devops-hero-image img{display:block;width:100%;height:100%;object-fit:cover;}.expert-image-frame{aspect-ratio:4 / 3;}.devops-hero-image{aspect-ratio:16 / 9;margin-bottom:18px;}.seo-expertise-section p{color:var(--muted);font-size:1rem;line-height:1.8;}.seo-check-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;}.seo-check-list li{position:relative;padding:13px 14px 13px 38px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff;color:var(--paper);box-shadow:0 10px 30px rgba(28,52,84,.06);}.seo-check-list li::before{content:'✓';position:absolute;left:14px;top:13px;color:var(--ok);font-weight:700;}.devops-page{background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 48%,#ffffff 100%);}.devops-hero{padding-top:150px;background:radial-gradient(circle at 86% 18%,rgba(230,95,44,.12),transparent 34%),linear-gradient(180deg,#ffffff,#f4f8fc);}.devops-hero h1{font-size:clamp(2.6rem,5.4vw,5.1rem);}.devops-big-text{color:var(--paper);}.devops-icon{background:#fff4ed;border-color:rgba(230,95,44,.22);}.devops-card li,.devops-stack-grid span,.devops-process-item p{color:var(--muted);}.devops-stack-grid span{background:#ffffff;border-radius:999px;}.devops-process{background:#ffffff;box-shadow:0 18px 55px rgba(28,52,84,.07);}@media (max-width:991px){.bp-navbar{background:rgba(255,255,255,.96);}.hero{padding-top:140px;}.devops-hero{padding-top:130px;}}@media (max-width:575px){.trust-strip{gap:18px;}.work-thumb img{height:210px;}.seo-check-list li{padding-right:12px;}}.portfolio-page{background:linear-gradient(180deg,#ffffff 0%,#f3f7fc 44%,#ffffff 100%);color:var(--paper);overflow:hidden;}.portfolio-hero{padding-top:155px;background:radial-gradient(circle at 82% 16%,rgba(230,95,44,.13),transparent 34%),linear-gradient(180deg,#ffffff,#f5f8fc);}.portfolio-hero h1{max-width:840px;margin:18px 0 22px;font-size:clamp(2.6rem,5.4vw,5rem);line-height:1;letter-spacing:-.04em;}.portfolio-lead{max-width:700px;color:var(--muted);font-size:1.08rem;line-height:1.85;}.portfolio-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;}.portfolio-metrics div{padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(28,52,84,.06);}.portfolio-metrics strong{display:block;color:var(--paper);font-family:var(--font-display);font-size:1.05rem;}.portfolio-metrics span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;}.portfolio-hero-image{position:relative;margin:0;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:#dfe8f3;box-shadow:0 28px 70px rgba(28,52,84,.16);}.portfolio-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(13,39,67,.18));pointer-events:none;}.portfolio-hero-image img,.portfolio-slide img,.portfolio-case-media img{display:block;width:100%;height:100%;object-fit:cover;}.portfolio-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:42px;align-items:end;margin-bottom:38px;}.portfolio-section-head h2{margin:16px 0 0;max-width:780px;font-size:clamp(1.9rem,3.4vw,3rem);}.portfolio-section-head p{margin:0;color:var(--muted);line-height:1.8;}.portfolio-slider{position:relative;}.portfolio-slider-controls{position:absolute;top:-72px;right:0;display:flex;gap:10px;}.portfolio-slider-btn{width:44px;height:44px;border:1px solid var(--line-soft);border-radius:50%;background:#ffffff;color:var(--paper);font-size:1.6rem;line-height:1;box-shadow:0 12px 28px rgba(28,52,84,.08);transition:transform .2s ease,border-color .2s ease,color .2s ease;}.portfolio-slider-btn:hover{transform:translateY(-2px);border-color:var(--signal);color:var(--signal);}.portfolio-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,62%);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:6px 4px 20px;}.portfolio-track::-webkit-scrollbar{display:none;}.portfolio-slide{scroll-snap-align:start;opacity:.68;transform:scale(.985);transition:opacity .28s ease,transform .28s ease;}.portfolio-slide.is-active{opacity:1;transform:scale(1);}.portfolio-slide-link{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.82fr);min-height:430px;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff;box-shadow:0 24px 65px rgba(28,52,84,.1);}.portfolio-slide-content{display:flex;flex-direction:column;justify-content:center;padding:34px;}.portfolio-kicker{color:var(--signal);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;}.portfolio-slide h3{margin:14px 0 12px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.08;}.portfolio-slide p{color:var(--muted);line-height:1.75;}.portfolio-read-more{width:fit-content;margin-top:18px;color:var(--signal);font-family:var(--font-mono);font-size:.8rem;font-weight:600;}.portfolio-dots{display:flex;justify-content:center;gap:8px;margin-top:8px;}.portfolio-dot{width:10px;height:10px;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffff;}.portfolio-dot.is-active{background:var(--signal);border-color:var(--signal);}.portfolio-explanations{background:linear-gradient(180deg,#f5f8fc,#ffffff);}.portfolio-case{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:52px;align-items:center;padding:58px 0;border-top:1px solid var(--line-soft);}.portfolio-case:first-child{border-top:0;padding-top:0;}.portfolio-case--reverse .portfolio-case-media{order:2;}.portfolio-case-media{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line-soft);border-radius:12px;background:#dfe8f3;box-shadow:0 22px 60px rgba(28,52,84,.11);}.portfolio-case-content h2{margin:16px 0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.08;}.portfolio-case-content p{color:var(--muted);line-height:1.85;}.portfolio-case-list{display:grid;gap:11px;margin:22px 0 0;padding:0;list-style:none;}.portfolio-case-list li{position:relative;padding-left:28px;color:var(--paper);line-height:1.65;}.portfolio-case-list li::before{content:'✓';position:absolute;left:0;color:var(--ok);font-weight:700;}.portfolio-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}.portfolio-stack span{padding:8px 12px;border:1px solid var(--line-soft);border-radius:999px;background:#ffffff;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;}.portfolio-seo-block .cta-banner{text-align:left;}.portfolio-seo-block .cta-banner p{max-width:760px;}@media (max-width:991px){.portfolio-hero{padding-top:130px;}.portfolio-section-head,.portfolio-case,.portfolio-slide-link{grid-template-columns:1fr;}.portfolio-slider-controls{position:static;justify-content:flex-end;margin:-12px 0 16px;}.portfolio-track{grid-auto-columns:minmax(300px,86%);}.portfolio-slide-link{min-height:auto;}.portfolio-slide img{aspect-ratio:16 / 10;}.portfolio-case--reverse .portfolio-case-media{order:0;}}@media (max-width:575px){.portfolio-metrics{grid-template-columns:1fr;}.portfolio-track{grid-auto-columns:92%;gap:14px;}.portfolio-slide-content{padding:24px;}.portfolio-case{gap:28px;padding:42px 0;}}.portfolio-slider{position:relative;}.portfolio-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 0 25px;}.portfolio-track::-webkit-scrollbar{display:none;}.portfolio-slide{flex:0 0 calc(33.333% - 16px);min-width:0;scroll-snap-align:start;}.portfolio-slide-link{display:block;height:100%;}.portfolio-slide img{display:block;width:100%;height:280px;object-fit:cover;}.portfolio-slider-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:20px;}.portfolio-slider-btn{width:48px;height:48px;border:1px solid currentColor;background:transparent;cursor:pointer;font-size:28px;line-height:1;}.portfolio-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;}.portfolio-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:currentColor;opacity:0.3;cursor:pointer;}.portfolio-dot.is-active{opacity:1;}@media (max-width:991px){.portfolio-slide{flex:0 0 calc(50% - 12px);}}@media (max-width:767px){.portfolio-slide{flex:0 0 88%;}.portfolio-slide img{height:240px;}}
.service-landing-page .hero-service{min-height:640px;padding-top:180px;position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(8,18,31,.82),rgba(11,25,39,.78)),url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=80') center center / cover no-repeat;}.service-landing-page .hero-service .code-ambient{position:absolute;inset:0;background:linear-gradient(rgba(159,182,209,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(159,182,209,.08) 1px,transparent 1px),repeating-linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 2px,transparent 2px,transparent 6px);background-size:36px 36px,36px 36px,100% 100%;opacity:.55;transform:translate3d(0,0,0) scale(1.08);animation:codeFloat 18s ease-in-out infinite alternate;}.service-landing-page .hero-service > .container-bp{z-index:1;position:relative;}.service-landing-page .hero-service::after{content:'';position:absolute;width:480px;height:480px;right:8%;top:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,122,69,.32),rgba(255,122,69,0) 62%);filter:blur(12px);opacity:.82;}@keyframes codeFloat{0%{transform:translate3d(-18px,0,0) scale(1.04);}100%{transform:translate3d(22px,12px,0) scale(1.12);}}.service-landing-page .service-hero-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--line-soft);border-radius:8px;padding:28px;position:relative;z-index:1;}.service-landing-page .service-hero-card h3{margin-top:18px;margin-bottom:18px;}.service-landing-page .service-hero-card ul,.service-landing-page .service-side-card ul{list-style:none;padding:0;margin:0;}.service-landing-page .service-hero-card li,.service-landing-page .service-side-card li{padding:10px 0;border-top:1px dashed var(--line-soft);color:var(--muted);}.service-landing-page .service-side-card h3{margin-bottom:18px;}.service-content h2,.service-content h3,.service-content h4{color:var(--paper);margin-top:28px;margin-bottom:16px;}.service-content p,.service-content li{color:var(--muted);font-size:1rem;}.service-content ul,.service-content ol{padding-left:20px;}.hero-contact{min-height:540px;}
.contact-page{overflow:hidden;}.contact-hero{position:relative;padding:110px 0 100px;}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);gap:80px;align-items:start;}.contact-intro{padding-top:30px;}.contact-intro h1{max-width:760px;margin:22px 0 25px;font-size:clamp(42px,5vw,76px);line-height:0.98;letter-spacing:-0.045em;}.contact-lead{max-width:650px;font-size:19px;line-height:1.75;opacity:0.72;}.contact-points{display:grid;gap:22px;margin-top:55px;}.contact-point{display:flex;align-items:center;gap:18px;}.contact-point-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700;}.contact-point div{display:grid;gap:4px;}.contact-point strong{font-size:15px;}.contact-point span:last-child{font-size:14px;opacity:0.6;}.contact-card{position:relative;padding:42px;border:1px solid rgba(0,0,0,0.1);background:rgba(255,255,255,0.82);box-shadow:0 25px 80px rgba(0,0,0,0.08);backdrop-filter:blur(20px);}.contact-card-header{margin-bottom:30px;}.contact-card-label{font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;opacity:0.55;}.contact-card h2{margin:12px 0 8px;font-size:32px;letter-spacing:-0.03em;}.contact-card-header p{margin:0;opacity:0.6;}.contact-form-wrapper .form-item{margin-bottom:22px;}.contact-form-wrapper label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;}.contact-form-wrapper input,.contact-form-wrapper textarea,.contact-form-wrapper select{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(0,0,0,0.15);border-radius:8px;background:#fff;font:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.contact-form-wrapper textarea{min-height:150px;resize:vertical;}.contact-form-wrapper input:focus,.contact-form-wrapper textarea:focus,.contact-form-wrapper select:focus{outline:none;border-color:currentColor;box-shadow:0 0 0 4px rgba(0,0,0,0.06);}.contact-form-wrapper .form-item--error-message,.contact-form-wrapper .messages--error{margin-top:7px;font-size:13px;}.contact-form-wrapper input.error,.contact-form-wrapper textarea.error,.contact-form-wrapper select.error{border-color:#d33;}.contact-form-wrapper .webform-button--submit,.contact-form-wrapper input[type="submit"]{width:100%;min-height:58px;margin-top:8px;border:0;border-radius:8px;background:#111;color:#fff;font-weight:800;cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease;}.contact-form-wrapper .webform-button--submit:hover,.contact-form-wrapper input[type="submit"]:hover{transform:translateY(-2px);opacity:0.88;}.contact-form-wrapper .form-type-checkbox{display:flex;align-items:flex-start;gap:10px;}.contact-form-wrapper .form-type-checkbox input{width:auto;min-height:auto;margin-top:4px;}.contact-form-wrapper .form-type-checkbox label{margin:0;font-size:12px;line-height:1.5;font-weight:400;opacity:0.7;}.contact-bottom{padding:90px 0;}.contact-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}.contact-bottom h2{max-width:650px;margin-top:18px;font-size:clamp(32px,4vw,55px);line-height:1.05;letter-spacing:-0.04em;}.contact-services{display:flex;flex-wrap:wrap;gap:10px;}.contact-services span{padding:11px 15px;border:1px solid rgba(0,0,0,0.12);border-radius:100px;font-size:13px;}@media (max-width:991px){.contact-hero-grid{grid-template-columns:1fr;gap:55px;}.contact-intro{padding-top:0;}.contact-bottom-grid{grid-template-columns:1fr;gap:40px;}}@media (max-width:600px){.contact-hero{padding:70px 0;}.contact-card{padding:25px;}.contact-intro h1{font-size:43px;}}
.ai-page{--ai-black:#0b0d10;--ai-dark:#11151a;--ai-grey:#69717c;--ai-border:rgba(15,20,25,.12);--ai-light:#f5f6f7;--ai-white:#fff;--ai-radius:24px;background:#fff;color:var(--ai-black);overflow:hidden;}.ai-container{width:min(1240px,calc(100% - 48px));margin:0 auto;}.ai-section{padding:120px 0;}.ai-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.55;}.ai-hero{min-height:780px;display:flex;align-items:center;padding:90px 0;background:radial-gradient(circle at 75% 20%,rgba(99,102,241,.12),transparent 30%),#f6f7f8;}.ai-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;}.ai-hero-content h1{max-width:760px;margin:24px 0;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em;}.ai-hero-intro{max-width:650px;font-size:20px;line-height:1.7;color:#606873;}.ai-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px;}.ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 22px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .2s ease,opacity .2s ease;}.ai-btn:hover{transform:translateY(-2px);}.ai-btn-primary{background:var(--ai-black);color:white;}.ai-btn-secondary{border:1px solid var(--ai-border);color:var(--ai-black);background:white;}.ai-btn-light{background:white;color:var(--ai-black);}.ai-hero-trust{display:flex;flex-wrap:wrap;gap:35px;margin-top:55px;}.ai-hero-trust div{display:grid;gap:4px;}.ai-hero-trust strong{font-size:16px;}.ai-hero-trust span{font-size:12px;color:var(--ai-grey);}.ai-hero-visual{position:relative;}.ai-hero-image{overflow:hidden;aspect-ratio:.95;border-radius:32px;box-shadow:0 40px 100px rgba(0,0,0,.16);}.ai-hero-image img{width:100%;height:100%;object-fit:cover;display:block;}.ai-floating-card{position:absolute;display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.14);backdrop-filter:blur(15px);}.ai-floating-card strong,.ai-floating-card small{display:block;}.ai-floating-card strong{font-size:13px;}.ai-floating-card small{margin-top:3px;color:var(--ai-grey);font-size:11px;}.ai-floating-card-top{top:12%;left:-35px;}.ai-floating-card-bottom{right:-30px;bottom:10%;}.ai-status-dot{width:9px;height:9px;border-radius:50%;background:#35b56b;}.ai-floating-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ai-black);color:white;}.ai-section-heading{max-width:760px;margin-bottom:60px;}.ai-section-heading h2,.ai-knowledge-content h2,.ai-tech-grid h2,.ai-security-content h2{margin:18px 0;font-size:clamp(36px,4vw,58px);line-height:1.02;letter-spacing:-.045em;}.ai-section-heading p{max-width:650px;color:var(--ai-grey);font-size:17px;line-height:1.7;}.ai-section-heading-wide{max-width:850px;}.ai-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.ai-feature-card{position:relative;min-height:310px;padding:35px;border:1px solid var(--ai-border);border-radius:var(--ai-radius);background:#fff;}.ai-feature-number{position:absolute;top:30px;right:30px;font-size:12px;opacity:.35;}.ai-feature-icon{display:grid;place-items:center;width:55px;height:55px;margin-bottom:70px;border-radius:15px;background:var(--ai-black);color:white;font-size:23px;}.ai-feature-card h3{margin-bottom:12px;font-size:24px;}.ai-feature-card p{color:var(--ai-grey);line-height:1.7;}.ai-solutions-section{background:var(--ai-light);}.ai-solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}.ai-solution-card{overflow:hidden;min-height:390px;border-radius:var(--ai-radius);background:white;}.ai-solution-card-large{display:grid;grid-template-columns:1fr 1fr;}.ai-card-image{min-height:100%;overflow:hidden;}.ai-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}.ai-solution-card:hover img{transform:scale(1.04);}.ai-card-content{padding:40px;}.ai-card-label{font-size:11px;font-weight:800;letter-spacing:.15em;opacity:.4;}.ai-card-content h3,.ai-solution-card:not(.ai-solution-card-large) h3{margin:18px 0 15px;font-size:28px;line-height:1.1;}.ai-card-content p,.ai-solution-card > p{color:var(--ai-grey);line-height:1.7;}.ai-solution-card:not(.ai-solution-card-large){padding:40px;}.ai-card-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:30px;border-radius:12px;background:var(--ai-black);color:white;}.ai-solution-card ul{margin:25px 0 0;padding:0;list-style:none;}.ai-solution-card li{padding:9px 0;border-bottom:1px solid var(--ai-border);font-size:13px;}.ai-solution-card li::before{content:"→";margin-right:9px;}.ai-mini-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px;}.ai-mini-tags span{padding:8px 11px;border:1px solid var(--ai-border);border-radius:100px;font-size:11px;}.ai-knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}.ai-knowledge-visual{position:relative;}.ai-knowledge-image{overflow:hidden;aspect-ratio:1;border-radius:30px;}.ai-knowledge-image img{width:100%;height:100%;object-fit:cover;}.ai-knowledge-badge{position:absolute;right:-30px;bottom:35px;display:grid;gap:3px;padding:18px 22px;background:var(--ai-black);color:white;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);}.ai-knowledge-badge strong{font-size:20px;}.ai-knowledge-badge span{font-size:11px;opacity:.6;}.ai-knowledge-content > p{color:var(--ai-grey);font-size:17px;line-height:1.8;}.ai-data-list{margin-top:35px;border-top:1px solid var(--ai-border);}.ai-data-list div{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--ai-border);}.ai-data-list span{width:25px;font-size:11px;opacity:.4;}.ai-usecases-section{background:#f5f6f7;}.ai-usecases-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ai-border);border-left:1px solid var(--ai-border);}.ai-usecase{min-height:260px;padding:35px;border-right:1px solid var(--ai-border);border-bottom:1px solid var(--ai-border);}.ai-usecase > span{font-size:11px;opacity:.4;}.ai-usecase h3{margin:55px 0 12px;font-size:22px;}.ai-usecase p{color:var(--ai-grey);line-height:1.7;}.ai-process-header{display:grid;grid-template-columns:1fr 400px;gap:80px;margin-bottom:70px;}.ai-process-header h2{max-width:700px;margin-top:18px;font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.045em;}.ai-process-header p{align-self:end;color:var(--ai-grey);line-height:1.7;}.ai-process{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ai-border);}.ai-process article{min-height:260px;padding:30px 25px;border-right:1px solid var(--ai-border);}.ai-process article:first-child{border-left:1px solid var(--ai-border);}.ai-process article > span{font-size:12px;opacity:.4;}.ai-process h3{margin-top:65px;font-size:20px;}.ai-process p{color:var(--ai-grey);font-size:13px;line-height:1.6;}.ai-tech-section{background:var(--ai-black);color:white;}.ai-tech-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;}.ai-tech-grid h2{max-width:600px;}.ai-tech-grid > div:first-child p{max-width:540px;color:#9098a2;line-height:1.8;}.ai-tech-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15);}.ai-tech-list div{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:28px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);}.ai-tech-list span{display:block;width:100%;margin-bottom:15px;font-size:10px;letter-spacing:.15em;opacity:.4;}.ai-tech-list strong{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:11px;}.ai-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}.ai-security-image{overflow:hidden;aspect-ratio:1.1;border-radius:28px;}.ai-security-image img{width:100%;height:100%;object-fit:cover;}.ai-security-content > p{color:var(--ai-grey);font-size:17px;line-height:1.8;}.ai-check-list{display:grid;gap:14px;margin:35px 0 0;padding:0;list-style:none;}.ai-check-list li{display:flex;gap:12px;font-size:14px;}.ai-check-list span{font-weight:800;}.ai-faq-section{background:#f5f6f7;}.ai-faq{max-width:900px;border-top:1px solid var(--ai-border);}.ai-faq details{border-bottom:1px solid var(--ai-border);}.ai-faq summary{display:flex;justify-content:space-between;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700;}.ai-faq summary::-webkit-details-marker{display:none;}.ai-faq summary span{font-size:25px;font-weight:400;}.ai-faq details[open] summary span{transform:rotate(45deg);}.ai-faq p{max-width:750px;padding:0 0 25px;color:var(--ai-grey);line-height:1.8;}.ai-final-cta{padding:100px 0;background:var(--ai-black);color:white;}.ai-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px;}.ai-final-cta h2{max-width:850px;margin:20px 0;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.05em;}.ai-final-cta p{max-width:650px;color:#9299a3;line-height:1.7;}@media (max-width:1050px){.ai-hero-grid,.ai-knowledge-grid,.ai-security-grid,.ai-tech-grid{grid-template-columns:1fr;}.ai-hero-grid{gap:50px;}.ai-hero-image{aspect-ratio:1.25;}.ai-floating-card-top{left:20px;}.ai-floating-card-bottom{right:20px;}.ai-process-header{grid-template-columns:1fr;gap:20px;}.ai-process{grid-template-columns:repeat(2,1fr);}.ai-process article:first-child{border-left:1px solid var(--ai-border);}.ai-process article:nth-child(odd){border-left:1px solid var(--ai-border);}}@media (max-width:800px){.ai-section{padding:80px 0;}.ai-feature-grid,.ai-usecases-grid,.ai-solutions-grid{grid-template-columns:1fr;}.ai-solution-card-large{grid-template-columns:1fr;}.ai-card-image{min-height:300px;}.ai-process{grid-template-columns:1fr;}.ai-tech-list{grid-template-columns:1fr;}.ai-final-cta-inner{display:grid;}}@media (max-width:600px){.ai-container{width:min(100% - 30px,1240px);}.ai-hero{padding:65px 0;}.ai-hero-content h1{font-size:48px;}.ai-hero-intro{font-size:17px;}.ai-hero-trust{gap:20px;}.ai-floating-card{padding:12px 14px;}.ai-floating-card-top{top:5%;left:10px;}.ai-floating-card-bottom{right:10px;bottom:5%;}.ai-feature-card,.ai-solution-card:not(.ai-solution-card-large){padding:28px;}}
