:root{font-family:'Segoe UI',Arial,sans-serif;color:#18222d;background:#eff3f6;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a,summary{outline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #fb6a3e}p{line-height:1.65}.wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:12px;background:white;padding:10px}.skip:focus{left:12px;z-index:20}.header{min-height:92px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #d6dfe5}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:17px;letter-spacing:-.04em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#fb6a3e;color:#fff;border-radius:9px;font-size:22px;font-weight:400}.header nav{display:flex;gap:30px;margin-left:auto;color:#566574;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover,.footer a:hover{color:#f05d34}.header-contact{font-size:14px;font-weight:800;border:1px solid #b6c3cd;padding:11px 18px;border-radius:7px;white-space:nowrap}.header-contact:hover{border-color:#fb6a3e;color:#e3532c}.hero{display:grid;grid-template-columns:1fr 1fr;gap:42px;min-height:650px;align-items:center;padding-block:72px 80px}.hero-copy{position:relative;z-index:2}.location{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#52616d}.location-dot{width:7px;height:7px;border-radius:50%;background:#fb6a3e;box-shadow:0 0 0 5px #fb6a3e24}.hero h1{font-size:clamp(54px,6.4vw,92px);line-height:1.05;letter-spacing:-.085em;margin:23px 0 26px;font-weight:800}.lead{max-width:550px;font-size:18px;line-height:1.7;color:#53616c;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;background:#fb6a3e;color:#fff;border-radius:7px;padding:0 26px;font-weight:800;font-size:14px;box-shadow:0 12px 22px #eb62372b}.button:hover{background:#e65b32}.text-link{font-weight:800;font-size:14px}.text-link span{margin-left:5px}.hero-note{margin:34px 0 0;color:#84919b;font-size:12px;font-weight:700}.hero-art{height:505px;position:relative;display:grid;place-items:center;border-radius:18px;background:#dce6eb;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#f7fbff73 1px,transparent 1px),linear-gradient(90deg,#f7fbff73 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(110deg,transparent,#000)}.hero-art:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffffaa;border-radius:50%;box-shadow:0 0 0 60px #ffffff29,0 0 0 120px #ffffff20;transform:translate(40px,4px)}.laptop{position:relative;width:78%;transform:rotate(-7deg);filter:drop-shadow(20px 35px 18px #48617440)}.screen{height:245px;border:13px solid #293a49;border-bottom-width:20px;border-radius:15px 15px 6px 6px;background:#172b3b;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #a9b7be}.screen:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#112537,#28475a 70%,#102232)}.screen-corner{position:absolute;z-index:1;top:25px;left:28px;width:10px;height:10px;background:#fb6a3e;border-radius:50%;box-shadow:18px 0 #99aeba,36px 0 #99aeba}.screen-line{position:absolute;z-index:1;left:28px;height:4px;background:#8db0bd44;border-radius:9px}.screen-line.one{top:65px;width:80px}.screen-line.two{top:78px;width:57px}.screen-chip{position:absolute;z-index:1;width:105px;height:105px;left:50%;top:45%;transform:translate(-50%,-50%);border:2px solid #fb6a3e;border-radius:13px;box-shadow:0 0 0 12px #fb6a3e12,0 0 35px #fb6a3e55;display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:23px}.screen-chip:before{content:"";position:absolute;inset:-16px;border:2px dashed #7b9cad65;border-radius:18px}.screen-chip span{background:#fb6a3e;border-radius:2px}.screen-label{position:absolute;z-index:1;bottom:15px;left:25px;color:#93b1bb;font-family:monospace;font-size:10px;letter-spacing:.1em}.keyboard{height:26px;background:#8fa4af;transform:perspective(130px) rotateX(21deg);border-radius:0 0 35px 35px;position:relative}.keyboard-inset{position:absolute;left:35%;width:30%;height:7px;top:0;border-radius:0 0 10px 10px;background:#6f8793}.art-tag{position:absolute;background:#fff;color:#334657;padding:12px 16px;border-radius:6px;font-size:12px;font-weight:800;box-shadow:0 15px 30px #40607120}.tag-top{right:25px;top:55px}.tag-bottom{left:22px;bottom:45px}.trust{display:flex;justify-content:space-between;gap:24px;padding-block:20px 28px;border-top:1px solid #d3dde3;border-bottom:1px solid #d3dde3;color:#596b77;font-size:13px;font-weight:700}.trust span:before{content:"✓";color:#ef6239;font-size:17px;margin-right:12px}.section{padding-block:115px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head>p{max-width:300px;color:#62717c;margin:0}.kicker{font-size:12px;font-weight:800;color:#e86037;margin:0 0 17px;letter-spacing:.02em}h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.065em;margin:0;font-weight:800}h3{letter-spacing:-.045em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;padding:30px 25px;min-height:300px;display:flex;flex-direction:column;border:1px solid #e1e7eb;border-radius:8px}.service-icon{font-size:33px;line-height:1;color:#ed6239}.service-card h3{font-size:21px;line-height:1.25;margin:29px 0 10px}.service-card p{font-size:13px;color:#687681;line-height:1.6;margin:0}.service-kind{margin-top:auto;padding-top:25px;color:#9ba8b1;font-size:11px;font-weight:800}.scope{background:#e5ebef;padding:20px 24px;border-left:3px solid #fb6a3e;margin:20px 0 0;color:#596975;font-size:13px}.scope strong{color:#263541}.process{background:#1c303e;color:#fff}.process-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}.process .kicker{color:#ff906c}.process-intro{color:#b0c2cc;max-width:420px;margin:26px 0}.button-light{background:#f6f9fa;color:#20323f;box-shadow:none}.button-light:hover{background:#dde8ed}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:56px 1fr;gap:23px;padding:23px 0;border-bottom:1px solid #4c6070}.steps li:first-child{border-top:1px solid #4c6070}.steps li>span{color:#ff906c;font-size:13px;font-weight:800;padding-top:5px}.steps h3{font-size:20px;margin:0 0 8px}.steps p{color:#b4c4cd;font-size:13px;margin:0;line-height:1.6}.faq-list{max-width:850px}.faq-list details{border-bottom:1px solid #d0dbe2}.faq-list details:first-child{border-top:1px solid #d0dbe2}.faq-list summary{list-style:none;cursor:pointer;font-size:18px;font-weight:800;padding:22px 40px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:2px;top:18px;color:#ef653b;font-size:25px;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:#61717c;max-width:680px;font-size:14px;margin:0 0 22px}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;background:#dee8ed;padding:62px 65px;margin-bottom:70px;border-radius:10px}.contact h2{max-width:640px}.contact p:not(.kicker){max-width:510px;color:#5c6d79}.area{font-size:12px;color:#748590;font-weight:700}.contact-panel{background:#fff;border-radius:8px;padding:28px;align-self:center;min-height:195px}.contact-panel>p{margin:0 0 15px!important;font-size:12px;font-weight:800;color:#8998a3!important}.contact-details{display:flex;flex-direction:column;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.04em}.contact-details a:hover{color:#ed6239}.contact-panel small{display:block;color:#8c9aa3;font-size:11px;line-height:1.5;margin-top:25px}.footer{display:flex;justify-content:space-between;color:#758591;font-size:12px;font-weight:700;padding-bottom:35px}
@media(max-width:1000px){.hero{grid-template-columns:1fr 45%;gap:20px}.hero-art{height:430px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:270px}.process-inner{gap:50px}.header nav{gap:17px}}
@media(max-width:700px){.wrap{width:min(100% - 34px,520px)}.header{min-height:72px}.brand{font-size:15px}.brand-mark{width:30px;height:30px}.header nav{display:none}.header-contact{margin-left:auto;padding:9px 11px;font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:52px 50px;min-height:auto}.hero h1{font-size:clamp(50px,12vw,69px);margin:17px 0 20px}.lead{font-size:16px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-note{margin-top:24px}.hero-art{height:320px;margin-top:34px}.screen{height:178px}.art-tag{font-size:10px}.tag-top{top:25px;right:14px}.tag-bottom{bottom:22px;left:12px}.trust{display:grid;grid-template-columns:1fr;gap:7px;padding-block:20px}.section{padding-block:70px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px;padding:25px}.service-card h3{margin:18px 0 8px}.service-kind{padding-top:15px}.process-inner{display:block;padding-block:70px}.process-intro{margin-bottom:25px}.steps{margin-top:45px}.contact{width:100%;border-radius:0;padding:60px 17px;margin-bottom:38px;display:block}.contact>div{max-width:520px;margin-inline:auto}.contact-panel{margin-top:30px!important}.footer{gap:20px}.faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
.mobile-contact{display:none}
.footer small{display:block;max-width:520px;margin-top:8px;color:#8c9aa3;font-size:11px;line-height:1.5}.footer small a{text-decoration:underline;text-underline-offset:2px}
.brand-mark{font-weight:800;font-size:20px}
@media(max-width:700px){body{padding-bottom:72px}.mobile-contact{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;gap:9px;padding:9px 17px calc(9px + env(safe-area-inset-bottom));background:#eff3f6;border-top:1px solid #cfdbe2;box-shadow:0 -8px 25px #31465212}.mobile-contact a{display:grid;place-items:center;min-height:43px;border-radius:6px;background:#fff;border:1px solid #b8c8d1;font-size:12px;font-weight:800}.mobile-contact a:last-child{background:#fb6a3e;border-color:#fb6a3e;color:#fff}}
