.estimate{padding:45px 0 70px;scroll-margin-top:25px}.estimate>h3{font-size:clamp(32px,4vw,54px);line-height:1.16;margin:20px 0}.estimate-intro{color:#afa9c1;line-height:1.8;max-width:600px}.estimate-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;margin-top:35px;align-items:start}.estimate-controls{display:grid;gap:16px}.slider-block{padding:27px;border:1px solid #ffffff1a;border-radius:22px;background:linear-gradient(130deg,#1c172b,#10121c)}.slider-block label{display:flex;justify-content:space-between;gap:12px;font-size:15px;margin-bottom:27px}.slider-block label strong{font-size:13px;color:#bda7ff}.slider-block input{width:100%;accent-color:#b899ff;cursor:pointer;min-height:32px}.slider-stops{display:flex;justify-content:space-between;gap:4px}.slider-stops button{font:inherit;font-size:11px;background:none;border:0;color:#918b9f;padding:9px 2px;cursor:pointer}.slider-stops button[aria-pressed=true]{color:#ede6ff}.slider-block p{font-size:12px;color:#a6a0b6;line-height:1.8;min-height:43px;margin:16px 0 0}.estimate-result{position:sticky;top:25px;background:radial-gradient(ellipse at 0 0,#52357255,transparent 65%),#15131f;border:1px solid #b699ff50;border-radius:26px;padding:32px;box-shadow:0 20px 70px #0003}.estimate-result>small:first-child{color:#ad92e4;font-size:12px}.estimate-result h4{font-size:24px;margin:14px 0 25px}.estimate-price{font-size:clamp(25px,3vw,40px);font-weight:800;direction:ltr;text-align:right;color:#d7c5ff;letter-spacing:-1px}.estimate-caption{display:block;color:#ada3bd;font-size:10px;margin:8px 0 24px}.estimate-result ul{padding:0;list-style:none;display:grid;gap:14px}.estimate-result li{font-size:13px;line-height:1.7}.estimate-result li:before{content:'✓';color:#a9e8cf;margin-left:10px}.estimate-result>p{font-size:12px;color:#a6a0b8;line-height:1.8;min-height:55px}.estimate-result .button{font-size:13px;width:100%;justify-content:space-between;margin:15px 0}.estimate-disclaimer{display:block;font-size:10px;line-height:1.8;color:#8c829d}.brief-summary{padding:20px;border:1px solid #b89aff30;border-radius:15px;background:#171222;margin-bottom:25px}.brief-summary>small{color:#b79ee2}.brief-summary p{white-space:pre-line;font-size:12px;line-height:1.8;color:#b6adc7}#contact-name{display:block;width:100%;border:1px solid #ffffff25;background:#090a1280;border-radius:12px;color:white;padding:16px;font:inherit;margin:10px 0 22px}button:focus-visible,input:focus-visible{outline:2px solid #d2baff;outline-offset:4px}@media(max-width:750px){.estimate-layout{grid-template-columns:1fr;gap:20px}.slider-block{padding:22px 18px}.slider-block label{font-size:14px}.slider-stops button{font-size:10px}.estimate-result{position:static;padding:25px}.estimate-price{font-size:35px}.estimate{padding-bottom:35px}.estimate-result>p{min-height:0}.estimate-result h4{font-size:23px}}
.store-pill{display:flex;align-items:center;gap:8px}.store-pill svg{width:24px;height:24px;flex-shrink:0}.contact>.brief-summary{margin-top:28px;margin-bottom:25px;max-width:750px}.device-reveal{position:absolute;inset:0;z-index:2;animation:deviceAppear 10s ease-in-out infinite;pointer-events:none}.step-02 .build-window{animation:buildMorph 10s ease-in-out infinite}.reveal-laptop{position:absolute;left:6%;top:120px;width:76%;height:210px;background:#222b3a;border:5px solid #6c788b;border-bottom-width:12px;border-radius:12px;transform:rotateY(-10deg) rotateZ(-4deg);box-shadow:10px 25px 40px #0009}.desktop-ui{height:100%;overflow:hidden;padding:24px;background:radial-gradient(circle at 5% 90%,#51c7e659,transparent 55%),linear-gradient(135deg,#212b49,#131527);color:white;text-align:right}.desktop-ui small{font-size:6px;letter-spacing:1px;color:#a9b9e9}.desktop-ui strong{display:block;font-size:23px;line-height:1.2;margin:12px 0}.desktop-cards{display:flex;gap:9px}.desktop-cards i{height:34px;width:30%;border:1px solid #ffffff30;background:linear-gradient(130deg,#8b6fde66,#6abed944);border-radius:6px}.laptop-base{position:absolute;height:8px;bottom:-19px;left:-9%;width:118%;background:linear-gradient(#9ba7b8,#454f5d);border-radius:0 0 60% 60%}.reveal-mobile{position:absolute;right:3%;top:65px;height:285px;width:133px;border:4px solid #7c8699;border-radius:23px;overflow:hidden;transform:rotate(8deg);box-shadow:10px 18px 40px #000a;background:#111}.reveal-mobile img{width:100%;height:100%;object-fit:cover}.step-02 .service-node{z-index:3}.step-02 .palette{z-index:4;bottom:20px}@keyframes buildMorph{0%,30%,100%{opacity:1;scale:1;filter:blur(0)}40%,85%{opacity:0;scale:.65;filter:blur(8px)}95%{opacity:1;scale:1;filter:blur(0)}}@keyframes deviceAppear{0%,30%,100%{opacity:0;translate:0 20px;scale:.85}45%,80%{opacity:1;translate:0 0;scale:1}90%{opacity:0;translate:0 -10px;scale:1.03}}@media(max-width:700px){.reveal-laptop{top:100px;height:180px;left:3%;width:80%}.desktop-ui{padding:20px 12px}.desktop-ui strong{font-size:19px}.reveal-mobile{right:0;top:65px;width:110px;height:240px}.step-02 .palette{bottom:5px}}@media(prefers-reduced-motion:reduce){.device-reveal{opacity:1}.step-02 .build-window{opacity:0}}

/* Refinements: balanced navigation, compact rhythm, independent brief. */
@media(min-width:901px){.nav{display:grid;grid-template-columns:1fr auto 1fr;padding-inline:2%}.nav .logo{justify-self:start}.nav nav{justify-self:center}.nav .small-cta{justify-self:end}}
.journey{padding-top:75px;padding-bottom:55px}.journey-heading{margin-bottom:40px}.journey-row{min-height:480px;padding-block:28px}.estimate{padding-bottom:48px}.faq{padding-block:65px}.journey-row .step-kicker{font-size:14px;color:var(--step)}.journey-row .step-kicker>span{font:12px monospace;padding:10px;border-radius:50%}
.section.contact{background:none;border:0;box-shadow:none;padding-top:30px;padding-bottom:45px;overflow:visible}.contact-intro{position:relative;padding:38px 40px;overflow:hidden}.contact-intro .contact-brand{left:3%;top:8%;width:160px;height:160px;opacity:.12}.contact>.brief-summary{max-width:none;margin:12px 0 24px;padding:34px 40px;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#7755bb25,transparent 65%),#14121e;box-shadow:0 16px 50px #0002}.brief-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.brief-card-heading h3{font-size:clamp(25px,3vw,38px);margin:10px 0;line-height:1.25}.brief-card-heading .eyebrow{font-size:10px;color:#a89bbd}.brief-card-heading>a{font-size:12px;color:#ccb5ff;border:1px solid #b89aff40;border-radius:30px;padding:10px 16px;white-space:nowrap}.brief-summary p{font-size:14px;line-height:1.95;margin-bottom:0}.contact-methods{padding:32px 40px;border:1px solid #ffffff18;border-radius:24px;background:linear-gradient(130deg,#191526,#101019)}
.desktop-ui{padding:0;background:#f3f1e9;color:#17372e;direction:rtl}.travel-web-nav{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid #17372e20;font-size:5px;gap:7px}.travel-web-nav>b{font-size:12px;white-space:nowrap}.travel-web-nav>i{font-style:normal;border:1px solid #17372e55;border-radius:20px;padding:4px 6px;white-space:nowrap}.travel-web-hero{height:125px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 12px}.travel-web-copy{align-self:center}.desktop-ui .travel-web-copy small{font-size:5px;color:#52765d;letter-spacing:0}.desktop-ui .travel-web-copy strong{font-size:20px;line-height:1.05;margin:7px 0}.travel-web-copy>span{font-size:5px;display:block}.travel-web-copy>b{font-size:5px;display:inline-block;background:#1d4b3c;color:#f5f1df;padding:6px 8px;margin-top:7px;border-radius:20px}.travel-web-photo{position:relative;border-radius:40px 40px 6px 6px;background:url('assets/app-travel.jpg') center 29%/100% auto;overflow:hidden}.travel-web-photo>span{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#0b302adc);padding:15px 9px 7px;color:white;font-size:6px;letter-spacing:1px;direction:ltr}.travel-web-photo b{font-size:4px;font-weight:400}.travel-web-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 12px;border-top:1px solid #17372e18;font-size:5px}.travel-web-bottom>span>b{display:block;font-size:7px}.desktop-ui .travel-web-bottom small{font-size:4px;color:#52765d;letter-spacing:0}.travel-web-bottom i{font-style:normal;padding:8px 5px;background:#e1e7db;border-radius:5px;font-size:5px}
@media(max-width:700px){.journey{padding-top:42px;padding-bottom:25px}.journey-heading{margin-bottom:25px}.journey-row{padding-block:25px;min-height:0}.faq{padding-block:40px}.section.contact{padding-top:10px}.contact-intro{padding:20px 0}.contact-intro .contact-brand{opacity:.07}.contact>.brief-summary{padding:24px 20px;margin-top:12px}.brief-card-heading{align-items:start;flex-direction:column;gap:4px}.brief-card-heading h3{font-size:29px}.brief-summary p{font-size:12px}.contact-methods{padding:24px 20px}.desktop-ui{padding:0}.travel-web-nav{padding-inline:7px}.travel-web-nav>span{font-size:4px}.travel-web-hero{height:102px;padding:6px 8px;gap:6px}.desktop-ui .travel-web-copy strong{font-size:16px}.travel-web-bottom{padding:4px 7px}.travel-web-bottom i{padding:6px 3px;font-size:4px}.travel-web-bottom>span>b{font-size:6px}}
/* Machined laptop shell, glass bezel and foreshortened keyboard deck. */
.reveal-laptop{border:1px solid #a5acb8;border-radius:11px;padding:9px 7px 12px;background:linear-gradient(115deg,#89909b 0%,#242830 3%,#111318 45%,#414752 97%,#bac2ce);box-shadow:inset 0 0 0 2px #15171d,inset 0 0 0 3px #7b8390,2px 3px 0 #11141c,4px 6px 0 #4b5360,12px 30px 38px #000a;transform:perspective(900px) rotateY(-9deg) rotateZ(-4deg)}.reveal-laptop:before{content:'';position:absolute;top:3px;left:50%;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6b8da7,#101b27 60%);box-shadow:0 0 0 1px #07090d}.reveal-laptop:after{content:'';position:absolute;inset:9px 7px 12px;pointer-events:none;background:linear-gradient(125deg,#ffffff16,transparent 40%,transparent 75%,#ffffff0b);border-radius:3px}.desktop-ui{border-radius:3px;box-shadow:0 0 0 1px #000}.laptop-base{height:64px;bottom:-58px;left:-7%;width:114%;border-radius:2px 2px 12px 12px;transform:perspective(300px) rotateX(48deg);transform-origin:top;background:linear-gradient(100deg,#9da4af,#d9dde3 25%,#a0a8b4 70%,#6b7481);box-shadow:0 3px 0 #5d6570,0 5px 0 #262b32,0 7px 1px #a3aab4,0 20px 20px #0008;border:1px solid #b1b8c2}.laptop-base:before{content:'';position:absolute;top:6px;left:12%;width:76%;height:29px;border-radius:3px;background:repeating-linear-gradient(0deg,transparent 0 6px,#a8b0bc 6px 8px),repeating-linear-gradient(90deg,#15191f 0 12px,#858e9b 12px 15px);box-shadow:0 0 0 2px #727b88,inset 0 1px 2px #000}.laptop-base:after{content:'';position:absolute;bottom:4px;left:37%;width:26%;height:18px;border-radius:3px;border:1px solid #7a838f;background:linear-gradient(120deg,#afb7c3,#c4cbd4);box-shadow:inset 0 1px 1px #e7ebf0}.step-02 .palette{bottom:4px}
@media(max-width:700px){.reveal-laptop{padding:8px 5px 10px}.laptop-base{height:52px;bottom:-47px}.laptop-base:before{height:23px;background-size:auto}.laptop-base:after{height:14px}.step-02 .palette{bottom:0}}

/* Photographic laptop replaces the CSS-built hardware. */
.laptop-photo{position:absolute;left:0;top:72px;width:94%;height:auto;object-fit:contain;filter:drop-shadow(0 24px 25px #0006)}.reveal-mobile{right:0;top:95px;width:115px;height:250px}.step-02 .palette{bottom:0}@media(max-width:700px){.laptop-photo{left:0;top:82px;width:100%}.reveal-mobile{right:0;top:100px;width:90px;height:196px}}

.site-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;background:currentColor;-webkit-mask:url("assets/arrow.svg") center/contain no-repeat;mask:url("assets/arrow.svg") center/contain no-repeat;font-style:normal}.arrow-nw{transform:rotate(-90deg)}.arrow-sw{transform:rotate(180deg)}.arrow-se{transform:rotate(90deg)}.arrow-up{transform:rotate(-45deg)}.button b .site-arrow{width:17px;height:17px}.service-node>.site-arrow{width:25px;height:25px}.screen-story .site-arrow{width:13px;height:13px}

/* Footer and floating card placement. */
.sat-idea{left:auto;right:9%}.sat-result{right:auto;left:8%}footer{direction:ltr}footer .footer-legal,footer>a:last-child{direction:rtl}.footer-legal{text-align:center;color:#888394;font-size:11px;line-height:1.8}.footer-legal small{display:block;font-size:10px;max-width:460px;margin-top:4px}
@media(max-width:700px){.sat-idea{left:auto;right:3%}.sat-result{right:auto;left:3%}footer{flex-direction:column;justify-content:center;gap:14px;padding:26px 6% 30px;text-align:center}footer .logo{justify-content:center;gap:7px}footer .brand-symbol{width:27px;height:27px}footer .wordmark{font-size:22px}footer .footer-legal{order:2;font-size:10px}footer .footer-legal small{font-size:9px;max-width:320px}footer>a:last-child{order:3;font-size:10px}}
/* Compact live estimate and completed-product funnel. */
.lab-bottom{display:none!important}.estimate-layout{grid-template-columns:.9fr 1.1fr;gap:24px}.estimate-controls{gap:12px}.slider-block{padding:18px 22px;border-radius:18px;transition:border-color .25s,box-shadow .25s}.slider-block:focus-within{border-color:#ab8aff88;box-shadow:0 0 30px #9a70ff12}.slider-block label{margin-bottom:12px}.slider-block p{margin-top:9px;min-height:0;font-size:11px;line-height:1.6}.slider-block input{-webkit-appearance:none;appearance:none;height:6px;min-height:6px;border:0;border-radius:20px;background:linear-gradient(to left,#aa8bff var(--progress,0%),#393345 var(--progress,0%));margin:12px 0 16px;transition:background .25s}.slider-block input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#d4c2ff;border:4px solid #a27aff;box-shadow:0 0 0 5px #a27aff18,0 0 18px #a27aff55;cursor:grab}.slider-block input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#d4c2ff;border:4px solid #a27aff;cursor:grab}.slider-stops{gap:6px}.slider-stops button{flex:1;font-size:12px;font-weight:500;padding:8px 4px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff04;transition:background .25s,color .25s,border-color .25s,transform .25s}.slider-stops button[aria-pressed=true]{background:#ab82ff25;border-color:#b596ff88;color:#eee4ff;transform:translateY(-2px)}.estimate-result{padding:26px;top:20px}.estimate-result h4{margin:12px 0 18px}.estimate-result>p{min-height:0}.estimate-price,#mobile-estimate-price{font-variant-numeric:tabular-nums;white-space:nowrap}.price-moving{animation:priceRise .65s ease-out}.price-moving[data-direction=down]{animation-name:priceFall}@keyframes priceRise{from{transform:translateY(7px);filter:brightness(1.35)}to{transform:translateY(0);filter:brightness(1)}}@keyframes priceFall{from{transform:translateY(-7px);filter:brightness(1.35)}to{transform:translateY(0);filter:brightness(1)}}.mobile-price-preview{display:none}.launch-product{position:absolute;width:110%;max-width:none;left:-5%;top:65px;filter:drop-shadow(0 20px 30px #0006);animation:designDrift 8s ease-in-out infinite}.step-03 .store-one{top:0;z-index:3}.step-03 .store-two{top:auto;bottom:25px;z-index:3}.step-03 .launch-caption{display:none}.portfolio{padding-block:65px}.portfolio>p{color:#a9a2b9;font-size:14px;line-height:1.8}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.portfolio-grid article{display:grid;justify-items:center;align-content:center;padding:28px 15px 18px;min-height:210px;border:1px solid #ffffff16;border-radius:22px;background:radial-gradient(ellipse at top,#8771c81a,transparent 70%),#11121b;transition:transform .3s,border-color .3s}.portfolio-grid article:hover{transform:translateY(-6px);border-color:#aa83ff70}.portfolio-grid img{width:110px;height:110px;object-fit:contain;border-radius:22px}.portfolio-grid h3{font:600 17px Arial,sans-serif;margin:20px 0 0;direction:ltr}.contact-title{font-size:clamp(26px,3vw,36px);margin:0 0 10px}.contact-subtitle{font-size:13px;color:#aaa2b9;margin-bottom:25px}.contact-methods .form-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px}.contact-methods .form-bottom .button{justify-content:space-between;width:100%;font-size:14px}.whatsapp-button{background:linear-gradient(110deg,#78dfbd,#97edb0);color:#0a2921}.contact-methods #status{font-size:10px;line-height:1.8;max-width:none}.contact-methods form{border:0;padding-top:0}
@media(max-width:750px){.estimate-layout{grid-template-columns:1fr;gap:16px}.mobile-price-preview{display:flex;position:sticky;top:8px;z-index:10;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;background:#1e1735ed;border:1px solid #b492ff77;border-radius:16px;backdrop-filter:blur(20px);box-shadow:0 10px 30px #0005}.mobile-price-preview small{font-size:10px;max-width:75px;color:#c6b6e3}.mobile-price-preview strong{font-size:23px;color:#e2d4ff;letter-spacing:-.7px}.slider-block{padding:17px}.slider-block label{font-size:13px;margin-bottom:10px}.slider-stops button{font-size:11px;padding:9px 2px}.slider-block p{font-size:10px}.estimate-result{position:static;padding:22px}.estimate-result .estimate-price{font-size:32px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:12px}.portfolio-grid article{min-height:170px;padding:22px 10px 18px}.portfolio-grid img{width:88px;height:88px}.portfolio-grid h3{font-size:15px;margin-top:15px}.launch-product{width:100%;left:0;top:80px}.step-03 .store-two{bottom:12px}.contact-methods .form-bottom .button{font-size:11px;padding:14px}.contact-title{font-size:26px}}
.step-03 .launch-product{height:auto;max-height:340px;object-fit:contain;object-position:center}.step-03 .journey-scene{overflow:hidden}@media(max-width:700px){.step-03 .launch-product{max-height:260px}.step-03 .journey-scene{height:330px}}
.step-03 .launch-product{width:100%;left:0}
/* Refined single-summary funnel */
.sat-idea{transform:rotate(8deg)}
.estimate-layout{grid-template-columns:1fr;max-width:920px;margin-inline:auto;gap:18px}.estimate-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.slider-block{padding:20px 16px}.slider-block label{font-size:13px;flex-wrap:wrap}.slider-stops button{font-size:10px}.mobile-price-preview{display:flex;position:static;grid-row:2;justify-content:space-between;align-items:center;padding:14px 20px;border:1px solid #b492ff44;border-radius:15px;background:#1b1529}.mobile-price-preview strong{font-size:25px;color:#d7c5ff}.mobile-price-preview small{color:#b9adc9}
.contact>.estimate-result{position:relative;top:auto;margin:28px 0;max-width:none}.contact>.estimate-result h3{font-size:30px;margin:0}.contact>.estimate-result h4{font-size:24px}.contact>.estimate-result .estimate-price{font-size:clamp(32px,4vw,48px)}.contact>.estimate-result ul{grid-template-columns:repeat(3,1fr)}.launch-title{text-shadow:0 0 35px #a579ff55}
.portfolio-grid a{display:block;text-decoration:none;color:inherit}.portfolio-grid img{width:150px;height:150px;border-radius:24%;object-fit:cover}.portfolio-grid a:focus-visible{outline:2px solid #b99aff;outline-offset:8px}.contact-methods .form-bottom .button{box-shadow:0 6px 0 #4b367e,0 12px 24px #0005,inset 0 1px 0 #ffffff70;transition:transform .18s,box-shadow .18s;margin-bottom:7px}.contact-methods .form-bottom .button:active{transform:translateY(5px);box-shadow:0 1px 0 #4b367e}.contact-methods .form-bottom .whatsapp-button{background:linear-gradient(145deg,#40e786,#1db95f);color:#052d17;box-shadow:0 6px 0 #08753a,0 12px 24px #0005,inset 0 1px 0 #ffffff70}.contact-methods .form-bottom .whatsapp-button:active{box-shadow:0 1px 0 #08753a}
@media(max-width:750px){.estimate-controls{grid-template-columns:1fr}.mobile-price-preview{grid-row:1;position:sticky;top:8px}.contact>.estimate-result ul{grid-template-columns:1fr}.portfolio-grid img{width:110px;height:110px}.slider-stops button{font-size:11px}}
.step-03 .launch-product{opacity:0;animation:none;transform:scale(.75) rotate(-24deg);transition:opacity .55s ease,transform .9s cubic-bezier(.22,.8,.25,1),filter .8s;filter:blur(12px)}.step-03 .launch-product.is-current{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}.step-03 .launch-product.is-leaving{transform:scale(.35) rotate(35deg);opacity:0;filter:blur(14px)}.launch-toggle{position:absolute;bottom:12px;right:10px;z-index:5;background:#181523;border:1px solid #ffffff30;border-radius:50%;width:30px;height:30px;color:#c9b6e8;cursor:pointer}
@media(prefers-reduced-motion:reduce){.step-03 .launch-product{transition:none}.contact-methods .form-bottom .button{transition:none}}
/* Final spacing and portfolio polish */
.portfolio-grid article{background:none;border:0;box-shadow:none;padding:18px 8px;min-height:0;text-align:center}
.portfolio-grid a{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}
.portfolio-grid img{width:180px;height:180px;max-width:100%;object-fit:contain}
.portfolio-grid h3{width:100%;text-align:center;margin:20px 0 0}
.step-03 .store-one{top:18px;right:10px}
.journey-row{padding-block:48px}
@media(max-width:750px){.portfolio-grid img{width:136px;height:136px}.portfolio-grid h3{margin-top:15px}.journey-row{padding-block:40px}.step-03 .store-one{top:18px}}
