/* TECH BLOOM DEVELOPERS — Design system */
:root{--navy:#103a60;--navy-2:#145184;--navy-3:#23699f;--mint:#138dd9;--mint-bright:#2e9ee9;--green:#176ba8;--ink:#163454;--muted:#60768c;--paper:#f7fbff;--white:#fff;--border:#dcecf8;--shadow:0 22px 70px rgba(21,98,163,.11);--radius:24px;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);font-family:'DM Sans',Inter,system-ui,-apple-system,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}img{display:block}::selection{background:#b9dcf3;color:#09252d}.container{width:min(var(--container),calc(100% - 88px));margin-inline:auto}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{position:fixed;top:-50px;left:16px;z-index:9999;color:#001a21;background:var(--mint);padding:12px 16px}.skip-link:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:100px;padding:13px 22px;font-weight:700;font-size:13px;white-space:nowrap;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-3px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #206ea8;outline-offset:3px}.btn-primary{background:var(--mint);color:#0b1d2b}.btn-primary:hover{background:#d5eeff;box-shadow:0 12px 27px rgba(185,243,208,.2)}.btn-lg{padding:19px 26px;font-size:14px}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#192f40}.btn-ghost{color:#fff;border-color:rgba(255,255,255,.26)}.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.btn .icon{width:17px;height:17px}.site-header{height:88px;display:flex;align-items:center;background:var(--navy);color:white;position:relative;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.site-header.is-sticky{box-shadow:0 8px 35px rgba(0,0,0,.15)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;height:100%}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-mark{width:43px;height:43px;border-radius:13px}.brand-wordmark{display:flex;flex-direction:column;gap:2px}.brand-wordmark strong{font-family:Manrope,Inter,sans-serif;letter-spacing:.5px;font-size:18px;font-weight:800;line-height:1.1;color:#fff}.brand-wordmark small{font-size:9px;letter-spacing:4px;color:var(--mint);font-weight:800;line-height:1.5}.nav-links{display:flex;gap:36px;align-items:center;margin:auto}.nav-links>a:not(.btn){font-size:13px;font-weight:600;color:#d4dade;transition:color .2s}.nav-links>a:not(.btn):hover,.nav-links>a[aria-current=page]{color:var(--mint)}.btn-nav{color:var(--navy);background:var(--mint);font-size:12px;padding:15px 19px}.nav-mobile-cta,.menu-toggle{display:none}
/* Typography */
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(50px,5.55vw,82px);line-height:1.1;font-weight:800}h2{font-size:clamp(36px,4.1vw,57px);line-height:1.17;font-weight:800}h3{font-weight:800}.text-mint{color:var(--mint)}.text-muted{color:#7b848b}.eyebrow{display:inline-flex;align-items:center;gap:11px;letter-spacing:2.5px;font-size:10px;font-weight:800;line-height:1.5}.eyebrow-dark{color:#b6c9d6}.eyebrow-light{color:var(--green)}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(185,243,208,.13)}.section{padding:112px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:47px}.section-header h2{margin:21px 0 0}.section-header>p{max-width:370px;color:#717980;font-size:15px;line-height:1.9;margin:0 3px 7px 0}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:800;font-size:14px;border-bottom:1px solid #21394b;padding:0 0 7px;color:#172e3f}.text-link:hover{color:#0a5d9b}.text-link .icon{width:17px;height:17px;transition:transform .25s}.text-link:hover .icon{transform:translate(3px,-3px)}
/* Hero */
.hero-section{background:var(--navy);color:white;min-height:675px;position:relative;overflow:hidden;isolation:isolate}.hero-glow{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(2px)}.hero-glow-one{width:770px;height:770px;right:-290px;top:-280px;background:radial-gradient(circle,#1a3b54 0,rgba(17,68,69,.32) 40%,transparent 70%)}.hero-glow-two{width:480px;height:480px;left:-280px;bottom:-340px;background:radial-gradient(circle,rgba(35,121,96,.2),transparent 75%)}.hero-grid{position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(215,255,229,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(215,255,229,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,transparent,black 50%)}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:26px;min-height:650px;padding:65px 0 62px}.hero-copy{z-index:3}.hero-copy .eyebrow{margin-bottom:29px}.hero-copy h1{font-size:clamp(53px,5.45vw,79px);margin-bottom:25px;letter-spacing:-.064em}.hero-copy h1 .period{color:var(--mint)}.hero-lead{font-size:16px;color:#b6c1c9;line-height:1.9;max-width:500px;margin-bottom:35px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-caption{display:flex;align-items:center;gap:12px;margin-top:54px;color:#a8b6c0;font-size:12px;letter-spacing:.3px}.tiny-orbit{font-size:26px;line-height:1;color:var(--mint)}.hero-footnote{display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.09);padding:17px 0 19px;color:#788691;font-weight:700;font-size:9px;letter-spacing:2px}.scroll-indicator{display:flex;align-items:center;gap:17px}.scroll-indicator>span{font-size:19px;color:var(--mint)}
/* CSS-generated product/device visual */
.hero-visual{position:relative;height:520px;min-width:0;transform:translateX(12px)}.orbit-line{position:absolute;border:1px solid rgba(166,249,205,.12);border-radius:50%;pointer-events:none}.orbit-line-one{width:550px;height:550px;top:0;left:10px}.orbit-line-two{width:410px;height:410px;left:90px;top:70px}.desktop-mockup{position:absolute;z-index:2;width:475px;max-width:90%;height:355px;top:85px;left:5px;background:#fff;border:9px solid #1a2c3b;outline:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:0 35px 65px rgba(0,0,0,.42);transform:rotate(-5deg);overflow:hidden}.mockup-topbar{height:33px;background:#f7faf9;display:flex;align-items:center;justify-content:space-between;color:#878d92;font-size:9px;padding:0 15px;border-bottom:1px solid #e0e9e5}.mockup-dots{display:flex;gap:4px}.mockup-dots i{width:6px;height:6px;border-radius:50%;background:#c9cfd4}.mockup-top-right{font-size:14px}.mockup-body{height:calc(100% - 33px);position:relative;overflow:hidden;color:#132330;background:#e4ecf1}.mockup-head{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 27px;position:relative;z-index:2}.mock-brand{font-size:17px;letter-spacing:-1px;font-weight:900}.mock-brand span,.phone-icon span{color:#ff8e6f}.mock-menu{font-size:8px;letter-spacing:.3px;color:#384854}.mock-menu-mobile{display:none}.mockup-content{position:absolute;top:86px;left:29px;z-index:2}.mockup-small-label{letter-spacing:1px;font-size:7px;font-weight:800;color:#657581}.mockup-title{font-size:38px;font-family:Manrope,sans-serif;font-weight:900;letter-spacing:-2px;line-height:1.1;margin-top:12px}.mockup-title i{font-family:Georgia,serif;font-weight:400;color:#164669}.mockup-desc{font-size:8px;color:#5c6b77;margin-top:13px}.mockup-button{display:inline-flex;font-size:8px;font-weight:700;padding:11px 15px;margin-top:18px;border-radius:30px;background:#17344a;color:white}.mockup-art{position:absolute;inset:10px -25px 0 190px;overflow:hidden}.art-ring{position:absolute;border:1px solid rgba(10,93,73,.16);border-radius:50%}.art-ring-one{width:360px;height:360px;left:16px;top:4px}.art-ring-two{width:245px;height:245px;left:67px;top:66px}.art-sphere{position:absolute;top:70px;left:103px;width:215px;height:215px;border-radius:44% 56% 55% 45%;background:radial-gradient(circle at 35% 25%,#f2f5cb,#a9c9db 27%,#48718d 58%,#183750 87%);box-shadow:inset -20px -20px 46px rgba(0,40,37,.45),0 15px 50px rgba(30,92,67,.22);transform:rotate(-26deg)}.art-spark{position:absolute;right:58px;top:41px;color:#285b80;font-size:22px}.mockup-foot{position:absolute;display:flex;justify-content:space-between;bottom:15px;left:28px;right:20px;font-size:8px;letter-spacing:1px;z-index:2;font-weight:700}.phone-mockup{position:absolute;z-index:4;width:143px;height:283px;right:-7px;bottom:1px;border:7px solid #132432;border-radius:29px;background:#132432;transform:rotate(10deg);box-shadow:0 25px 40px rgba(0,0,0,.4)}.phone-speaker{position:absolute;z-index:3;width:46px;height:13px;border-radius:0 0 12px 12px;background:#132432;left:calc(50% - 23px);top:0}.phone-inner{height:100%;background:#e7eef3;border-radius:22px;overflow:hidden;padding:20px 13px;position:relative}.phone-icon{font-family:Manrope,sans-serif;font-size:20px;font-weight:900;letter-spacing:-2px}.phone-heading{position:relative;z-index:2;font:800 18px/1.13 Manrope,sans-serif;letter-spacing:-1px;margin-top:29px}.phone-heading em{font-family:Georgia,serif;font-weight:400;color:#27577b}.phone-art{position:absolute;bottom:20px;right:-23px;width:130px;height:125px;background:radial-gradient(circle at 32% 28%,#e9edb4,#8aabc1 36%,#1d4a6c 73%);border-radius:44% 56% 42% 58%;transform:rotate(30deg)}.phone-cta{position:absolute;bottom:21px;left:12px;background:#182e3e;color:white;border-radius:20px;padding:7px 10px;font-size:7px;z-index:2}.float-tag{display:flex;align-items:center;gap:10px;position:absolute;z-index:5;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(14,44,46,.95);box-shadow:0 13px 35px rgba(0,0,0,.2);padding:11px 13px;color:white;backdrop-filter:blur(10px)}.float-tag span:not(.tag-icon):not(.small-check){display:flex;flex-direction:column;gap:3px}.float-tag strong{font-size:10px}.float-tag small{font-size:8px;color:#b0bec8}.float-tag-top{right:6px;top:46px;transform:rotate(6deg);animation:floaty 7s ease-in-out infinite}.float-tag-bottom{left:10px;bottom:12px;transform:rotate(-6deg);animation:floaty 6.5s ease-in-out infinite 1s}.tag-icon{display:grid;place-items:center;background:#b4d6ee;width:33px;height:33px;border-radius:10px;font-size:21px;color:#173347}.small-check{width:29px;height:29px;background:#d4eeff;border-radius:100%;display:grid;place-items:center;color:#123753}.small-check .icon{width:14px;height:14px}.floating-star{position:absolute;color:#b9dcf3;font-size:29px;opacity:.7}.star-one{top:12px;left:170px;animation:spin-slow 20s linear infinite}.star-two{right:-27px;top:200px}.tech-ribbon{background:#e7f1ea;border-bottom:1px solid #dae2e8}.tech-ribbon-inner{display:flex;align-items:center;gap:42px;padding-top:25px;padding-bottom:25px}.ribbon-label{flex:none;color:#294961;font-size:10px;font-weight:800;letter-spacing:2px;white-space:nowrap}.ribbon-tech{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;flex-wrap:wrap}.ribbon-tech span{font-family:Manrope,sans-serif;font-weight:800;color:#6b7a85;font-size:15px;letter-spacing:-.5px}
/* Service cards */
.section-services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:1.24fr 1fr 1fr;gap:18px}.service-card{position:relative;overflow:hidden;background:white;border:1px solid #e5ebe7;border-radius:20px;min-height:385px;padding:25px 25px 20px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d1dde5}.service-card-feature{background:#e1eaf0}.service-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;position:relative;z-index:2}.service-icon .icon{width:25px;height:25px;stroke-width:1.6}.service-icon-green{background:#c3d8e5;color:#1a4666}.service-icon-blue{background:#e8eaff;color:#5e5db3}.service-icon-peach{background:#ffe6db;color:#b2664b}.service-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;position:relative;z-index:2}.service-card-bottom h3{font-size:24px;line-height:1.25;letter-spacing:-1.2px;margin:11px 0}.service-card-bottom p{font-size:12px;color:#626c74;line-height:1.7;max-width:280px;margin:0}.service-number{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#6e808d}.round-arrow{width:38px;height:38px;border:1px solid #d0d8dd;border-radius:50%;display:grid;place-items:center;flex:none;transition:background .25s,transform .25s}.service-card:hover .round-arrow{background:var(--mint);transform:rotate(45deg)}.round-arrow .icon{width:16px;height:16px}.service-visual{position:relative;height:150px}.mini-browser{position:absolute;top:3px;right:13px;width:235px;height:145px;border:7px solid #314b5f;border-radius:12px;transform:rotate(-8deg);background:#fff;box-shadow:0 12px 20px #90a6b550;overflow:hidden}.mini-browser-top{display:block;height:26px;background:#ebf4ea;color:#a1aeb7;font-size:7px;letter-spacing:3px;padding:10px}.mini-bar{height:10px;border-radius:4px;background:#a2bed2;display:block;margin:13px 14px 0}.mini-bar.w70{width:70%}.mini-bar.w45{width:45%;background:#e8efe7;margin-top:6px}.mini-browser-panes{display:flex;gap:5px;margin:13px 14px}.mini-browser-panes i{height:30px;border-radius:4px;flex:1;background:#c9dae5}.mini-browser-panes i:nth-child(2){background:#c7d2ff}.mini-browser-panes i:nth-child(3){background:#f6ddc3}.small-visual{position:absolute;top:76px;right:10px;height:130px;width:145px}.little-phone{position:absolute;z-index:2;right:28px;width:70px;height:133px;border:6px solid #5960b0;border-radius:15px;transform:rotate(12deg);background:#eff2fc;padding:14px 6px;box-shadow:0 10px 17px #515fa028}.little-phone div{height:40px;border-radius:9px;background:linear-gradient(140deg,#a5aae4,#e0e5ff)}.little-phone span{display:block;background:#d1d5f0;height:7px;margin-top:9px;border-radius:5px}.little-phone span:last-child{width:65%}.mobile-halo{position:absolute;width:120px;height:120px;background:#f0effe;right:5px;top:5px;border-radius:50%}.commerce-blob{position:absolute;right:22px;top:3px;color:#ffe5d7;font-size:138px;line-height:1}.commerce-product{position:absolute;right:45px;top:22px;width:75px;height:104px;transform:rotate(9deg);background:#fff;box-shadow:0 9px 22px #bd8d7824;border-radius:9px;padding:9px}.commerce-product i{height:55px;display:block;background:linear-gradient(135deg,#e8c6aa,#b67865);border-radius:7px}.commerce-product span{display:block;width:70%;height:5px;background:#eccac0;border-radius:5px;margin-top:7px}.commerce-product span:last-child{width:40%}.section-link-row{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:20px;color:#66717a;font-size:14px}
/* Difference */
.section-difference{background:#edf3ec}.difference-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.difference-visual{min-width:0}.difference-canvas{position:relative;overflow:hidden;background:#122a3d;height:465px;border-radius:23px;display:grid;place-items:center;isolation:isolate}.canvas-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:35px 35px}.canvas-orbit{position:absolute;border:1px solid rgba(181,242,200,.25);border-radius:50%}.canvas-orbit-one{width:390px;height:390px}.canvas-orbit-two{width:280px;height:280px}.canvas-core{height:155px;width:155px;background:radial-gradient(circle at 30% 20%,#d8eefb,#a5c4d8 47%,#51748d);border-radius:46% 54% 66% 34%;display:grid;place-items:center;transform:rotate(-15deg);box-shadow:15px 30px 70px rgba(0,0,0,.3),inset -10px -10px 40px rgba(4,47,37,.16)}.canvas-core span{font-size:80px;line-height:1;color:#1b4565;transform:rotate(15deg)}.canvas-card{position:absolute;background:#f4f9f1;box-shadow:0 15px 35px #02132055;padding:16px 22px;border-radius:12px;display:flex;flex-direction:column;gap:5px}.canvas-card span{font-size:8px;letter-spacing:1.6px;color:#416580;font-weight:900}.canvas-card b{font-family:Manrope;font-size:13px}.canvas-card-a{top:62px;left:25px;transform:rotate(-9deg)}.canvas-card-b{bottom:67px;right:18px;transform:rotate(8deg)}.canvas-caption{color:#465e71;font-size:10px;letter-spacing:1.7px;font-weight:900;margin-top:20px}.difference-copy h2{margin:23px 0 23px}.difference-copy>p{line-height:1.9;color:#717b82;font-size:15px}.feature-list{margin:29px 0 33px;display:grid;gap:24px}.feature-list>div{display:flex;gap:16px}.feature-check{height:32px;width:32px;flex:none;border-radius:50%;background:#ccdde9;color:#164669;display:grid;place-items:center}.feature-check .icon{width:16px;height:16px}.feature-list h3{font-size:15px;letter-spacing:-.35px;margin:1px 0 5px}.feature-list p{font-size:13px;line-height:1.65;color:#7a8288;margin:0}
/* Process */
.section-process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-step{min-width:0}.process-count{font:800 42px Manrope;color:#c8d9e4;letter-spacing:-2.5px}.process-line{height:1px;background:#d5dde2;margin:23px 0}.process-step h3{font-size:20px;margin-bottom:12px}.process-step p{font-size:13px;line-height:1.85;color:#727b81;max-width:245px}
/* CTA */
.section-cta{padding:36px 0 102px;background:var(--paper)}.cta-panel{position:relative;min-height:385px;border-radius:26px;overflow:hidden;background:#0b2031;color:white;padding:67px 76px;isolation:isolate}.cta-panel .eyebrow{position:relative;z-index:2}.cta-panel h2{position:relative;z-index:2;font-size:clamp(42px,4.8vw,64px);margin:15px 0 17px}.cta-panel h2 em{font-family:Georgia,serif;letter-spacing:-3px;font-weight:400;color:var(--mint)}.cta-panel>p{position:relative;z-index:2;color:#b3c0c9;font-size:14px;line-height:1.8;margin-bottom:24px}.cta-panel .btn{position:relative;z-index:2}.cta-orb{position:absolute;width:590px;height:590px;right:-60px;top:-80px;border:1px solid #47647a;border-radius:50%;opacity:.75;box-shadow:0 0 0 76px rgba(147,226,177,.035),0 0 0 152px rgba(147,226,177,.023)}.cta-orb:before{content:'';position:absolute;width:380px;height:380px;border-radius:49% 51% 58% 42%;background:radial-gradient(circle at 35% 20%,#9fc8e3,#29597d 50%,#14324a 80%);right:53px;top:78px;box-shadow:inset -35px -30px 65px rgba(2,30,38,.55);transform:rotate(-24deg)}.cta-spark{position:absolute;top:66px;right:93px;color:#c7e8ff;font-size:48px;z-index:2}.cta-corner{position:absolute;bottom:31px;right:41px;letter-spacing:2px;font-weight:900;font-size:9px;color:#9ebcd1}
/* Footer */
.site-footer{background:var(--navy);color:#fff;padding:70px 0 26px}.footer-top{display:grid;grid-template-columns:2.1fr 1fr 1.2fr 1.5fr;gap:40px;padding-bottom:66px}.footer-about>p{color:#9da9b2;font-size:13px;line-height:1.9;max-width:290px;margin-top:25px}.footer-locale{color:#889faf;font-size:11px;display:inline-flex;align-items:center;gap:8px}.footer-locale .icon{width:15px;height:15px}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col h3{font-family:'DM Sans',sans-serif;letter-spacing:0;font-size:13px;margin-bottom:11px}.footer-col>a:not(.footer-contact-btn){font-size:12px;color:#94a1aa;transition:color .2s}.footer-col>a:hover{color:var(--mint)}.footer-reach p{font-size:12px;color:#9da9b2;line-height:1.7;margin:0}.footer-reach .footer-email{word-break:break-word;color:#cfdce5!important;font-size:13px!important}.footer-contact-btn{color:var(--mint);font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}.footer-contact-btn .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#788691;font-size:11px}
/* Inner page heroes */
.inner-hero{background:var(--navy);color:white;position:relative;overflow:hidden;isolation:isolate}.inner-hero-glow{position:absolute;z-index:-1;width:700px;height:700px;border-radius:50%;right:-100px;top:-350px;background:radial-gradient(circle,rgba(40,106,89,.38),transparent 69%)}.inner-hero-layout{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:58px;min-height:440px;padding:55px 0 65px}.inner-hero h1{font-size:clamp(45px,5.1vw,70px);margin:24px 0}.inner-hero p{font-size:16px;line-height:1.9;color:#b4c0c9;max-width:565px;margin:0}.inner-hero-deco{position:relative;height:320px}.about-art-main{position:absolute;inset:15px 30px 15px 15px;background:#c6deed;border-radius:16px;transform:rotate(-7deg);overflow:hidden;padding:32px;color:#18364d;box-shadow:0 26px 60px #00192350}.about-art-main>span{font-size:10px;font-weight:900;letter-spacing:2.5px}.about-art-main strong{font:900 60px/1.08 Manrope;letter-spacing:-5px;display:block;margin-top:48px;position:relative;z-index:2}.about-art-main strong span{color:#ed9977}.about-art-circle{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#cbe9f8,#85a5bb 45%,#2b506c 80%);right:-65px;bottom:-73px;box-shadow:inset -15px -15px 50px #18364b80}.about-sticker{position:absolute;right:-15px;top:4px;border:1px solid #9abbd2;background:#10293c;padding:18px;border-radius:13px;color:#b8dbf3;transform:rotate(7deg);font-size:11px;font-weight:900;line-height:1.6;letter-spacing:1px}.about-intro{background:#fff}.about-intro-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px}.about-intro h2{margin:26px 0}.about-intro h2 em{font:400 italic 1em Georgia,serif;color:#3b6c90}.about-rich-copy{padding-top:3px}.about-rich-copy p{font-size:15px;color:#717a81;line-height:1.95;margin-bottom:16px}.about-rich-copy .lead-paragraph{font-size:22px;line-height:1.55;color:#1d2e3b;font-weight:600;letter-spacing:-.5px}.about-rich-copy .text-link{margin-top:18px}.about-team-section{background:#edf3ec}.team-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.expertise-card{background:white;border:1px solid #e3e9e2;border-radius:20px;min-height:395px;padding:29px;display:flex;flex-direction:column;transition:transform .3s}.expertise-card:hover{transform:translateY(-6px)}.expertise-symbol{width:61px;height:61px;border-radius:17px;display:grid;place-items:center;margin-bottom:52px}.expertise-symbol .icon{width:29px;height:29px}.symbol-green{background:#d6e7f2;color:#1a4e74}.symbol-lilac{background:#e5e4fa;color:#645ea8}.symbol-peach{background:#fae5d8;color:#b56a51}.expertise-no{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#6d808e}.expertise-card h3{font-size:27px;line-height:1.25;margin:12px 0 15px}.expertise-card p{font-size:13px;color:#727b82;line-height:1.8;margin-bottom:22px}.expertise-bottom{margin-top:auto;border-top:1px solid #e1e9e3;padding-top:15px;font-size:9px;font-weight:900;color:#6c7d89;letter-spacing:1.3px;display:flex;justify-content:space-between}.expertise-bottom span{font-size:17px}.about-values{background:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.value-item{border-top:1px solid #d7dee3;padding-top:20px}.value-mark{font-size:34px;color:#315f81;display:block;margin-bottom:35px}.value-item h3{font-size:18px;margin-bottom:12px}.value-item p{font-size:13px;color:#6f7981;line-height:1.9}
/* Services page */
.services-hero .inner-hero-layout{min-height:470px}.services-hero-btn{margin-top:27px}.services-deco{height:350px}.stack-card{position:absolute;border-radius:20px;box-shadow:0 28px 55px #00182460}.stack-back{width:265px;height:265px;right:40px;top:13px;background:#314b5e;color:#a5c6dd;font-size:55px;font-family:monospace;transform:rotate(22deg);display:grid;place-items:center}.stack-middle{width:274px;height:270px;right:70px;top:20px;transform:rotate(8deg);background:#d7e5f7;color:#4879a6;display:flex;flex-direction:column;justify-content:space-between;padding:25px;font-size:85px;line-height:1}.stack-middle span{font-size:12px;letter-spacing:2px;font-weight:900}.stack-front{width:275px;height:286px;right:115px;top:26px;transform:rotate(-9deg);background:#b8dbf3;padding:27px;overflow:hidden;color:#0c3350}.stack-front>span{font-size:10px;font-weight:900;letter-spacing:2px}.stack-front>strong{font:900 60px/1.02 Manrope;letter-spacing:-5px;display:block;position:relative;z-index:2;margin-top:47px}.stack-front>strong span{color:#e89b80}.stack-design-circle{position:absolute;width:170px;height:170px;right:-63px;bottom:-30px;border-radius:50%;background:radial-gradient(circle at 24% 20%,#cfebf9,#9bb7ca 39%,#39607c 79%)}.services-list-section{background:var(--paper)}.all-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.detail-service-card{background:#fff;border:1px solid var(--border);border-radius:19px;padding:28px;min-height:408px;display:flex;flex-direction:column;scroll-margin-top:20px;transition:transform .3s,border-color .3s,box-shadow .3s}.detail-service-card:hover{transform:translateY(-6px);border-color:#b9cedc;box-shadow:var(--shadow)}.detail-card-top{display:flex;justify-content:space-between;align-items:start}.detail-card-top>span{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#818a91}.detail-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center}.detail-icon .icon{width:27px;height:27px}.mint-icon{background:#d9e8f2;color:#225275}.blue-icon{background:#e8ebff;color:#6769b5}.peach-icon{background:#ffe8db;color:#b97452}.lilac-icon{background:#ece5ff;color:#7b63ac}.cream-icon{background:#fff2d8;color:#9a794a}.detail-service-card h3{font-size:23px;line-height:1.25;margin:33px 0 15px;letter-spacing:-1.2px}.detail-service-card p{font-size:13px;color:#767d82;line-height:1.8;margin:0 0 23px}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:25px}.detail-tags span{font-size:10px;background:#eff4ee;border-radius:99px;padding:7px 10px;color:#566773;font-weight:700}.detail-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8eee9;padding-top:15px;font-weight:800;color:#183c57;font-size:12px}.detail-link .icon{height:17px;width:17px}.tech-section{background:#e8f2ea}.tech-section-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.tech-section h2{margin:22px 0 16px}.tech-section p{font-size:15px;line-height:1.9;color:#6b767e;max-width:480px}.tech-chips{display:flex;gap:12px;flex-wrap:wrap;align-content:center}.tech-chips span{background:white;border:1px solid #d9e0e5;border-radius:99px;padding:13px 19px;color:#314a5d;font-weight:800;font-size:13px;box-shadow:0 3px 12px #344d5e07}
/* Contact & booking */
.form-page-hero{padding:73px 0 95px}.form-page-hero h1{margin:25px 0}.form-page-hero p{max-width:550px}.form-content-section{background:var(--paper);padding:80px 0 105px}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}.contact-aside{padding:30px 0}.contact-aside h2{font-size:clamp(30px,3vw,43px);margin:23px 0;line-height:1.25}.contact-aside>p{font-size:15px;line-height:1.85;color:#717a81;max-width:370px;margin-bottom:42px}.contact-info-card{display:flex;align-items:center;gap:16px;border-top:1px solid #dee7df;padding:21px 0}.aside-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#dfeaf2;color:#1d4d70;flex:none}.aside-icon .icon{width:19px;height:19px}.contact-info-card>div{display:flex;flex-direction:column;gap:6px}.contact-info-card small{letter-spacing:1.5px;font-size:9px;font-weight:900;color:#728089}.contact-info-card a,.contact-info-card span:not(.aside-icon){font-size:14px;font-weight:700;color:#23333f;word-break:break-word}.contact-side-note{display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.6;color:#718491;background:#e5ecf0;border-radius:13px;padding:20px 22px;margin-top:36px}.contact-side-note span{font-size:25px;color:#325b7a}.form-card{background:white;border:1px solid #e1e9e2;border-radius:23px;padding:46px 43px;box-shadow:0 12px 35px #1728340a}.form-heading h2{font-size:35px;margin:15px 0 10px}.form-heading p{color:#7b8287;font-size:13px;line-height:1.75;margin-bottom:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.field label{font-size:12px;font-weight:800;color:#25313a}.field label span,.required{color:#b35b4b}.field label small{font-weight:500;color:#899299;font-size:10px}.field input,.field select,.field textarea{width:100%;background:#fafbf9;border:1px solid #dfe8e1;outline:none;border-radius:10px;color:#24313b;font-size:13px;padding:14px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#557f9d;box-shadow:0 0 0 3px rgba(65,145,108,.12)}.field input::placeholder,.field textarea::placeholder{color:#a0a9af}.field textarea{resize:vertical;min-height:125px;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23687f73' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:17px;padding-right:35px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#6e787f;line-height:1.7;margin:5px 0 22px}.consent input{appearance:auto;width:16px;height:16px;accent-color:#17486c;margin:2px 0 0;flex:none}.btn-submit{padding:16px 24px}.btn-submit[disabled]{opacity:.6;cursor:wait;transform:none}.form-privacy{margin:16px 0 0;color:#858d93;font-size:11px;line-height:1.7}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-alert{border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6;margin:0 0 24px}.form-alert.success{background:#e2edf5;color:#174260;border:1px solid #b5d2e6}.form-alert.error{background:#fff0ed;color:#a34434;border:1px solid #f0c9bf}.contact-lower{background:#e6edf1;padding:62px 0}.lower-cta-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.lower-cta-row h2{font-size:36px;margin:16px 0 0}.booking-details{border-top:1px solid #dce3e7}.booking-details>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #dce3e7}.booking-details>div>div{display:flex;flex-direction:column;gap:5px}.booking-details strong{font-size:13px}.booking-details small{font-size:11px;color:#717e87}.date-note{display:flex;gap:8px;align-items:center;margin:-7px 0 23px;color:#768087;font-size:11px}.date-note .icon{width:14px;height:14px}
/* On-scroll motion, responsive motion preference */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes spin-slow{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Desktop down to mobile */
@media(max-width:1180px){.container{width:min(var(--container),calc(100% - 62px))}.nav-links{gap:22px}.hero-copy h1{font-size:clamp(50px,5.3vw,74px)}.hero-visual{transform:scale(.9) translateX(-3%);transform-origin:left center}.difference-layout{gap:50px}.form-layout{gap:45px}.section-header{gap:35px}}
@media(max-width:920px){.nav-links{gap:17px}.nav-links>a:not(.btn){font-size:12px}.btn-nav{padding:12px;font-size:11px}.brand-wordmark strong{font-size:15px}.brand-wordmark small{font-size:8px;letter-spacing:3px}.brand-mark{width:39px;height:39px}.hero-layout{gap:5px;grid-template-columns:1fr .87fr}.hero-copy h1{font-size:clamp(45px,5.7vw,61px)}.hero-lead{font-size:14px}.hero-visual{transform:scale(.78) translateX(-14%);transform-origin:left center}.service-grid{gap:11px}.service-card{padding:20px;min-height:370px}.service-card-bottom h3{font-size:21px}.mini-browser{right:-45px}.difference-layout{gap:30px}.difference-canvas{height:400px}.about-intro-layout{gap:55px}.team-expertise-grid{gap:12px}.expertise-card{padding:21px}.all-services-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:22px}.form-layout{grid-template-columns:.75fr 1.25fr;gap:25px}.form-card{padding:35px 28px}}
@media(max-width:760px){.container{width:calc(100% - 38px)}.site-header{height:76px}.brand-wordmark strong{font-size:17px}.brand-wordmark small{letter-spacing:3.7px}.brand-mark{width:42px;height:42px}.btn-nav{display:none}.menu-toggle{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;border-radius:11px;width:44px;height:44px;color:white}.menu-toggle .icon{width:23px;height:23px}.menu-toggle .close-menu-icon{display:none}.menu-toggle[aria-expanded=true] .open-menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-menu-icon{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#0b2731;padding:19px;box-shadow:0 20px 30px #02192350;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.13)}.nav-links.is-open{display:flex}.nav-links>a:not(.btn){padding:15px;border-bottom:1px solid rgba(255,255,255,.08);font-size:15px}.nav-mobile-cta{display:flex!important;margin-top:18px}.hero-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch;padding:66px 0 12px}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy h1{font-size:clamp(49px,10vw,78px);line-height:1.13}.hero-lead{font-size:15px;max-width:560px}.hero-caption{margin-top:34px}.hero-visual{height:465px;transform:none;width:min(510px,100%);align-self:center;margin:5px auto 0}.desktop-mockup{width:445px;left:0;top:70px}.phone-mockup{right:0;bottom:14px}.float-tag-top{right:0;top:29px}.float-tag-bottom{bottom:1px}.hero-footnote{padding:16px 0}.tech-ribbon-inner{flex-direction:column;align-items:start;gap:13px}.ribbon-tech{justify-content:start;gap:13px 25px}.ribbon-tech span{font-size:13px}.section{padding:76px 0}.section-header{display:block;margin-bottom:32px}.section-header h2{margin:14px 0 18px}.section-header>p{max-width:530px;font-size:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card-feature{grid-column:1/-1;min-height:350px}.service-card-feature .service-visual{position:absolute;right:15px;top:65px;width:55%;height:165px}.service-card-feature .service-card-bottom{max-width:53%}.service-card{min-height:340px}.service-card-feature .mini-browser{right:20px;top:20px}.section-link-row{align-items:start;flex-direction:column}.difference-layout{grid-template-columns:1fr;gap:42px}.difference-canvas{height:390px}.difference-copy h2{margin-top:17px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:33px}.cta-panel{padding:58px 34px;min-height:400px}.cta-orb{right:-340px;opacity:.55}.footer-top{grid-template-columns:repeat(2,1fr);gap:43px}.footer-about{grid-column:1/-1}.footer-about>p{max-width:460px}.inner-hero-layout{grid-template-columns:1fr;gap:30px;padding:65px 0}.inner-hero h1{font-size:clamp(45px,8vw,65px)}.inner-hero-deco{max-width:440px;width:100%;margin:auto}.about-intro-layout{grid-template-columns:1fr;gap:20px}.team-expertise-grid{grid-template-columns:1fr 1fr}.expertise-card{min-height:365px}.values-grid{grid-template-columns:repeat(2,1fr)}.services-hero .inner-hero-layout{min-height:0}.services-deco{max-width:410px}.all-services-grid{grid-template-columns:repeat(2,1fr)}.tech-section-layout{grid-template-columns:1fr;gap:27px}.form-page-hero{padding:69px 0}.form-layout{grid-template-columns:1fr;gap:35px}.contact-aside{padding:0}.contact-aside>p{max-width:520px;margin-bottom:25px}.contact-info-card{max-width:540px}.contact-side-note{max-width:540px}.form-card{padding:35px}.form-content-section{padding:65px 0}.booking-aside .contact-side-note{margin-top:20px}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.hero-layout{padding-top:53px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.3px}.hero-copy h1{font-size:clamp(46px,12vw,65px);letter-spacing:-.065em}.hero-lead{font-size:14px;margin-bottom:27px}.hero-actions{align-items:stretch}.hero-actions .btn{padding:16px 19px;font-size:12px}.hero-caption{margin-top:30px;font-size:11px}.hero-visual{height:352px;transform:scale(.78);transform-origin:center top;width:465px;left:50%;margin-left:-232px;margin-bottom:-68px}.desktop-mockup{top:45px}.phone-mockup{bottom:6px}.float-tag-top{top:5px}.orbit-line-one{left:-10px}.hero-footnote{font-size:8px;line-height:1.6}.hero-footnote>span:first-child{max-width:150px}.ribbon-tech{gap:13px 23px}.section{padding:65px 0}.section-header h2,.difference-copy h2{font-size:clamp(33px,9.2vw,44px)}.service-grid{grid-template-columns:1fr}.service-card-feature{grid-column:auto;min-height:370px}.service-card-feature .service-card-bottom{max-width:none}.service-card-feature .service-visual{right:0;top:58px;width:52%;height:130px}.service-card-feature .mini-browser{width:175px;height:115px;top:8px;right:5px}.service-card{min-height:285px}.service-card:not(.service-card-feature) .service-card-bottom{max-width:83%}.service-card-bottom h3{font-size:23px}.service-card-bottom p{font-size:12px}.small-visual{top:57px;right:1px;transform:scale(.82);transform-origin:top right}.service-card-feature .service-visual{opacity:.85}.difference-canvas{height:335px}.canvas-orbit-one{width:320px;height:320px}.canvas-orbit-two{width:240px;height:240px}.canvas-card-a{left:10px;top:30px}.canvas-card-b{right:10px;bottom:38px}.process-grid{gap:25px 15px}.process-count{font-size:35px}.process-step h3{font-size:18px}.process-step p{font-size:12px}.section-cta{padding:10px 0 65px}.cta-panel{padding:56px 24px 75px;min-height:0}.cta-panel h2{font-size:40px}.cta-panel>p{max-width:270px}.cta-corner{display:none}.site-footer{padding-top:55px}.footer-top{column-gap:12px;row-gap:38px}.footer-bottom{flex-direction:column;gap:8px}.inner-hero h1{font-size:clamp(41px,10vw,55px)}.inner-hero p{font-size:14px}.inner-hero-deco{height:275px}.about-art-main{padding:24px}.about-art-main strong{font-size:52px;margin-top:38px}.about-sticker{right:0}.about-intro .lead-paragraph{font-size:18px}.team-expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:310px}.expertise-symbol{margin-bottom:32px}.values-grid{gap:29px 18px}.value-item h3{font-size:16px}.value-item p{font-size:12px}.stack-back{right:7px}.stack-middle{right:30px}.stack-front{right:75px}.all-services-grid{grid-template-columns:1fr}.detail-service-card{min-height:340px}.detail-service-card h3{margin-top:25px}.form-page-hero{padding:60px 0 72px}.form-page-hero h1{font-size:clamp(43px,10vw,55px)}.form-content-section{padding:49px 0 65px}.contact-aside h2{font-size:31px}.form-card{padding:31px 22px;border-radius:18px}.form-heading h2{font-size:30px}.form-row{grid-template-columns:1fr;gap:0}.form-privacy{font-size:10px}.btn-submit{width:100%}.lower-cta-row{flex-direction:column;align-items:start}.lower-cta-row h2{font-size:32px}}

/* Keep nonvisual form fields out of layout in browsers with alternate UA defaults. */
input[type="hidden"], .form-honey { display: none !important; }

/* Sky-blue / white refinement — unified headline styling, with responsive natural wrapping */
body{background:#fff;color:#173653}
::selection{background:#b9e8ff;color:#153d62}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#1e95e2}
.site-header{background:#fff;color:#173653;border-bottom:1px solid #e1eef8;box-shadow:0 3px 22px rgba(37,110,168,.035)}
.site-header.is-sticky{box-shadow:0 8px 35px rgba(38,101,159,.10)}
.brand-wordmark strong{color:#123657}
.brand-wordmark small{color:#187cc5}
.nav-links>a:not(.btn){color:#39566f}
.nav-links>a:not(.btn):hover,.nav-links>a[aria-current=page]{color:#137dc5}
.btn-primary,.btn-nav{background:#158ddb;color:#fff}
.btn-primary:hover,.btn-nav:hover{background:#0575c0;box-shadow:0 12px 27px rgba(34,138,216,.23)}
.btn-dark{background:#176fac;color:#fff}
.btn-dark:hover{background:#145f94}
.btn-ghost{color:#135f9a;border-color:#8ec6e8;background:#fff9}
.btn-ghost:hover{background:#e9f6ff;border-color:#1590d9}
.text-mint,.text-muted,.hero-copy h1 .period{color:inherit}
.hero-section{background:linear-gradient(115deg,#eef9ff 0%,#f8fcff 47%,#e7f6ff 100%);color:#143956}
.hero-glow-one{background:radial-gradient(circle,rgba(97,189,250,.40),rgba(185,227,255,.12) 48%,transparent 75%)}
.hero-glow-two{background:radial-gradient(circle,rgba(104,190,255,.24),transparent 74%)}
.hero-grid{opacity:.4;background-image:linear-gradient(rgba(16,117,189,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,117,189,.055) 1px,transparent 1px)}
.hero-copy h1{font-size:clamp(43px,4.55vw,67px);line-height:1.14;letter-spacing:-.058em;color:#143b5a;max-width:660px}
.hero-lead{color:#56748b}
.eyebrow-dark{color:#2984ba}
.eyebrow-light{color:#1d80bb}
.eyebrow-dot{background:#2b9ada;box-shadow:0 0 0 5px rgba(31,150,223,.13)}
.hero-caption{color:#627e96}
.tiny-orbit{color:#1d92df}
.hero-footnote{border-top-color:#d6e9f7;color:#62869c}
.scroll-indicator>span{color:#1b8bd0}
.orbit-line{border-color:rgba(57,144,203,.17)}
.floating-star{color:#2d96ce}
.float-tag{box-shadow:0 15px 38px rgba(36,101,152,.16)}
.hero-visual{filter:drop-shadow(0 12px 17px rgba(69,132,172,.05))}
.tech-ribbon{background:#e7f5ff;border-color:#d1eafa}
.section-services{background:#fff}
.service-card{border-color:#dcebf7}
.service-card-feature{background:#e9f6ff}
.service-icon-green{background:#d7edfe;color:#176ba8}
.service-card:hover{border-color:#9dd4f8;box-shadow:0 22px 50px rgba(44,126,188,.12)}
.service-card:hover .round-arrow{background:#d5efff}
.section-difference{background:#edf8ff}
.difference-canvas{background:#1b74ad}
.canvas-orbit{border-color:rgba(216,244,255,.32)}
.canvas-card{background:#f8fcff}
.canvas-grid{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:35px 35px}
.section-process{background:#fff}
.section-cta{background:#fff}
.cta-panel{background:linear-gradient(108deg,#0c76ba,#138cda);color:#fff}
.cta-panel h2{max-width:740px;line-height:1.17}
.cta-panel h2 em{color:inherit;font:inherit;letter-spacing:inherit}
.cta-panel>p{color:#e1f4ff}
.cta-panel .eyebrow{color:#d7f0ff}
.cta-orb{border-color:#9bdbff;box-shadow:0 0 0 76px rgba(214,244,255,.07),0 0 0 152px rgba(214,244,255,.05)}
.cta-orb:before{background:radial-gradient(circle at 28% 20%,#bcecff,#60b6ec 50%,#147abf 85%)}
.cta-spark{color:#d3f0ff}
.cta-corner{color:#d3ecfb}
.cta-panel .btn-primary{background:#fff;color:#09699f}
.cta-panel .btn-primary:hover{background:#e7f7ff}
.site-footer{background:#103e64}
.footer-about>p,.footer-reach p{color:#c4ddeb}
.footer-col>a:not(.footer-contact-btn){color:#bcd8e9}
.footer-col>a:hover,.footer-contact-btn{color:#a1e4ff}
.footer-reach .footer-email{color:#e6f6ff!important}
.footer-locale{color:#aadcf2}
.footer-bottom{color:#a5c6d8}
.inner-hero{background:linear-gradient(116deg,#eff9ff 0%,#fafcff 56%,#e3f4ff 100%);color:#143956}
.inner-hero-glow{background:radial-gradient(circle,rgba(116,200,255,.32),transparent 69%)}
.inner-hero h1,.form-page-hero h1{color:#153e61;font-size:clamp(43px,4.7vw,68px);max-width:900px;letter-spacing:-.053em}
.inner-hero p{color:#5b7890}
.form-page-hero h1{max-width:970px}
.form-content-section{background:#fff}
.contact-lower{background:#e8f6ff}
.form-card{border-color:#dcebf7;box-shadow:0 14px 35px rgba(19,103,170,.07)}
.consent input{accent-color:#138bd6}
.form-alert.success{background:#e3f6ff;color:#0868a2;border-color:#a9dafa}
/* Text emphasis follows heading colour instead of alternating tones. */
h1 span,h2 span,h1 em,h2 em{color:inherit!important}
h1 em,h2 em{font-style:normal;font-family:inherit;font-weight:inherit;letter-spacing:inherit}
@media(max-width:760px){
 .menu-toggle{background:#eff8ff;border-color:#d3eafb;color:#156ba7}
 .nav-links{background:#fff;box-shadow:0 20px 30px rgba(19,103,170,.15);border-top-color:#e4f1fa}
 .nav-links>a:not(.btn){border-bottom-color:#ecf3f9;color:#31526b}
 .hero-copy h1{font-size:clamp(43px,8.65vw,63px)}
 .inner-hero h1,.form-page-hero h1{font-size:clamp(42px,7.6vw,63px)}
}
@media(max-width:520px){
 .hero-copy h1{font-size:clamp(41px,10.3vw,53px)}
 .inner-hero h1,.form-page-hero h1{font-size:clamp(40px,9.6vw,50px)}
 .cta-panel h2{font-size:clamp(34px,8.6vw,43px)}
}
/* Final brand polish: airy sky-blue / white across navigation, visuals and footer */
.hero-copy h1{font-size:clamp(45px,4.08vw,60px);max-width:700px;line-height:1.13;letter-spacing:-.052em}
.float-tag{background:rgba(255,255,255,.97);color:#17486d;border:1px solid #c9e8fb;box-shadow:0 14px 34px rgba(30,106,164,.15)}
.float-tag small{color:#5e829c}
.tag-icon{background:#e0f3ff;color:#1779ba}
.small-check{background:#d9f1ff;color:#1574af}
.site-footer{background:#eaf7ff;color:#173e5c;border-top:1px solid #d8eaf6}
.site-footer .brand-wordmark strong{color:#123c60}
.site-footer .brand-wordmark small{color:#187cc5}
.footer-about>p,.footer-reach p{color:#58778e}
.footer-col>a:not(.footer-contact-btn){color:#446981}
.footer-col>a:hover,.footer-contact-btn{color:#0d7fbf}
.footer-col h3{color:#194467}
.footer-reach .footer-email{color:#17486d!important}
.footer-locale,.footer-bottom{color:#597f97}
.footer-bottom{border-top-color:#cfe6f7}
@media(max-width:760px){.hero-copy h1{font-size:clamp(42px,8.8vw,58px)}}
@media(max-width:520px){.hero-copy h1{font-size:clamp(40px,10.1vw,52px)}}
/* Sky-blue accent tiles on the mockups (no dark-green panels) */
.float-tag{background:#198bd0;color:#fff;border:1px solid #bde9ff}
.float-tag small{color:#e0f4ff}

/* Approved TECH BLOOM flower monogram & unified charcoal brand lettering (Oct 2026). */
.site-header .brand, .site-footer .brand { gap: 10px; }
.site-header .brand-mark, .site-footer .brand-mark { width: 72px; height: 58px; object-fit: contain; background: #fff; padding: 3px; border: 1px solid #dceef9; border-radius: 13px; box-shadow: 0 3px 12px rgba(11,104,174,.04); }
.site-header .brand-wordmark strong, .site-header .brand-wordmark small,
.site-footer .brand-wordmark strong, .site-footer .brand-wordmark small { color: #182b3c; }
.site-header .brand-wordmark strong, .site-footer .brand-wordmark strong { letter-spacing: .35px; font-size: 17px; }
.site-header .brand-wordmark small, .site-footer .brand-wordmark small { letter-spacing: 3.25px; font-weight: 700; font-size: 9px; }
@media(max-width: 960px){
 .site-header .brand-mark,.site-footer .brand-mark{width:63px;height:52px}
 .site-header .brand-wordmark strong,.site-footer .brand-wordmark strong{font-size:15px}
 .site-header .brand-wordmark small,.site-footer .brand-wordmark small{letter-spacing:2.7px;font-size:8px}
}
@media(max-width: 520px){
 .site-header .brand,.site-footer .brand{gap:7px}
 .site-header .brand-mark,.site-footer .brand-mark{width:56px;height:49px;border-radius:10px}
 .site-header .brand-wordmark strong,.site-footer .brand-wordmark strong{font-size:14px}
 .site-header .brand-wordmark small,.site-footer .brand-wordmark small{letter-spacing:2.4px;font-size:7px}
}

/* Business-address card on the Contact page */
.contact-address-card { align-items: flex-start; }
.contact-address-card .contact-address-content { min-width: 0; }
.contact-address-card .contact-street-address {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75;
  color: #233f54;
  overflow-wrap: anywhere;
}
.contact-address-card .contact-address-placeholder {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  color: #627f93;
}
.contact-address-card .contact-map-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 800;
  color: #1178b9;
  text-decoration: none;
}
.contact-address-card .contact-map-link:hover { color: #075887; text-decoration: underline; }
.contact-address-card .contact-map-link .icon { width: 15px; height: 15px; }
