:root{--ink:#071827;--ink-soft:#183348;--muted:#758794;--paper:#f6f8f7;--white:#fff;--line:#e4e9e9;--mint:#b6f2d5;--lime:#cbfa87;--teal:#55d5b1;--orange:#f7a868;--shadow:0 24px 70px rgba(8,30,45,.11);--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6.2%;background:rgba(255,255,255,.92);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(8,30,45,.06);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--ink);display:grid;place-items:center;color:#fff;font:700 23px var(--display);letter-spacing:-2px}.brand-mark span,.about-center span{color:var(--teal)}.brand-copy{display:grid;line-height:1.2}.brand-copy strong{font:700 13px var(--display);letter-spacing:.015em}.brand-copy small{color:var(--muted);font-size:10px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{font-size:12px;font-weight:600;color:#455763;transition:color .2s}.main-nav>a:hover,.footer-social a:hover{color:#119b78}.main-nav .nav-cta{padding:10px 15px;border-radius:7px;background:var(--ink);color:white}.nav-cta span,.button span{margin-left:8px}.menu-toggle{display:none;border:0;background:transparent;font-size:23px;color:var(--ink)}.hero{min-height:646px;background:var(--ink);color:#fff;padding:84px 10% 70px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:5%}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(144,198,207,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(144,198,207,.18) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero:after{content:"";position:absolute;width:570px;height:570px;border-radius:50%;background:radial-gradient(circle,rgba(48,180,147,.2),transparent 68%);right:6%;top:3%;pointer-events:none}.hero-content,.hero-visual{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#169c7a;font-size:10px;font-weight:700;letter-spacing:.15em}.hero .eyebrow,.client-hero .eyebrow{color:var(--mint)}.pulse-dot,.live-pill i{width:7px;height:7px;border-radius:50%;background:#76e2ac;box-shadow:0 0 0 4px rgba(118,226,172,.15)}h1,h2,h3,p{margin-top:0}.hero h1,.client-hero h1{max-width:640px;margin:20px 0 18px;font:600 clamp(43px,5.3vw,72px)/1.07 var(--display);letter-spacing:-.06em}.hero-lede,.client-hero>p{max-width:505px;color:#aab8c2;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:32px}.button{min-height:45px;padding:0 18px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:700;font-size:12px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(8,30,45,.15)}.button-primary{background:var(--lime);color:var(--ink)}.button-quiet{background:transparent;color:inherit;padding-left:0}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.play-icon{font-size:17px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:46px}.hero-proof p{margin:0;color:#c4cfd5;font-size:11px;line-height:1.5}.hero-proof p strong{color:#fff}.hero-proof p small{color:#8698a3}.avatar-stack{display:flex;padding-left:4px}.avatar-stack span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-left:-4px;border:2px solid var(--ink);background:#62cbb2;color:var(--ink);font-size:9px;font-weight:700}.avatar-stack span:nth-child(2){background:#ffc07d}.avatar-stack span:nth-child(3){background:#d2f68b}.hero-visual{min-height:425px;display:grid;place-items:center}.network-card{width:min(360px,85%);height:300px;border:1px solid rgba(182,242,213,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 25px 90px rgba(0,0,0,.27);padding:22px;position:relative;z-index:1;backdrop-filter:blur(10px);transform:rotate(-4deg);animation:float 7s ease-in-out infinite}.network-top,.network-bottom{display:flex;justify-content:space-between;align-items:center}.signal-icon{font-size:30px;color:var(--mint);line-height:1}.live-pill{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.12em;color:#a4b7bf}.network-lines{position:absolute;left:45px;right:45px;top:103px;height:80px;display:flex;justify-content:space-around;align-items:flex-end}.network-lines span{width:1px;height:35px;background:linear-gradient(transparent,var(--teal));opacity:.6;animation:signal 1.5s ease-in-out infinite alternate}.network-lines span:nth-child(2){height:58px;animation-delay:.2s}.network-lines span:nth-child(3){height:78px;animation-delay:.5s}.network-lines span:nth-child(4){height:56px;animation-delay:.3s}.network-lines span:nth-child(5){height:32px;animation-delay:.7s}.network-router{position:absolute;left:50%;top:44%;transform:translate(-50%,-20%);width:170px;height:94px;border:1px solid rgba(182,242,213,.48);border-radius:15px;background:linear-gradient(135deg,#102d3a,#071a28);box-shadow:0 10px 30px rgba(55,214,177,.15);text-align:center;padding:11px}.router-lights{display:flex;justify-content:center;gap:7px}.router-lights i{width:4px;height:4px;background:var(--lime);border-radius:50%}.router-waves{font-size:30px;color:var(--mint);line-height:1.05}.router-label{font:700 9px var(--display);letter-spacing:.18em}.router-label span{display:block;color:#81a2a8;font-size:7px;letter-spacing:.3em}.network-bottom{position:absolute;bottom:20px;left:22px;right:22px;color:#78909a;font-size:7px;letter-spacing:.13em}.network-bottom span:last-child{color:var(--mint)}.orbit{position:absolute;border:1px solid rgba(182,242,213,.14);border-radius:50%;width:410px;height:410px}.orbit-two{width:495px;height:495px;border-style:dashed;opacity:.55;animation:spin 45s linear infinite}.float-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(15,41,54,.9);box-shadow:0 12px 35px rgba(0,0,0,.2);animation:float 5s ease-in-out infinite}.float-chip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(182,242,213,.13);color:var(--mint)}.float-chip div{display:grid;line-height:1.35}.float-chip b{font-size:10px}.float-chip small{color:#9aabb4;font-size:9px}.chip-speed{top:39px;right:0}.chip-trust{bottom:42px;left:-9px;animation-delay:-2.3s}.hero-scroll{position:absolute;bottom:23px;left:10%;color:#748b97;font-size:8px;letter-spacing:.15em;display:flex;align-items:center;gap:10px}.hero-scroll span{height:27px;width:1px;background:var(--teal)}.trust-strip{padding:27px 12%;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);text-align:center}.trust-strip div{display:grid;gap:3px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong{font:700 20px var(--display)}.trust-strip span{font-size:10px;color:var(--muted)}.section{padding:100px 10%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2,.about-copy h2,.infinity-copy h2,.contact-copy h2{margin:10px 0 0;font:600 clamp(30px,3.8vw,45px)/1.17 var(--display);letter-spacing:-.05em}.section-heading h2 span,.about-copy h2 span,.contact-copy h2 span{color:#18a17d}.section-heading>p{max-width:285px;color:var(--muted);font-size:13px;margin-bottom:4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:290px;padding:25px 24px 22px;background:#fff;border:1px solid #e8eded;border-radius:9px;position:relative;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-number{position:absolute;right:22px;top:19px;color:#abb8bc;font:600 10px var(--display)}.service-icon{width:42px;height:42px;border-radius:11px;background:#e8f8f1;color:#148766;display:grid;place-items:center;font-size:22px;margin-bottom:23px}.service-category{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#18a17d;font-weight:700}.service-card h3{margin:8px 0;font:600 18px/1.3 var(--display);letter-spacing:-.03em}.service-card p{color:var(--muted);font-size:11px;line-height:1.7;margin-bottom:15px}.service-price{font-size:11px;font-weight:700;color:#159473;margin-bottom:11px}.text-link{font-size:11px;font-weight:700;color:var(--ink)}.text-link span{color:#159473;margin-left:5px}.about-section{background:#eaf1ee;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:85px 13%}.about-art{height:370px;display:grid;place-items:center;position:relative;overflow:hidden}.about-ring{width:260px;height:260px;border:1px solid rgba(18,119,99,.24);border-radius:50%;position:absolute}.about-ring:before,.about-ring:after{content:"";position:absolute;border:1px solid rgba(18,119,99,.18);border-radius:50%;inset:28px}.about-ring:after{inset:65px}.about-orbit{position:absolute;border:1px dashed rgba(18,119,99,.29);border-radius:50%;width:320px;height:125px;transform:rotate(38deg);animation:spin 30s linear infinite}.orbit-b{transform:rotate(-38deg);width:320px;height:125px;animation-direction:reverse}.about-center{width:88px;height:88px;border-radius:25px;display:grid;place-items:center;background:var(--ink);color:#fff;font:700 48px var(--display);letter-spacing:-8px;z-index:2;box-shadow:0 14px 35px #0b263742}.about-label{position:absolute;font:700 8px var(--display);letter-spacing:.18em;color:#327b6c;background:#eaf1ee;padding:5px 8px}.label-one{top:62px;left:25%}.label-two{right:13%;top:48%}.label-three{bottom:57px;left:28%}.about-copy h2{font-size:40px;margin-bottom:18px}.about-copy>p{color:#667c7b;font-size:13px;line-height:1.85}.about-points{margin:25px 0}.about-points>div{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #d5e0dc}.about-points>div>span{font:600 11px var(--display);color:#21a17c}.about-points p{display:grid;margin:0;font-size:11px}.about-points small{color:#778984;margin-top:3px}.work-section{background:#fff}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.media-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.media-card img,.media-card video{display:block;width:100%;height:180px;object-fit:cover;background:#dce7e3}.media-card p{padding:10px 12px;margin:0;color:#53656d;font-size:11px}.infinity-banner{margin:0 10% 15px;background:#0b2836;color:#fff;min-height:225px;border-radius:11px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:44px 7%;gap:30px}.infinity-glow{position:absolute;width:400px;height:400px;left:35%;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(44,196,156,.22),transparent 70%)}.infinity-symbol{font:500 140px var(--display);color:rgba(182,242,213,.17);line-height:1;z-index:1}.infinity-copy{z-index:1;max-width:500px;margin-right:auto}.infinity-copy .eyebrow{color:var(--mint)}.infinity-copy h2{font-size:32px;margin:8px 0}.infinity-copy h2 span{color:var(--mint)}.infinity-copy p{color:#a7bac3;font-size:12px;max-width:440px;margin-bottom:0}.infinity-banner .button{z-index:1;white-space:nowrap}.reviews-section{padding-bottom:85px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-card{padding:23px;background:#fff;border:1px solid var(--line);border-radius:9px}.stars{color:#e7a544;letter-spacing:2px;font-size:12px}.review-card>p{margin:14px 0 22px;color:#52636d;font-size:13px;line-height:1.75}.review-author{display:flex;align-items:center;gap:10px}.review-author>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e0f6ed;color:#159473;font-weight:700}.review-author strong{display:grid;font-size:11px}.review-author small{font-size:9px;color:#8a989d;font-weight:400}.empty-reviews{padding:24px;border:1px dashed #cbd9d5;border-radius:8px;display:flex;align-items:center;gap:13px;color:var(--muted)}.empty-reviews>span{font-size:23px;color:#19a17d}.empty-reviews p{margin:0;font-size:12px}.empty-reviews a{color:#128b6e;font-weight:700}.contact-section{background:#eaf1ee;padding:85px 10%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:8%}.contact-copy h2{font-size:39px;margin-bottom:16px}.contact-copy>p{color:#6e8283;font-size:12px;max-width:410px}.contact-details{display:grid;gap:14px;margin:25px 0}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:12px}.contact-details>a>span,.contact-details>div>span{width:34px;height:34px;border-radius:9px;background:#d8eee4;color:#159473;display:grid;place-items:center}.contact-details>div>div,.contact-details>a>div{display:grid;line-height:1.4}.contact-details small{color:#77908b;letter-spacing:.1em;font-size:8px}.contact-details strong{font-size:11px}.map-wrap{height:360px;border-radius:12px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.map-wrap iframe{border:0;width:100%;height:100%;filter:saturate(.75)}.map-tag{position:absolute;bottom:15px;left:15px;background:#fff;padding:11px 14px;border-radius:7px;display:flex;gap:10px;align-items:center;box-shadow:0 6px 25px #0b263724}.map-tag>span{font-size:21px;color:#149775}.map-tag>div{display:grid;line-height:1.4}.map-tag strong{font-size:10px}.map-tag small{font-size:9px;color:var(--muted)}.site-footer{padding:29px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.footer-social{display:flex;gap:18px}.footer-social a,.site-footer>a:not(.brand){font-size:10px;font-weight:600;color:#52656e}.copyright{font-size:9px;color:#95a1a5}.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes signal{from{opacity:.3;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}.client-body{background:#f1f5f3}.client-hero{padding:78px 12% 72px;background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}.client-hero:before{content:"∞";position:absolute;font:400 340px var(--display);color:rgba(127,221,184,.07);right:9%;top:-80px}.client-hero>*{position:relative}.client-hero h1{font-size:54px;margin:16px auto}.client-hero h1 span{color:var(--mint)}.client-hero>p{margin:0 auto 23px}.client-panels{max-width:1000px;margin:-20px auto 80px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px}.client-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:0 15px 50px #102e3b0d}.client-panel h2{font:600 25px var(--display);margin:7px 0}.client-panel>p{color:var(--muted);font-size:12px;margin-bottom:21px}.form-stack{display:grid;gap:14px}.form-stack label,.admin-form-grid label,.account-form label,.upload-form label,.link-form label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#40535d}.form-stack input,.form-stack textarea,.form-stack select,.admin-form-grid input,.admin-form-grid textarea,.account-form input,.upload-form input:not([type=file]),.link-form input,.link-form select{width:100%;border:1px solid #dfe7e5;border-radius:5px;padding:10px 11px;color:var(--ink);background:#fff;font-size:12px;outline:none}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus,.admin-form-grid input:focus,.admin-form-grid textarea:focus,.account-form input:focus,.link-form input:focus{border-color:#5ac8a7;box-shadow:0 0 0 3px #4fc4a31c}.form-stack textarea,.admin-form-grid textarea{resize:vertical}.form-stack .button{width:max-content}.login-hint{margin-top:19px;padding:12px;background:#f0f7f4;border-radius:6px;display:flex;gap:10px;color:#4d6565}.login-hint>span{font-size:18px;color:#169775}.login-hint p{font-size:10px;margin:0}.notice{margin:15px 0;padding:12px 15px;border-radius:6px;font-size:12px;background:#e1f7eb;color:#16674c}.notice-error{background:#fff0eb;color:#9d3b20}.notice-warning{background:#fff4d8;color:#785b18}.notice a{font-weight:700;text-decoration:underline}.client-footer{border-top:1px solid var(--line)}.dashboard-body{background:#f3f6f5;min-height:100vh}.dashboard-sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:#081c2a;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:5}.dashboard-sidebar .brand{padding:0 7px 26px;border-bottom:1px solid #ffffff19}.dashboard-sidebar .brand-copy small{color:#8ba3ac;letter-spacing:.15em}.dashboard-sidebar nav{display:grid;gap:5px;padding-top:22px}.dashboard-sidebar nav a{padding:11px 10px;border-radius:5px;color:#b1c0c5;font-size:11px;transition:background .2s}.dashboard-sidebar nav a:hover{background:#ffffff10;color:#fff}.sidebar-count{float:right;min-width:20px;text-align:center;background:#b9f1d4;color:#092333;border-radius:10px;font-size:9px;padding:1px 5px}.sidebar-foot{margin-top:auto;color:#d4e4e2;font-size:10px;padding:12px 10px;border-top:1px solid #ffffff19}.sidebar-foot small{color:#8499a3}.dashboard-main{margin-left:235px;padding:28px 5.5%;max-width:1450px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dashboard-top h1{font:600 29px var(--display);margin:3px 0}.dashboard-top-actions{display:flex;align-items:center;gap:8px}.dashboard-top-actions .button{min-height:37px}.dashboard-top-actions form{margin:0}.dashboard-section{padding:26px 0;border-bottom:1px solid #dfe7e4;scroll-margin-top:15px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-heading h2{font:600 23px var(--display);margin:5px 0}.dashboard-welcome{background:#0b2836;color:#fff;border-radius:9px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.dashboard-welcome .eyebrow{color:var(--mint)}.dashboard-welcome h2{font:600 24px var(--display);margin:6px 0}.dashboard-welcome p{margin:0;color:#a8bac2;font-size:11px}.welcome-orbit{width:100px;height:100px;border-radius:50%;border:1px solid #70d7b244;display:grid;place-items:center;font:50px var(--display);color:#a9edce;box-shadow:0 0 0 20px #70d7b211,0 0 0 40px #70d7b20a}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.admin-stats>div{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:5px}.admin-stats span{font-size:8px;letter-spacing:.1em;color:#809098;font-weight:700}.admin-stats strong{font:600 21px var(--display)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.admin-form-grid .span-2{grid-column:span 2}.admin-form-grid label small,.account-form label small{font-weight:400;color:#87979c}.admin-form-grid .button{margin-top:3px}.admin-list{display:grid;gap:8px}.admin-item{background:#fff;border:1px solid var(--line);border-radius:6px;padding:0 15px}.admin-item summary{min-height:53px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:10px;color:#75858b;list-style:none}.admin-item summary::-webkit-details-marker{display:none}.admin-item summary>span:first-child{display:grid}.admin-item summary strong,.admin-item.add-item summary strong{font-size:12px;color:var(--ink)}.admin-item summary small{color:#7d8d91;font-size:9px}.admin-form-grid.compact{padding:4px 0 14px}.inline-delete{padding-bottom:12px}.danger-link{border:0;background:transparent;color:#b44d3b;font-size:10px;font-weight:700;cursor:pointer;padding:6px 0}.upload-form{padding:16px;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;align-items:end;gap:13px;flex-wrap:wrap}.upload-form label{min-width:180px}.upload-form label:first-of-type{flex:1}.upload-form label:nth-of-type(2){flex:1}.upload-form input[type=file]{font-size:10px;color:#718087}.upload-form small{width:100%;color:#829198;font-size:9px}.admin-media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.admin-media-grid article{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.admin-media-grid img,.admin-media-grid video{width:100%;height:125px;object-fit:cover;background:#dce7e3}.admin-media-grid article>div{display:flex;justify-content:space-between;align-items:center;padding:0 10px;gap:5px}.admin-media-grid p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#677980}.link-form{display:grid;grid-template-columns:1fr 1.5fr .8fr auto;align-items:end;gap:10px;background:#fff;padding:14px;border:1px solid var(--line);border-radius:6px}.link-list{margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:6px}.link-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #edf0ef}.link-list>div:last-child{border:0}.link-list span{display:grid}.link-list strong{font-size:10px}.link-list small{font-size:9px;color:#849197}.review-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-admin-list article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px}.review-admin-list .is-pending{border-left:3px solid #e5ac4e}.review-admin-list .is-approved{border-left:3px solid #61be94}.review-admin-top{display:flex;justify-content:space-between;align-items:center}.review-admin-top>span{font-size:9px;color:#829096}.review-admin-list article>p{font-size:11px;color:#52646d;margin:12px 0}.review-admin-list article>strong{font-size:10px}.review-actions{display:flex;align-items:center;gap:14px;margin-top:11px}.review-actions .button{min-height:33px;padding:0 11px;font-size:10px}.review-actions form{margin:0}.pending-badge{font:500 9px var(--font);color:#987022;background:#fff1ce;border-radius:12px;padding:5px 8px;vertical-align:middle}.admin-empty{padding:20px;background:#fff;border-radius:6px;color:#7a8a90;font-size:11px}.account-form{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px}.account-form .button{min-height:39px;white-space:nowrap}.dashboard-footer{padding:24px 0;display:flex;justify-content:space-between;color:#869398;font-size:9px}.dashboard-footer a{color:#198969;font-weight:700}@media(max-width:950px){.main-nav{gap:14px}.main-nav>a{font-size:11px}.hero{padding-left:7%;padding-right:7%}.section{padding-left:7%;padding-right:7%}.about-section{padding-left:8%;padding-right:8%;gap:5%}.contact-section{padding-left:7%;padding-right:7%}.dashboard-sidebar{width:195px}.dashboard-main{margin-left:195px;padding:24px 4%}.admin-media-grid{grid-template-columns:repeat(3,1fr)}.account-form{grid-template-columns:1fr 1fr}.account-form .button{grid-column:span 2}}@media(max-width:700px){.site-header{height:70px;padding:0 5%}.brand{min-width:0}.brand-copy strong{font-size:11px}.brand-copy small{font-size:9px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:14px 5% 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #102e3b12;align-items:stretch;gap:0;flex-direction:column}.main-nav.is-open{display:flex}.main-nav>a{padding:11px 5px}.main-nav .nav-cta{padding:11px;margin-top:5px}.hero{grid-template-columns:1fr;min-height:0;padding:64px 7% 66px}.hero h1{font-size:48px}.hero-lede{font-size:14px}.hero-visual{min-height:365px;margin-top:20px}.network-card{width:min(340px,86%)}.orbit{width:340px;height:340px}.orbit-two{width:400px;height:400px}.chip-speed{right:1%}.chip-trust{left:0}.hero-scroll{left:7%}.trust-strip{padding:22px 4%;grid-template-columns:1fr 1fr;gap:17px}.trust-strip div:nth-child(2){border:0}.trust-strip strong{font-size:17px}.trust-strip span{font-size:9px}.section{padding:68px 6%}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:34px}.section-heading>p{margin:12px 0 0}.services-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:18px 15px;min-height:285px}.service-card h3{font-size:15px}.service-card p{font-size:10px}.service-icon{margin-bottom:17px}.about-section{grid-template-columns:1fr;padding:48px 7%;gap:8px}.about-art{height:285px}.about-ring{width:215px;height:215px}.about-orbit{width:270px}.about-copy h2{font-size:34px}.media-grid{grid-template-columns:1fr 1fr}.media-card img,.media-card video{height:140px}.infinity-banner{margin:0 5% 10px;padding:28px 7%;min-height:0;flex-wrap:wrap;gap:14px}.infinity-symbol{font-size:75px}.infinity-copy{flex:1;min-width:195px}.infinity-copy h2{font-size:26px}.infinity-copy p{font-size:11px}.reviews-grid{grid-template-columns:1fr}.reviews-section .section-heading .text-link{display:inline-block;margin-top:14px}.contact-section{grid-template-columns:1fr;padding:58px 7%;gap:28px}.contact-copy h2{font-size:34px}.map-wrap{height:280px}.site-footer{padding:22px 6%;flex-wrap:wrap}.footer-social{order:3;width:100%;flex-wrap:wrap;gap:12px}.copyright{font-size:8px}.client-hero{padding:63px 7% 55px}.client-hero h1{font-size:42px}.client-hero>p{font-size:13px}.client-panels{grid-template-columns:1fr;margin:18px auto 45px;padding:0 5%;gap:13px}.client-panel{padding:22px}.client-footer{gap:15px}.client-footer .copyright{width:100%}.dashboard-sidebar{position:relative;width:auto;height:auto;inset:auto;padding:14px 5%;flex-direction:row;align-items:center;justify-content:space-between}.dashboard-sidebar .brand{padding:0;border:0}.dashboard-sidebar nav{display:flex;overflow:auto;gap:2px;padding:0 0 0 12px}.dashboard-sidebar nav a{white-space:nowrap;padding:9px;font-size:9px}.dashboard-sidebar nav a:nth-child(n+5){display:none}.sidebar-foot{display:none}.dashboard-main{margin:0;padding:20px 5%}.dashboard-top{align-items:flex-start}.dashboard-top h1{font-size:24px}.dashboard-top-actions{flex-direction:column;align-items:stretch}.dashboard-top-actions .button{font-size:10px}.dashboard-welcome{padding:20px}.dashboard-welcome h2{font-size:20px}.welcome-orbit{width:65px;height:65px;font-size:32px;flex:none}.admin-stats{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:span 1}.admin-media-grid{grid-template-columns:1fr 1fr}.link-form{grid-template-columns:1fr 1fr}.link-form label:nth-of-type(2){grid-column:span 2}.review-admin-list{grid-template-columns:1fr}.account-form{grid-template-columns:1fr}.account-form .button{grid-column:span 1}.dashboard-footer{gap:10px}.upload-form{align-items:stretch;flex-direction:column}.upload-form .button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Uploaded project photos create a quiet, looping backdrop behind the hero. */
.hero-photo-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.46}
.hero-photo-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,39,.93) 0%,rgba(7,24,39,.72) 43%,rgba(7,24,39,.58) 100%),linear-gradient(0deg,rgba(7,24,39,.64),transparent 40%,rgba(7,24,39,.35))}
.hero-photo-row{position:absolute;left:-4%;display:flex;width:max-content;transform:rotate(-7deg);will-change:transform}
.hero-photo-row-one{top:8%;animation:hero-photo-scroll 58s linear infinite}
.hero-photo-row-two{bottom:4%;left:-35%;opacity:.72;transform:rotate(7deg);animation:hero-photo-scroll-reverse 72s linear infinite}
.hero-photo-group{display:flex;flex:none;gap:14px;padding-right:14px}
.hero-photo-group img{display:block;width:clamp(170px,20vw,290px);height:clamp(120px,15vw,210px);object-fit:cover;border:1px solid rgba(208,255,234,.3);border-radius:11px;filter:saturate(.8) brightness(.8);box-shadow:0 12px 35px rgba(0,0,0,.24)}
@keyframes hero-photo-scroll{to{transform:translateX(-50%) rotate(-7deg)}}
@keyframes hero-photo-scroll-reverse{to{transform:translateX(50%) rotate(7deg)}}
@media(max-width:700px){.hero-photo-backdrop{opacity:.38}.hero-photo-row-one{top:12%}.hero-photo-row-two{bottom:8%}.hero-photo-group{gap:9px;padding-right:9px}.hero-photo-group img{width:165px;height:120px}}
@media(prefers-reduced-motion:reduce){.hero-photo-row{animation:none}}

