:root{--navy:#062440;--teal:#005A7C;--blue:#87B9F5;--orange:#FF7D17;--amber:#FFA61C;--ink:#062440;--muted:#4c6174;--pale:#f2f7fc;--line:#dbe5ef;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.1vw,2.7rem);font-weight:700}h3{font-size:1.25rem;letter-spacing:-.02em}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.header{padding:23px max(48px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-size:1.15rem;font-weight:700;line-height:1.3;flex-shrink:0}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.04em;color:#c0d1e1;margin-top:4px}.brand-mark{font-size:1.8rem;color:var(--amber);letter-spacing:-.13em;padding-right:4px}nav{display:flex;gap:32px;align-items:center;font-size:.9rem}nav a:hover{color:var(--amber)}.nav-contact{border:1px solid #627990;border-radius:6px;padding:8px 20px}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:90px;padding-block:72px 76px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.16em;font-weight:700;margin-bottom:24px;color:var(--teal)}.hero .eyebrow,.contact .eyebrow{color:var(--blue)}h1{font-size:clamp(3rem,5.4vw,4.6rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:26px}h1 span{color:var(--blue)}.hero-text{max-width:480px;color:#c0d1e1;font-size:1.05rem;margin-bottom:32px}.hero-actions{display:flex;gap:26px;align-items:center}.button{display:inline-block;font-size:.9rem;font-weight:700;border-radius:5px;padding:13px 22px;transition:background .15s}.primary{background:var(--orange);color:var(--navy)}.primary:hover{background:var(--amber)}.text-link{font-size:.9rem;color:#d8e6f5;text-decoration:underline;text-underline-offset:6px}.process{background:#0d304d;border:1px solid #33516a;border-radius:10px;transform:rotate(-2deg);padding:26px 30px;box-shadow:14px 14px 0 #005a7c55}.process-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #33516a;font-size:.8rem;color:#c0d1e1}.code-label{color:var(--amber);font-weight:700;font-size:1.1rem}.process-row{display:flex;gap:22px;align-items:flex-start;padding-top:28px}.step-number{color:var(--blue);font-size:.8rem;border:1px solid #476887;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.process-row h2{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 6px}.process-row p{font-size:.85rem;color:#c0d1e1;margin:0}.process-foot{border-top:1px solid #33516a;margin-top:28px;padding-top:20px;font-size:.8rem;color:var(--amber)}.hero-bottom{border-top:1px solid #33516a;display:flex;gap:56px;padding-block:23px;color:#c0d1e1;font-size:.8rem}.hero-bottom span:before{content:'+';color:var(--amber);margin-right:12px}.section{padding-block:94px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);margin:0;max-width:420px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services article{padding:30px 30px 25px 0;border-bottom:1px solid var(--line)}.services article:nth-child(3n+2),.services article:nth-child(3n){padding-left:28px;border-left:1px solid var(--line)}.service-no{display:block;color:var(--teal);font-size:.75rem;margin-bottom:24px;font-weight:700}.services h3{margin-bottom:14px}.services p{color:var(--muted);font-size:.95rem;margin-bottom:0}.about{background:var(--pale);padding-block:85px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.about h2{margin-bottom:34px}.signature{font-weight:700;font-size:.9rem}.signature span{font-weight:400;color:var(--muted);display:block;font-size:.8rem;margin-top:4px}.about-copy{padding-top:4px;color:var(--muted)}.about-copy .lead{font-size:1.35rem;line-height:1.45;color:var(--navy);letter-spacing:-.02em}.about-copy p:last-child{margin-bottom:0}.examples{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.examples article{background:var(--pale);padding:30px;border-radius:6px;border-top:3px solid var(--teal)}.tag{font-size:.75rem;color:var(--teal);font-weight:700;display:block;margin-bottom:22px}.examples h3{font-size:1.2rem;margin-bottom:15px}.examples p{color:var(--muted);font-size:.95rem;margin:0}.contact{background:var(--navy);color:white;padding-block:80px}.contact-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:100px;align-items:center}.contact h2{font-size:clamp(2.3rem,4vw,3.3rem);margin-bottom:22px}.contact h2 span{color:var(--amber)}.contact-grid>div>p:last-child{color:#c0d1e1;max-width:500px;margin-bottom:0}.contact-card{border-top:2px solid var(--orange);padding:30px;background:#0d304d;border-radius:0 0 6px 6px}.contact-card h3{font-size:1.3rem;margin-bottom:7px}.contact-card p{font-size:.9rem;color:#c0d1e1;margin-bottom:30px}.contact-label{display:block;color:#c0d1e1;font-size:.75rem;margin-bottom:6px}.email-placeholder{color:var(--blue);font-size:1rem}.email-link{color:var(--amber);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:25px;padding-block:26px;font-size:.75rem;color:var(--muted)}.footer>div{display:flex;gap:25px}.footer a:hover{color:var(--teal);text-decoration:underline}.skip{position:absolute;top:-100px;left:20px;background:white;color:var(--navy);padding:12px;z-index:10}.skip:focus{top:10px}.legal{max-width:800px;padding-block:70px}.legal h1{font-size:2.6rem}.legal h2{font-size:1.35rem;margin-top:32px}.draft-note{padding:20px;border-left:4px solid var(--orange);background:var(--pale)}
@media(min-width:1500px){.hero-grid{padding-block:95px}}@media(max-width:1000px){.hero-grid{gap:45px;grid-template-columns:1.1fr .9fr}.process{padding:23px}.section-heading,.about-grid,.contact-grid{gap:48px}.wrap{width:calc(100% - 64px)}.header{padding-inline:32px}.services article{padding-right:20px}.services article:nth-child(3n+2),.services article:nth-child(3n){padding-left:20px}.examples article{padding:24px}}
@media(max-width:760px){.header{padding:20px 24px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:1rem}nav{gap:22px;font-size:.85rem;width:100%;justify-content:space-between;margin-top:8px}.nav-contact{padding:5px 15px}.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:1fr;padding-block:43px 48px;gap:45px}h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-text{font-size:1rem}.hero-actions{gap:20px;flex-wrap:wrap}.process{max-width:460px;width:100%;transform:none;box-shadow:8px 8px 0 #005a7c55}.hero-bottom{gap:12px;flex-wrap:wrap;font-size:.75rem;padding-block:19px}.hero-bottom span{margin-right:10px}.hero-bottom span:before{margin-right:7px}.section{padding-block:62px}.section-heading,.about-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.section-heading{margin-bottom:30px}.services{grid-template-columns:repeat(2,1fr)}.services article{padding:25px 18px 25px 0}.services article:nth-child(n){border-left:0;padding-left:0}.services article:nth-child(2n){border-left:1px solid var(--line);padding-left:18px;padding-right:0}.services h3{font-size:1.1rem}.services p{font-size:.9rem}.service-no{margin-bottom:18px}.about{padding-block:60px}.about h2{margin-bottom:22px}.examples{grid-template-columns:1fr;gap:16px}.examples article{padding:27px}.tag{margin-bottom:14px}.contact{padding-block:60px}.contact-grid{gap:36px}.footer{flex-direction:column;gap:13px}.footer>div{flex-wrap:wrap;gap:22px}}
@media(max-width:390px){.services{grid-template-columns:1fr}.services article:nth-child(n){border-left:0;padding:25px 0}.hero-actions{gap:18px}.brand small{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
