/* Reference-inspired section shells and real icon sizing. This preserves the existing dark palette. */
.section:not(.section--contact){position:relative;margin-top:34px;padding:64px 36px;border:1px solid rgba(222,235,246,.12);border-radius:42px;background:linear-gradient(145deg,rgba(31,44,57,.48),rgba(10,19,28,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px rgba(0,0,0,.12);overflow:hidden}.section:not(.section--contact):before{position:absolute;top:-12rem;right:-10rem;width:32rem;height:32rem;border:1px solid rgba(183,154,255,.09);border-radius:50%;box-shadow:0 0 0 32px rgba(183,154,255,.025),0 0 0 64px rgba(183,154,255,.018);content:"";pointer-events:none}.section:not(.section--contact):after{position:absolute;bottom:-15rem;left:-11rem;width:28rem;height:28rem;background:radial-gradient(circle,rgba(106,174,226,.11),transparent 67%);content:"";pointer-events:none}.section:not(.section--contact)>*{position:relative;z-index:1}.section--about{margin-top:0}.section--services{padding-top:60px}.section--tools{padding-top:56px}.section--work{padding-top:60px}.section--process{padding-top:60px}.section--testimonials{padding-top:60px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:clamp(34px,4.5vw,58px)}.services-grid{gap:14px}.service-card{min-height:255px;border-radius:25px;background:linear-gradient(140deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}.service-card__icon{width:42px;height:42px;border:1px solid rgba(255,255,255,.13);border-radius:13px}.service-card__icon svg{width:18px;height:18px;stroke-width:1.7}.service-card>a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;transition:background .25s ease,color .25s ease,transform .25s ease}.service-card>a:hover{background:var(--violet);color:#111a24;transform:rotate(8deg)}.service-card>a svg,.project-card__arrow svg{width:14px;height:14px;stroke-width:1.8}.tools-row{gap:11px;border-radius:28px}.tool{min-height:88px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(7,16,24,.2);font-family:'DM Mono',monospace}.tool__logo{display:grid;place-items:center}.tool__logo svg{width:17px;height:17px;stroke-width:1.7}.work-grid{gap:18px}.project-card{border-radius:27px}.project-card__image{height:245px}.project-card--wide .project-card__image{height:505px}.project-card__info{padding:19px 20px}.project-card__arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;transition:background .25s ease,color .25s ease}.project-card:hover .project-card__arrow{background:var(--violet);color:#111a24}.process-grid{gap:12px}.process-card{min-height:188px;border-radius:23px}.quote-card{border-radius:25px}.contact-detail svg{width:14px;height:14px;color:var(--violet);stroke-width:1.7}.contact-form{border-radius:29px}.contact-form button svg{width:14px;height:14px}.section--contact{position:relative;margin-top:34px;padding:80px 36px;border:1px solid rgba(222,235,246,.12);border-radius:42px;background:linear-gradient(145deg,rgba(31,44,57,.48),rgba(10,19,28,.36));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px rgba(0,0,0,.12);overflow:hidden}.section--contact:before{position:absolute;right:-9rem;bottom:-10rem;width:30rem;height:30rem;border:1px solid rgba(134,232,219,.08);border-radius:50%;box-shadow:0 0 0 38px rgba(134,232,219,.025),0 0 0 76px rgba(134,232,219,.015);content:"";pointer-events:none}.section--contact>*{position:relative;z-index:1}.contact-grid{max-width:1100px;margin:0 auto}.contact-copy h2{font-size:clamp(38px,4.7vw,61px)}.about-grid{grid-template-columns:1fr 1.1fr 1fr}.about-copy{padding-left:4px}.portrait-card{border-radius:30px}.stats-card{border-radius:24px}.site-footer{margin-top:35px}@media(max-width:850px){.section:not(.section--contact),.section--contact{padding:50px 25px;border-radius:32px}.section:not(.section--contact){margin-top:24px}.section--contact{margin-top:24px}.services-grid{gap:12px}.project-card__image{height:220px}.project-card--wide .project-card__image{height:320px}}@media(max-width:520px){.section:not(.section--contact),.section--contact{padding:38px 18px;border-radius:27px}.section-heading{margin-bottom:30px}.service-card{min-height:225px}.project-card__image,.project-card--wide .project-card__image{height:235px}.tools-row{gap:8px}.tool{min-height:80px}.contact-grid{gap:34px}}
 .brand>span:last-child{display:flex;align-items:baseline;gap:0}.brand__dot{color:var(--violet)}.brand small{display:block;margin-left:8px;color:#748291;font:italic 8px Manrope;letter-spacing:0}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;align-items:start;padding:36px 0 32px}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer strong{color:var(--ink);font-size:15px;letter-spacing:-.03em}.site-footer p{max-width:230px;margin:0;color:#758391;font:10px/1.6 'DM Mono',monospace}.site-footer__links{gap:9px!important}.site-footer__links a{transition:color .2s ease}.site-footer__links a:hover{color:var(--violet)}.site-footer small{margin-top:16px;color:#758391;font:8px 'DM Mono',monospace}.contact-rail{position:fixed;z-index:15;right:22px;bottom:22px;display:flex;flex-direction:column;gap:9px}.contact-rail__link{display:flex;align-items:center;justify-content:flex-start;gap:0;width:42px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(18,30,42,.84);box-shadow:0 12px 28px rgba(0,0,0,.24);backdrop-filter:blur(14px);color:#f4f6fb;transition:width .3s ease,background .3s ease,transform .3s ease}.contact-rail__link:hover{width:126px;transform:translateX(-2px);background:rgba(33,47,62,.96)}.contact-rail__link svg,.contact-rail__link b{flex:0 0 42px;width:17px;height:17px;margin-left:12px;display:grid;place-items:center;font-size:15px}.contact-rail__link span{padding:0 13px 0 9px;white-space:nowrap;font:9px 'DM Mono',monospace}.contact-rail__link--whatsapp:hover{border-color:#45d486;color:#55e395}.contact-rail__link--telegram:hover{border-color:#229ed9;color:#65c9f2}.contact-rail__link--x:hover{border-color:#fff}.contact-rail__link--linkedin:hover{border-color:#70b8ff;color:#8ac8ff}.contact-rail__link--x b{font-family:Arial}.button svg{width:14px;height:14px;stroke-width:2}@media(max-width:850px){.site-footer{grid-template-columns:1fr 1fr}.contact-rail{right:14px;bottom:14px}}@media(max-width:520px){.site-footer{grid-template-columns:1fr;gap:25px}.contact-rail__link:hover{width:42px;transform:none}.contact-rail__link span{display:none}.contact-rail__link svg,.contact-rail__link b{margin-left:12px}}
