:root{--bg:#08111f;--bg-soft:#0e1930;--panel:#0b1628b8;--panel-strong:#0e1b31e6;--text:#edf4ff;--muted:#95a6c4;--brand:#4fd1c5;--brand-deep:#8b5cf6;--line:#94a3b829;--shadow:0 24px 60px #02061773}body{color:var(--text);isolation:isolate;--mx:50%;--my:20%;--glow-opacity:0;background:radial-gradient(circle at 0 0,#8b5cf647,#0000 26%),radial-gradient(circle at 100% 0,#4fd1c52e,#0000 24%),radial-gradient(circle at 20% 80%,#3b82f629,#0000 26%),linear-gradient(#09111f 0%,#0b1430 45%,#08111f 100%);min-height:100vh;font-family:"Source Sans 3",sans-serif;position:relative}body:before{content:"";pointer-events:none;z-index:999;background:radial-gradient(circle 320px at var(--mx) var(--my), #4fd1c51f, transparent 90%), radial-gradient(circle 620px at var(--mx) var(--my), #8b5cf612, transparent 58%);opacity:var(--glow-opacity);mix-blend-mode:screen;transition:opacity .25s;position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4,.navbar-brand{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif}.navbar{backdrop-filter:blur(12px);background:#08111fb8;border-bottom:1px solid #94a3b81a}.brand-stack{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:1.15rem 0 .55rem;display:flex}.brand-logo{color:var(--text);flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:inline-flex;position:relative}.brand-logo:before,.brand-logo:after{content:"";background:linear-gradient(90deg,#4fd1c500,#4fd1c58c);width:clamp(2.5rem,8vw,5rem);height:1px}.brand-logo:after{background:linear-gradient(90deg,#4fd1c58c,#4fd1c500)}.brand-mark{background:linear-gradient(#101c31f0,#0a1424d1);border:1px solid #4fd1c538;border-radius:999px;flex-direction:column;align-items:center;gap:.45rem;padding:.95rem 1.45rem .9rem;display:inline-flex;box-shadow:0 18px 38px #0206176b}.brand-name-row{align-items:baseline;gap:.7rem;padding-inline:.25rem;display:inline-flex;position:relative}.brand-first,.brand-last{text-transform:uppercase;letter-spacing:.2em;text-shadow:0 10px 18px #0206175c;font-family:Cinzel,serif;font-size:clamp(1.3rem,2.5vw,1.95rem);font-weight:700;display:inline-block}.brand-first{color:#f8fbff}.brand-last{color:var(--brand)}.brand-first:first-letter,.brand-last:first-letter{font-size:1.18em}.brand-subtitle{text-transform:uppercase;letter-spacing:.28em;color:#cbd9ee;width:100%;font-size:.78rem}.nav-shell{justify-content:flex-end;align-items:center;display:flex}.menu-row{justify-content:flex-end;display:flex}.menu-toggle{width:3.1rem;height:3.1rem;color:var(--text);background:linear-gradient(#101c31e6,#0a1424d1);border:1px solid #4fd1c52e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 24px #0206173d}.menu-toggle:focus{outline:none;box-shadow:0 0 0 .2rem #4fd1c524}.menu-list{background:linear-gradient(#101c31e0,#0a1424cc);border-radius:999px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .65rem;margin:0;padding:.55rem;list-style:none;display:flex;box-shadow:0 16px 34px #02061752}.nav-link{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #0000;border-radius:999px;padding:.78rem 1.15rem;font-size:.83rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.nav-link:hover,.nav-link:focus{color:var(--brand);background:#4fd1c514;border-color:#4fd1c529;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #4fd1c50a}.hero{background:linear-gradient(90deg,#060c18e6 0%,#08111fd1 38%,#08111f75 100%),radial-gradient(circle at 100% 0,#4fd1c52e,#0000 26%),radial-gradient(circle at 82% 28%,#8b5cf629,#0000 18%),linear-gradient(#09111f 0%,#0b1430 45%,#08111f 100%);align-items:center;min-height:50vh;padding:0;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 72% 32%,#8b5cf629,#0000 22%),radial-gradient(circle at 88% 72%,#4fd1c51f,#0000 22%);position:absolute;inset:0}.hero-panel{z-index:1;backdrop-filter:none;width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:2rem;padding:2.25rem 2.35rem;position:relative}.intro-line{letter-spacing:-.02em;background:linear-gradient(90deg,#f8fbff 0%,#4fd1c5 55%,#8b5cf6 100%);color:#0000;opacity:0;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:700;animation:.7s forwards introRise;display:inline-block;transform:translateY(16px)}.hero-role{letter-spacing:-.05em;color:#f8fbff;opacity:0;min-height:5rem;margin:.75rem 0 0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,6.5vw,5.8rem);font-weight:700;animation:.75s .28s forwards introRise;transform:translateY(18px)}.typed-role:after{content:"";vertical-align:-.08em;background:currentColor;width:2px;height:.95em;margin-left:.3rem;animation:.8s step-end infinite blinkCaret;display:inline-block}.hero-description{color:#c6d4ec;opacity:0;max-width:50rem;margin-top:1.3rem;font-size:1.08rem;line-height:1.85;animation:.8s .42s forwards introRise;transform:translateY(18px)}.hero-socials{opacity:0;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem;animation:.8s .58s forwards introRise;display:flex;transform:translateY(18px)}.hero-social-link{color:var(--text);background:linear-gradient(#101c31d6,#0a1424b8);border:1px solid #4fd1c52e;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.82rem 1.15rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,color .2s,background-color .2s;display:inline-flex}.hero-social-link i{color:var(--brand);font-size:1.05rem}.hero-social-link:hover,.hero-social-link:focus{color:var(--brand);background:#11213ceb;border-color:#4fd1c56b;transform:translateY(-2px)}.hero-bubbles{pointer-events:none;z-index:0;opacity:0;transition:opacity .18s;position:absolute;inset:0}.hero-bubbles.is-ready{opacity:1}.hero-bubble{--bubble-shift-x:0px;--bubble-shift-y:0px;--bubble-rotate:0deg;text-align:center;color:var(--brand);backdrop-filter:blur(6px);transform-style:preserve-3d;background:radial-gradient(circle at 30% 28%,#fff3,#0000 30%),radial-gradient(circle at 65% 70%,#4fd1c524,#0000 38%),linear-gradient(#1f304ff2 0%,#0d182ce0 52%,#070e1cf0 100%);border:1px solid #ffffff1a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.6rem;animation:7s ease-in-out infinite floatBubble;display:flex;position:absolute;box-shadow:inset 0 1px #ffffff29,inset 0 -12px 20px #02061752,inset 10px 10px 18px #ffffff08,0 22px 40px #02061757,0 10px 18px #02061738}.hero-bubble:before,.hero-bubble:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-bubble:before{filter:blur(2px);opacity:.9;background:linear-gradient(#ffffff47,#ffffff05);width:42%;height:26%;top:10%;left:16%;transform:rotate(-18deg)translateZ(1px)}.hero-bubble:after{filter:blur(4px);opacity:.65;background:radial-gradient(circle,#02061752,#0000 70%);height:18%;inset:auto 14% 12%}.hero-bubble i{z-index:1;text-shadow:0 8px 16px #02061747;font-size:1.55rem;line-height:1;position:relative}.hero-bubble span{color:#e7f2ff;letter-spacing:.02em;z-index:1;text-shadow:0 8px 18px #02061742;max-width:90%;font-size:.82rem;font-weight:700;line-height:1.15;position:relative}.bubble-sm{width:6rem;height:6rem}.bubble-md{width:7.2rem;height:7.2rem}.bubble-lg{width:8.4rem;height:8.4rem}.glass-card{background:var(--panel);backdrop-filter:blur(10px);box-shadow:var(--shadow);border:1px solid #94a3b824;border-radius:1.75rem}.display-title{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94}.lead-copy{color:var(--muted);max-width:42rem;font-size:1.2rem}.stat-pill,.skill-chip{color:var(--text);background:#101c31d1;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:inline-flex}.avatar-block{color:#fff;background:radial-gradient(circle at 100% 0,#4fd1c53d,#0000 30%),linear-gradient(150deg,#111c34,#201236 60%,#0e2238);border-radius:1.5rem;flex-direction:column;justify-content:space-between;min-height:100%;padding:2rem;display:flex}.avatar-mark{background:#ffffff14;border:1px solid #4fd1c538;border-radius:1.35rem;place-items:center;width:5rem;height:5rem;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;display:grid}.section{padding:1.75rem 0}.section-title{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.section-copy{color:var(--muted);max-width:42rem;font-size:1.1rem}.text-muted-custom{color:var(--muted)}.card-title{font-size:1.35rem}.list-clean{margin:0;padding:0;list-style:none}.list-clean li+li{margin-top:.8rem}.metric{border:1px solid var(--line);background:#101c31c7;border-radius:1.35rem;padding:1.25rem}.metric strong{font-family:Space Grotesk,sans-serif;font-size:2rem;display:block}.skills-showcase{box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#4fd1c514,#0000 26%),linear-gradient(#0d182ceb,#09111fe0);border:1px solid #4fd1c524;border-radius:2rem;padding:2rem}.skills-intro{background:radial-gradient(circle at 100% 0,#8b5cf633,#0000 28%),linear-gradient(160deg,#0d182cf5,#101c31cc);border:1px solid #94a3b81f;border-radius:1.6rem;height:100%;padding:2rem}.skills-kicker{color:#d5f7f3;text-transform:uppercase;letter-spacing:.1em;background:#4fd1c514;border:1px solid #4fd1c529;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.skills-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.75rem;display:grid}.skills-highlight-card{background:#08111f6b;border:1px solid #94a3b81f;border-radius:1.2rem;padding:1rem 1.1rem}.skills-highlight-card strong{color:#f8fbff;margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-size:1.05rem;display:block}.skill-board{background:#0b1628b8;border:1px solid #94a3b81f;border-radius:1.5rem;height:100%;padding:1.5rem;position:relative;overflow:hidden}.skill-board:before{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-deep));opacity:.9;width:100%;height:4px;position:absolute;inset:0 auto auto 0}.skill-board-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.skill-board-title h3{margin:0;font-size:1.25rem}.skill-count{min-width:2.25rem;height:2.25rem;color:var(--brand);background:#4fd1c51a;border:1px solid #4fd1c529;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.skill-stack{flex-wrap:wrap;gap:.65rem;display:flex}.skill-pill{color:var(--text);background:#0f192cd1;border:1px solid #94a3b824;border-radius:999px;align-items:center;padding:.7rem .95rem;font-size:.95rem;font-weight:600;display:inline-flex}.skills-shell{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#4fd1c51a,#0000 26%),linear-gradient(#0d182ceb,#09111fe0);border:1px solid #4fd1c524;border-radius:2rem;padding:2rem}.skills-headline{max-width:42rem;margin-bottom:2rem}.skills-category{background:#0b1628b8;border:1px solid #94a3b81f;border-radius:1.6rem;height:100%;padding:1.5rem}.skills-category-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.skills-category-title h3{margin:0;font-size:1.2rem}.skills-category-count{min-width:2.4rem;height:2.4rem;color:var(--brand);background:#4fd1c51a;border:1px solid #4fd1c524;border-radius:999px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.skill-tile{text-align:center;background:#0f192ccc;border:1px solid #94a3b81f;border-radius:1.2rem;padding:1rem .75rem;transition:transform .2s,border-color .2s,background-color .2s}.skill-tile:hover{background:#122038eb;border-color:#4fd1c533;transform:translateY(-3px)}.skill-tile i{color:var(--brand);margin-bottom:.75rem;font-size:2rem;line-height:1;display:block}.skill-tile span{color:var(--text);font-size:.9rem;font-weight:600;display:block}.services-shell{box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#8b5cf61a,#0000 24%),linear-gradient(#0d182ceb,#09111fe0);border:1px solid #4fd1c524;border-radius:2rem;padding:2rem}.service-card{background:#0b1628b8;border:1px solid #94a3b81f;border-radius:1.6rem;height:100%;padding:1.6rem;transition:transform .2s,border-color .2s,background-color .2s}.service-card:hover{background:#0e1b31d1;border-color:#4fd1c52e;transform:translateY(-4px)}.service-icon{width:3.4rem;height:3.4rem;color:var(--brand);background:linear-gradient(#4fd1c524,#8b5cf61f);border:1px solid #4fd1c51f;border-radius:1rem;place-items:center;margin-bottom:1rem;font-size:1.45rem;display:grid}.service-card h3{margin-bottom:.7rem;font-size:1.2rem}.blog-shell,.testimonial-shell,.flow-shell{box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#4fd1c51a,#0000 24%),linear-gradient(#0d182ceb,#09111fe0);border:1px solid #4fd1c524;border-radius:2rem;padding:2rem}.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.5rem;margin-top:1.5rem;display:grid;position:relative}.flow-card{background:0 0;border:0;padding:.4rem .5rem .5rem;animation:5.5s ease-in-out infinite flowLift;position:relative}.flow-card:nth-child(2){animation-delay:.25s}.flow-card:nth-child(3){animation-delay:.5s}.flow-card:nth-child(4){animation-delay:.75s}.flow-card:nth-child(5){animation-delay:1s}.flow-card:nth-child(6){animation-delay:1.25s}.flow-step{color:#eaf7ff;background:radial-gradient(circle at 30% 28%,#fff3,#0000 30%),linear-gradient(#1f304ff2 0%,#0d182ce0 52%,#070e1cf0 100%);border:1px solid #4fd1c52e;border-radius:50%;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:inline-grid;box-shadow:inset 0 1px #ffffff1f,0 16px 30px #02061747}.flow-card h3{margin-bottom:.65rem;font-size:1.15rem}.flow-card p{color:var(--muted);margin:0;line-height:1.75}.flow-arrow{z-index:2;background:linear-gradient(90deg,#4fd1c573,#8b5cf659);width:calc(100% - 3.5rem);height:2px;display:block;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)}.flow-arrow:after{content:"";border-top:2px solid #4fd1c573;border-right:2px solid #4fd1c573;width:.7rem;height:.7rem;position:absolute;top:50%;right:-.1rem;transform:translateY(-50%)rotate(45deg)}.flow-card:nth-child(3) .flow-arrow,.flow-card:nth-child(6) .flow-arrow{display:none}.flow-node{align-items:flex-start;gap:1rem;display:flex}.flow-copy{padding-top:.35rem}.blog-card{background:#0b1628b8;border:1px solid #94a3b81f;border-radius:1.5rem;height:100%;padding:1.5rem;transition:transform .2s,border-color .2s,background-color .2s}.blog-card:hover{background:#0e1b31d1;border-color:#4fd1c52e;transform:translateY(-4px)}.blog-meta{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin-bottom:.9rem;font-size:.88rem;display:flex}.blog-card h3{margin-bottom:.8rem;font-size:1.25rem}.inline-link{color:var(--brand);align-items:center;gap:.45rem;margin-top:1rem;font-weight:700;text-decoration:none;display:inline-flex}.inline-link:hover,.inline-link:focus{color:#7ee7de}.testimonial-card{background:#0b1628b8;border:1px solid #94a3b81f;border-radius:1.6rem;width:min(18rem,25vw - 1rem);min-width:16rem;height:auto;padding:1.6rem}.testimonial-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;padding-bottom:.15rem;overflow:auto hidden}.testimonial-scroll::-webkit-scrollbar{display:none}.testimonial-track{gap:1rem;width:max-content;display:flex}.testimonial-item{flex:none}.testimonial-scroll.is-dragging{cursor:grabbing}.testimonial-quote{color:#dbe7fb;margin-bottom:1.2rem;font-size:1.02rem;line-height:1.8}.testimonial-author{align-items:center;gap:.9rem;display:flex}.testimonial-avatar{width:3rem;height:3rem;color:var(--text);background:linear-gradient(#4fd1c529,#8b5cf61f);border:1px solid #4fd1c524;border-radius:50%;place-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;display:grid}.project-card{height:100%;padding:1.8rem}.project-tag{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.86rem;font-weight:700;display:inline-block}.contact-panel{color:#f8fafc;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#4fd1c529,#0000 28%),linear-gradient(140deg,#0d172b,#141d38 55%,#191131);border:1px solid #94a3b81f;border-radius:2rem;padding:2rem}.contact-panel p,.footer-note{color:#f8fafccc}.contact-links{flex-wrap:wrap;gap:.85rem;display:flex}.contact-link-pill{color:var(--text);background:#0b162899;border:1px solid #4fd1c529;border-radius:999px;align-items:center;gap:.7rem;padding:.8rem 1rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex}.contact-link-pill i{color:var(--brand);font-size:1rem}.contact-link-pill:hover,.contact-link-pill:focus{color:var(--brand);background:#0e1b31d1;border-color:#4fd1c552;transform:translateY(-2px)}.site-footer{border-top:1px solid #94a3b81a;padding:1.5rem 0 2rem}.footer-brand{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;display:flex}.footer-links a{color:var(--muted);font-weight:600;text-decoration:none}.footer-links a:hover,.footer-links a:focus{color:var(--brand)}.form-label{color:#dbe7fb;margin-bottom:.45rem;font-weight:600}.form-control-custom{width:100%;color:var(--text);background:#08111f85;border:1px solid #94a3b833;border-radius:1rem;outline:0;padding:.95rem 1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-control-custom::placeholder{color:#cbd9ee85}.form-control-custom:focus{color:var(--text);background:#08111fb8;border-color:#4fd1c58c;box-shadow:0 0 0 .2rem #4fd1c51f}textarea.form-control-custom{resize:vertical;min-height:160px}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;border-radius:999px;padding:.9rem 1.4rem;font-weight:700}.btn-brand:hover,.btn-brand:focus{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.btn-outline-brand{color:var(--text);background:#0f192cb8;border-color:#94a3b82e;border-radius:999px;padding:.9rem 1.4rem;font-weight:700}.btn-outline-brand:hover,.btn-outline-brand:focus{border-color:var(--brand);color:#fff;background:#4fd1c524}.go-top{width:3.25rem;height:3.25rem;color:var(--text);cursor:pointer;opacity:0;visibility:hidden;z-index:1000;background:linear-gradient(#101c31f5,#0a1424eb);border:1px solid #4fd1c533;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,visibility .2s,border-color .2s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(10px);box-shadow:0 16px 38px #02061761}.floating-actions{z-index:1000;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:6rem;right:1.5rem}.floating-action{width:3.25rem;height:3.25rem;color:var(--text);background:linear-gradient(#101c31f5,#0a1424eb);border:1px solid #4fd1c533;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 16px 38px #02061761}.floating-action:hover,.floating-action:focus{color:var(--brand);border-color:#4fd1c580;transform:translateY(-2px)}.go-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.go-top:hover,.go-top:focus{color:var(--brand);border-color:#4fd1c580}.fade-up{opacity:0;animation:.7s forwards fadeUp;transform:translateY(24px)}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes introRise{to{opacity:1;transform:translateY(0)}}@keyframes blinkCaret{50%{opacity:0}}@keyframes floatBubble{0%,to{transform:translate(var(--bubble-shift-x), var(--bubble-shift-y)) rotate(var(--bubble-rotate))}50%{transform:translate(var(--bubble-shift-x), calc(var(--bubble-shift-y) - 16px)) rotate(var(--bubble-rotate))}}@keyframes flowLift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=991.98px){.section{padding:1.5rem 0}.skills-shell,.services-shell,.blog-shell,.testimonial-shell,.flow-shell,.contact-panel{border-radius:1.5rem;padding:1.5rem}.navbar .row{justify-content:center}.brand-stack{text-align:left;align-items:flex-start}.hero{min-height:auto;padding-top:4.5rem}.brand-logo{gap:.7rem}.brand-mark{padding-inline:1rem}.brand-name-row{gap:.5rem}.brand-subtitle{letter-spacing:.16em;margin-top:-.15rem}.nav-shell,.menu-row,.menu-list{justify-content:center}.nav-shell{display:block}.menu-list{gap:.3rem .45rem;width:100%;margin-top:.55rem}.hero-panel{padding:1.8rem}.hero-role{min-height:4.25rem}.hero-description{max-width:42rem}.hero-bubbles{opacity:.55}.service-card,.blog-card,.testimonial-card{border-radius:1.35rem}.testimonial-card{width:min(19rem,70vw)}.footer-links{justify-content:center}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-card:nth-child(2) .flow-arrow,.flow-card:nth-child(4) .flow-arrow,.flow-card:nth-child(6) .flow-arrow{display:none}}@media (width<=767.98px){.section{padding:1.25rem 0}.hero{min-height:auto}.hero-panel{padding:1.25rem .25rem 1.1rem}.hero-role{min-height:3rem;font-size:clamp(2.2rem,9vw,4rem)}.hero-description{max-width:none;font-size:.98rem;line-height:1.7}.hero-socials{gap:.6rem}.hero-social-link{width:calc(50% - .3rem);padding:.8rem .9rem;font-size:.92rem}.skills-shell,.services-shell,.blog-shell,.testimonial-shell,.flow-shell,.contact-panel{border-radius:1.25rem;padding:1.25rem}.skills-headline,.section-copy{max-width:none}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.skill-tile{padding:.9rem .65rem}.service-card,.blog-card,.testimonial-card{padding:1.2rem}.blog-meta{gap:.5rem}.testimonial-card{width:min(18rem,82vw);min-width:15rem}.flow-grid{grid-template-columns:1fr}.flow-arrow{display:none}.contact-form .btn,.contact-links .contact-link-pill{justify-content:center;width:100%}.site-footer{padding-top:1.25rem}.footer-brand,.site-footer .text-muted-custom{text-align:center}}@media (width<=575.98px){.brand-logo:before,.brand-logo:after{width:1.5rem}.brand-mark{gap:.35rem;padding:.75rem .9rem .7rem}.brand-name-row{gap:.35rem}.brand-subtitle{letter-spacing:.14em;font-size:.72rem}.menu-list{border-radius:1.25rem;width:100%;padding:.45rem}.nav-link{padding:.7rem .85rem;font-size:.78rem}.go-top{width:3rem;height:3rem;bottom:1rem;right:1rem}.floating-actions{bottom:5.3rem;right:1rem}.floating-action{width:3rem;height:3rem}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-bubbles{display:none}.hero-panel{border-radius:1.25rem;padding:1rem 0}.hero-role{min-height:2.7rem}.hero-description{font-size:.95rem;line-height:1.65}.hero-socials{gap:.65rem}.hero-social-link{width:100%;font-size:.9rem}.skills-shell,.services-shell,.blog-shell,.testimonial-shell,.flow-shell,.contact-panel,.service-card,.blog-card,.testimonial-card{padding:1rem}.testimonial-card{width:84vw;min-width:84vw}.footer-links{gap:.75rem 1rem}}