:root{color:#18212f;background:#f6f0e7;font-family:Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #18212f;--muted: #667085;--paper: #fffaf2;--panel: #ffffff;--line: rgba(24, 33, 47, .14);--blue: #2559d6;--blue-dark: #173c9e;--mint: #d8f2df;--coral: #ee6a4b;--shadow: 0 24px 70px rgba(24, 33, 47, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,a{color:inherit}h1,h2,h3,p,a,summary,strong,span{overflow-wrap:anywhere}.site-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(216,242,223,.9),transparent 30rem),linear-gradient(180deg,#fff8ed,#f6f0e7 54%,#f7f8fb)}.skip-link{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-140%);padding:10px 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900;text-decoration:none;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:76px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(24,33,47,.08);background:#fffaf2e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.site-nav,.header-actions,.language-link,.nav-cta{display:flex;align-items:center}.brand{gap:10px;font-weight:800;text-decoration:none}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--ink);color:#fff}.site-nav{justify-content:center;gap:clamp(14px,3vw,34px);font-size:.94rem;font-weight:700;color:#18212fc2}.site-nav a,.language-link,.nav-cta,.button,.scroll-cue{text-decoration:none}.site-nav a{border-bottom:2px solid transparent;padding:27px 0 24px}.site-nav a:hover,.site-nav a:focus-visible{border-color:var(--blue);color:var(--ink)}.header-actions{gap:10px;justify-content:flex-end}.language-link{gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:800}.nav-cta{min-height:42px;padding:0 16px;border-radius:8px;background:var(--ink);color:#fff;font-weight:800}.language-link:hover,.language-link:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.button:hover,.button:focus-visible,.scroll-cue:hover,.scroll-cue:focus-visible{outline:3px solid rgba(37,89,214,.22);outline-offset:3px}.hero{position:relative;min-height:calc(100vh - 76px);padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px) 44px;overflow:hidden}.hero:before{position:absolute;inset:10% -10% auto auto;width:min(42vw,520px);height:min(42vw,520px);border:1px solid rgba(24,33,47,.08);border-radius:50%;background:linear-gradient(135deg,#2559d629,#ee6a4b14);content:""}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);align-items:center;gap:clamp(32px,7vw,92px);max-width:1220px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border:1px solid rgba(37,89,214,.24);border-radius:8px;background:#ffffff94;color:var(--blue-dark);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}h1{margin:22px 0 20px;max-width:780px;font-size:clamp(3.2rem,8vw,6.8rem);line-height:.9;letter-spacing:0}.hero p{margin:0;max-width:650px;color:#475467;font-size:1.15rem;line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-weight:700}.button.primary{background:var(--blue);color:#fff}.button.secondary{border-color:var(--line);background:#ffffff8a;color:var(--ink)}.hero-panel{min-height:420px;padding:18px;border:1px solid rgba(24,33,47,.1);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#fffaf2e0),repeating-linear-gradient(90deg,rgba(37,89,214,.08) 0,rgba(37,89,214,.08) 1px,transparent 1px,transparent 44px);box-shadow:var(--shadow)}.panel-toolbar{display:flex;gap:7px;padding-bottom:18px}.panel-toolbar span{width:11px;height:11px;border-radius:50%;background:var(--coral)}.panel-toolbar span:nth-child(2){background:#f0be45}.panel-toolbar span:nth-child(3){background:#2ca86d}.project-brief{display:grid;gap:14px;min-height:270px;align-content:end;padding:28px;border-radius:14px;background:linear-gradient(145deg,#18212feb,#173c9ed1),url(https://images.unsplash.com/photo-1557804506-669a67965ba0?auto=format&fit=crop&w=1200&q=80) center/cover;color:#fff}.project-brief span{width:fit-content;padding:6px 9px;border:1px solid rgba(255,255,255,.34);border-radius:8px;font-size:.78rem;font-weight:800;text-transform:uppercase}.project-brief strong{max-width:320px;font-size:2rem;line-height:1.05}.project-brief p{color:#ffffffc7;font-size:.98rem;line-height:1.5}.brief-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.brief-metrics span{min-height:74px;padding:16px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.scroll-cue{position:relative;z-index:1;display:flex;align-items:center;gap:8px;width:fit-content;margin:54px auto 0;color:#18212fb3;font-weight:800}.section{padding:clamp(72px,9vw,118px) clamp(20px,5vw,72px)}.section-header{max-width:1220px;margin:0 auto 34px}.section-header>p,.packages-section .section-header p,.faq-section .section-header p{max-width:540px;margin:18px 0 0;color:var(--muted);line-height:1.65}.section-header.split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-kicker{display:inline-flex;width:fit-content;margin-bottom:12px;color:var(--blue-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h2,h3{margin:0;letter-spacing:0}h2{max-width:820px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}h3{font-size:1.28rem;line-height:1.18}.about-section{border-top:1px solid var(--line);background:var(--paper)}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:24px;max-width:1220px;margin:0 auto}.about-copy{display:grid;gap:18px;padding:clamp(28px,5vw,48px);border:1px solid var(--line);border-radius:14px;background:#fff}.about-copy p,.about-card p,.project-card p{margin:0;color:var(--muted);line-height:1.65}.about-copy p{max-width:800px;font-size:1.08rem}.about-card{display:grid;align-content:space-between;gap:22px;min-height:300px;padding:28px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.about-card span,.project-card span{width:fit-content;font-size:.75rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.about-card span{color:var(--mint)}.about-card strong{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.about-card p{color:#ffffffb8}.projects-section{background:linear-gradient(180deg,#f6f0e7,#eef4ff)}.text-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--blue-dark);font-weight:900;text-decoration:none}.project-filters{display:flex;flex-wrap:wrap;gap:10px;max-width:1220px;margin:0 auto 24px}.project-filters span{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:#18212fb8;font-size:.9rem;font-weight:800}.project-filters span:first-child{background:var(--blue);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1220px;margin:0 auto}.project-card{display:grid;gap:18px;min-height:300px;align-content:end;padding:24px;border:1px solid rgba(24,33,47,.11);border-radius:14px;background:linear-gradient(180deg,#ffffffb3,#fff),radial-gradient(circle at top right,rgba(238,106,75,.18),transparent 45%)}.project-card:nth-child(2n){background:linear-gradient(180deg,#ffffffc7,#fff),radial-gradient(circle at top left,rgba(37,89,214,.17),transparent 45%)}.project-card span{color:var(--blue-dark)}.project-card strong{color:var(--coral);font-size:.92rem}.testimonials-section{background:linear-gradient(180deg,#eef4ff,#fffaf2)}.testimonials-section .section-header p{max-width:430px;margin:0;color:var(--muted);line-height:1.65}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1220px;margin:0 auto}.testimonial-card{display:grid;min-height:300px;align-content:space-between;gap:34px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 42px #18212f12}.testimonial-card p{margin:0;color:#344054;font-size:1.03rem;line-height:1.65}.testimonial-card div{display:grid;gap:6px}.testimonial-card strong{color:var(--ink);font-size:1rem}.testimonial-card span{color:var(--muted);font-size:.92rem}.client-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1220px;margin:18px auto 0;padding:18px;border:1px solid rgba(24,33,47,.09);border-radius:14px;background:#ffffffad}.client-strip span{color:var(--muted);font-size:.86rem;font-weight:800;text-transform:uppercase}.client-strip strong{padding:9px 12px;border-radius:8px;background:var(--ink);color:#fff;font-size:.9rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1220px;margin:18px auto 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.metrics-grid article{display:grid;gap:8px;min-height:150px;padding:24px;background:var(--paper)}.metrics-grid strong{font-size:clamp(2rem,5vw,3.3rem);line-height:.95}.metrics-grid span{max-width:160px;color:var(--muted);font-weight:800;line-height:1.3}.services-section{background:var(--paper)}.service-grid,.package-grid,.article-grid{display:grid;gap:16px;max-width:1220px;margin:0 auto}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.package-card,.article-card{display:grid;gap:18px;min-height:320px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff}.service-card{align-content:end;background:linear-gradient(180deg,#ffffffbd,#fff),radial-gradient(circle at top right,rgba(216,242,223,.82),transparent 50%)}.service-card:nth-child(2){background:linear-gradient(180deg,#ffffffbd,#fff),radial-gradient(circle at top right,rgba(37,89,214,.18),transparent 50%)}.service-card:nth-child(3){background:linear-gradient(180deg,#ffffffbd,#fff),radial-gradient(circle at top right,rgba(238,106,75,.18),transparent 50%)}.service-card span,.package-card span,.article-card span{width:fit-content;color:var(--blue-dark);font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.service-card p,.package-card p,.article-card p,.faq-list p,.final-cta p,.site-footer p,.site-footer address{margin:0;color:var(--muted);line-height:1.65}.service-card a{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--blue-dark);font-weight:900;text-decoration:none}.packages-section{background:var(--ink);color:#fff}.packages-section .section-kicker,.packages-section .text-link{color:var(--mint)}.packages-section .section-header p{color:#ffffffb8}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.package-card{min-height:360px;border-color:#ffffff24;background:#ffffff14}.package-card p{color:#ffffffb8}.package-card div{display:grid;gap:4px;margin-top:auto}.package-card strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.package-card small{color:#ffffffb8;font-weight:800;text-transform:uppercase}.package-note{max-width:1220px;margin:22px auto 0;color:#ffffffbd}.package-note a{color:#fff;font-weight:900}.articles-section{background:#eef4ff}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{min-height:300px;align-content:start}.article-card small{margin-top:auto;color:var(--muted);font-weight:800}.faq-section{background:var(--paper)}.faq-list{display:grid;gap:12px;max-width:980px;margin:0 auto}.faq-list details{border:1px solid var(--line);border-radius:12px;background:#fff}.faq-list summary{cursor:pointer;padding:20px 24px;color:var(--ink);font-weight:900;list-style-position:outside}.faq-list p{padding:0 24px 22px}.final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin:0 clamp(20px,5vw,72px) clamp(48px,7vw,88px);padding:clamp(36px,6vw,64px);border-radius:18px;background:linear-gradient(135deg,#2559d6f0,#18212ff5),radial-gradient(circle at top right,rgba(238,106,75,.35),transparent 45%);color:#fff}.final-cta span{display:inline-flex;margin-bottom:14px;color:var(--mint);font-weight:900;text-transform:uppercase}.final-cta h2{max-width:720px}.final-cta p{max-width:650px;margin-top:18px;color:#ffffffc2}.final-cta .button.primary{background:#fff;color:var(--ink)}.final-cta .button.secondary{border-color:#ffffff52;background:transparent;color:#fff}.site-footer{padding:clamp(48px,7vw,84px) clamp(20px,5vw,72px) 28px;background:#0f1724;color:#fff}.footer-brand,.footer-links,.footer-bottom{max-width:1220px;margin:0 auto}.footer-brand{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(240px,.55fr);gap:24px;align-items:start;padding-bottom:34px}.footer-brand .brand{width:fit-content}.site-footer p,.site-footer address{color:#ffffffad}.site-footer address{font-style:normal}.site-footer address a{color:#fff}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.footer-links nav{display:grid;gap:10px}.footer-links h3{margin-bottom:4px;font-size:.95rem}.footer-links a,.footer-bottom a{color:#ffffffb8;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:24px;color:#ffffffa3;font-size:.9rem}@media (max-width: 1040px){.site-header{grid-template-columns:1fr;gap:12px;padding-block:14px}.site-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.site-nav a{flex:0 0 auto;padding:0 0 8px}.header-actions{justify-content:flex-start}.hero{min-height:auto}.hero-grid,.about-layout,.footer-brand,.final-cta{grid-template-columns:1fr}.hero-panel{max-width:620px}.project-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-grid,.service-grid,.package-grid,.article-grid,.footer-links{grid-template-columns:1fr}.testimonial-card,.service-card,.package-card,.article-card{min-height:auto}}@media (max-width: 760px){.site-header{position:static;grid-template-columns:1fr;gap:14px;padding:16px 20px}.site-nav{justify-content:flex-start;gap:16px;overflow-x:auto;padding-bottom:6px}.site-nav a{flex:0 0 auto;padding:0 0 8px}.header-actions{justify-content:flex-start}.hero{min-height:auto;padding:42px 20px 30px}.hero-grid{grid-template-columns:1fr}h1{font-size:3.1rem}.hero p{font-size:1rem}.hero-panel{min-height:360px}.brief-metrics,.section-header.split,.about-layout{grid-template-columns:1fr}.section-header.split{display:grid}.project-grid,.testimonial-grid,.metrics-grid,.service-grid,.package-grid,.article-grid,.footer-links,.footer-brand,.final-cta{grid-template-columns:1fr}.testimonial-card,.service-card,.package-card,.article-card{min-height:auto}.final-cta{margin-inline:20px}}@media (max-width: 480px){.site-header,.hero,.section,.site-footer{padding-inline:16px}.brand{font-size:.95rem}.brand-mark{width:34px;height:34px}.header-actions,.actions{width:100%}.language-link,.nav-cta,.button{min-width:0;width:100%}h1{font-size:2.7rem}h2{font-size:2.05rem}.hero-panel,.project-brief{min-height:auto}.project-brief,.about-copy,.about-card,.testimonial-card,.service-card,.package-card,.article-card{padding:22px}.project-grid,.metrics-grid{grid-template-columns:1fr}.client-strip strong{width:100%}.final-cta{margin-inline:16px;padding:28px 22px}}