/* Let the uploaded work fill the hero while keeping copy readable on the left. */
.hero-photo-backdrop{opacity:1}
.hero-photo-backdrop:after{background:linear-gradient(90deg,rgba(7,24,39,.78) 0%,rgba(7,24,39,.57) 37%,rgba(7,24,39,.2) 76%,rgba(7,24,39,.28) 100%),linear-gradient(0deg,rgba(7,24,39,.27),transparent 30%,rgba(7,24,39,.12))}
.hero-photo-row{gap:12px}
.hero-photo-row-one{top:-9%}
.hero-photo-row-two{bottom:-17%;opacity:.9}
.hero-photo-group{gap:12px;padding-right:12px}
.hero-photo-group img{width:clamp(260px,34vw,480px);height:clamp(230px,37vw,470px);border:1px solid rgba(220,255,239,.48);border-radius:8px;filter:saturate(1.12) brightness(.98);box-shadow:0 18px 55px rgba(0,0,0,.32)}
.hero:after{z-index:1;pointer-events:none;background:radial-gradient(circle at 74% 42%,rgba(48,180,147,.1),transparent 48%)}
.hero-grid{z-index:1}
.hero-content,.hero-visual{z-index:2}
.hero-content h1,.hero-content .hero-lede,.hero-proof{ text-shadow:0 2px 20px rgba(0,0,0,.35)}
@media(max-width:700px){.hero-photo-row-one{top:0}.hero-photo-row-two{bottom:-9%}.hero-photo-row{left:-20%}.hero-photo-group,.hero-photo-group img{width:225px;height:210px}.hero-photo-group{gap:9px;padding-right:9px}.hero-photo-group img{filter:saturate(1.08) brightness(.93)}.hero-photo-backdrop:after{background:linear-gradient(90deg,rgba(7,24,39,.75),rgba(7,24,39,.47)),linear-gradient(0deg,rgba(7,24,39,.34),transparent 50%,rgba(7,24,39,.2))}}
