@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b2330;--mint:#5de0c3;--paper:#f5f8f9;--muted:#526570;--line:#d9e2e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #13896e;outline-offset:4px}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:16px}.mark{font-family:Manrope,Arial,sans-serif;font-size:42px;font-weight:800;letter-spacing:-3px;line-height:1}.mark span{color:#0ba887}.brandname{font-size:13px;letter-spacing:2px;font-weight:700}nav{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:600}.navcontact{border:1px solid var(--ink);padding:11px 20px}.menu{display:none}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.6fr 1fr;padding:85px 6% 36px;gap:6%;min-height:640px}.eyebrow,.smalllabel{font-size:12px;letter-spacing:1.8px;font-weight:700;margin:0 0 25px}.hero .eyebrow{color:var(--mint)}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.14;letter-spacing:-1.6px}h1{font-size:clamp(42px,5.8vw,82px);font-weight:500;margin:0 0 30px}h1 em{font-style:normal;color:var(--mint)}.intro{max-width:600px;font-size:19px;color:#c9d9e0;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-block;border:0;padding:15px 24px;font-weight:700;font-size:15px;cursor:pointer}.mint{background:var(--mint);color:var(--ink)}.button:hover{background:#8aeed7}.textlink{font-size:15px;border-bottom:1px solid #79919d;padding-bottom:4px}.hero-bottom{border-top:1px solid #35505e;margin-top:65px;padding-top:22px;font-size:12px;color:#a5bbc6;display:flex;gap:20px;flex-wrap:wrap}.hero-aside{align-self:center;border:1px solid #37515e;padding:30px;background:#102d3b}.smalllabel{color:#9fb7c2;font-size:11px;letter-spacing:1.3px}.hero-aside ol{list-style:none;padding:0;margin:0}.hero-aside li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #33505e;font-size:17px}.hero-aside li span{color:var(--mint);font-size:13px;padding-top:3px}.hero-aside small{display:block;color:#a5bbc6;font-size:13px;margin-top:6px}.aside-foot{font-size:12px;color:#a5bbc6;margin:25px 0 0}.section{padding:90px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:20px;color:#177d69}h2{font-size:clamp(30px,3.5vw,49px);font-weight:500;margin:0 0 20px}.section-heading>p:last-child{color:var(--muted);max-width:470px;margin-top:8px}.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services article{padding:38px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.number{font-size:13px;font-weight:700;color:#13836c}.services h3{font-size:25px;letter-spacing:-.6px;max-width:350px;margin:22px 0 18px}.services p{color:var(--muted);max-width:480px}.services ul{padding-left:18px;font-size:14px;margin:20px 0 0}.services li{margin:7px 0}.services li::marker{color:#13836c}.experience{background:var(--paper)}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-list article{border-top:2px solid var(--ink);padding-top:25px}.project-title{display:flex;gap:18px;align-items:baseline}.project-title h3{font-size:21px;letter-spacing:-.5px;margin:0}.project-list p{font-size:15px;color:var(--muted);margin:25px 0}.metrics{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:20px}.metrics span{font-size:13px;color:var(--muted)}.metrics strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:600;color:var(--ink);letter-spacing:-1px}.note{font-size:12px;color:var(--muted);margin:40px 0 0;max-width:850px}.about{display:grid;grid-template-columns:1.3fr .8fr;gap:12%;align-items:center}.about>.eyebrow,.about .eyebrow{color:#177d69}.about p{color:var(--muted)}.about .large{font-size:20px;color:var(--ink)}.founder{background:var(--paper);border-top:4px solid #168971;padding:40px}.initials{width:85px;height:85px;background:var(--ink);color:var(--mint);display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;font-size:30px;margin-bottom:30px}.founder h3{font-size:26px;letter-spacing:-.6px;margin:0}.founder p{font-size:14px}.founder-line{height:1px;background:var(--line);margin:25px 0}.founder span{font-size:12px;color:var(--muted)}.approach{padding-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{font-size:13px;color:#13836c}.steps h3{font-size:21px;letter-spacing:-.5px}.steps p{font-size:15px;color:var(--muted)}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .eyebrow{color:var(--mint)}.contact h2{font-size:clamp(38px,4.5vw,64px)}.contact p{color:#c9d9e0}.location{font-size:13px;color:#a5bbc6;display:block;margin-top:35px}form label{display:block;font-size:14px;margin-bottom:8px}input,textarea{width:100%;background:#163441;border:1px solid #506673;color:white;padding:12px;min-height:46px;border-radius:0;margin-bottom:18px}textarea{resize:vertical}textarea::placeholder{color:#9eb4be}form .button{margin-top:3px}.formnote{font-size:12px}.copy{background:transparent;color:var(--mint);border:1px solid var(--mint);padding:10px 20px;cursor:pointer}#draft{margin-top:24px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 6%}footer p,footer>span{font-size:12px;color:var(--muted)}@media(min-width:1600px){header,.section,.hero,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:900px){nav{gap:18px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-aside{margin:10px 0 20px}.hero-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.hero-bottom{margin-top:35px}.hero{min-height:0}.section{padding-top:65px;padding-bottom:65px}.project-list{grid-template-columns:1fr;gap:35px}.project-list p{max-width:650px}.about{gap:6%;grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.contact{gap:6%}.approach{padding-top:0}}@media(max-width:600px){header{height:78px;position:relative}.mark{font-size:35px}.brandname{font-size:11px}.menu{display:block;background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:24px 6%;z-index:10;box-shadow:0 12px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}h1{font-size:44px;letter-spacing:-1.8px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.intro{font-size:17px}.actions{gap:20px;flex-wrap:wrap}.hero-aside{padding:22px}.hero-aside ol{display:block}.section-heading{display:block}.section-heading>p:last-child{margin-top:20px}.services{grid-template-columns:1fr}.services article{padding:28px}.about,.contact{grid-template-columns:1fr;gap:30px}.founder{padding:30px}.steps{gap:24px}.steps p{font-size:14px}.metrics strong{font-size:28px}.contact h2{font-size:43px}footer{flex-wrap:wrap}footer>span{width:100%}.hero-bottom{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Light F3 brand treatment */
.hero{background:#f0f7f8;color:var(--ink)}.hero .eyebrow{color:#137d69}h1 em{color:#158b76}.intro{color:var(--muted)}.hero-bottom{border-color:#c8dde2;color:var(--muted)}.hero-aside{background:white;border-color:#c9dde2;box-shadow:0 18px 45px #0b233008}.smalllabel{color:var(--muted)}.hero-aside li{border-color:var(--line)}.hero-aside li span{color:#13836c}.hero-aside small,.aside-foot{color:var(--muted)}.contact{background:#eef7f6;color:var(--ink)}.contact .eyebrow{color:#137d69}.contact p,.location{color:var(--muted)}input,textarea{background:white;border-color:#b9ccd0;color:var(--ink)}textarea::placeholder{color:#657981}.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:30px}.contact-details a{font-size:20px;font-weight:600}.contact-details a:hover{text-decoration:underline}.copy{color:#137d69;border-color:#137d69}

.technology-strip{padding:30px 6%;border-bottom:1px solid var(--line);background:white}.technology-strip>p:first-child{font-size:12px;color:var(--muted);margin:0 0 20px;letter-spacing:.6px}.technology-marks{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#637783}.tech{font-family:Arial,sans-serif;font-size:24px;opacity:.65;display:flex;align-items:center;gap:10px}.microsoft i{display:grid;grid-template-columns:repeat(2,10px);gap:2px}.microsoft b{width:10px;height:10px;background:currentColor}.cisco{flex-direction:column;gap:1px;letter-spacing:2px;font-weight:700;font-size:22px}.cisco i{display:flex;gap:4px;height:23px;align-items:center}.cisco b{width:3px;height:9px;background:currentColor;border-radius:2px}.cisco b:nth-child(2),.cisco b:nth-child(8){height:16px}.cisco b:nth-child(3),.cisco b:nth-child(7){height:23px}.cisco b:nth-child(4),.cisco b:nth-child(6){height:16px}.technology-note{font-size:12px;color:#71818a;margin:20px 0 0}.textmark{font-size:22px}.textmark small{font-size:13px;max-width:140px;line-height:1.4}@media(max-width:600px){.technology-marks{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tech{font-size:21px}.cisco{align-items:flex-start}.textmark{font-size:20px}}

.tech-logo{object-fit:contain;filter:grayscale(1);opacity:.5;max-width:100%}.cisco-logo{width:85px;height:45px}
