:root{
  --ink:#17242d;
  --ink-2:#263641;
  --cream:#fffaf2;
  --paper:#f5f1e8;
  --white:#ffffff;
  --coral:#ff6857;
  --coral-dark:#df4f42;
  --blue:#d7e8ff;
  --blue-strong:#6798e8;
  --sage:#9fd6ad;
  --sage-dark:#3f8b62;
  --teal:#5ac7bd;
  --yellow:#ffd85a;
  --purple:#9d8be8;
  --muted:#64757f;
  --line:#d9e1df;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
.top-strip{background:var(--ink);color:#dce5e8;text-align:center;font-size:12px;letter-spacing:.03em;padding:8px 15px}
.top-strip span{color:var(--sage);padding:0 8px}
header{height:76px;max-width:var(--max);margin:auto;padding:0 25px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
.brand{font:800 21px/1 Manrope,sans-serif;letter-spacing:-.075em;display:flex;align-items:center;gap:9px}
.brand-mark{width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,var(--coral),var(--purple));color:white;display:grid;place-items:center;font-size:16px;letter-spacing:-.08em}
.brand-dot{color:var(--coral)}
nav{display:flex;gap:31px;font-size:14px;color:#5f6c73}
nav a:hover{color:var(--coral-dark)}
.nav-cta{font-size:13px;font-weight:700;background:var(--teal);color:#fff;padding:12px 17px;border-radius:6px;box-shadow:0 8px 20px #ff705f22}
.nav-cta span{margin-left:10px}
.menu{display:none;border:0;background:none;font-size:23px;color:var(--ink)}
.hero{max-width:var(--max);margin:auto;min-height:690px;padding:52px 25px 55px;display:grid;grid-template-columns:1fr 1.03fr;gap:30px;align-items:center;overflow:hidden}
.hero-copy{position:relative;z-index:3;padding-bottom:10px}
.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.15em;color:var(--sage-dark);font-weight:800;margin-bottom:22px}
.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);margin-right:8px}
.hero h1{font:800 clamp(55px,7vw,92px)/.9 Manrope,sans-serif;letter-spacing:-.075em;margin:0;color:var(--ink)}
.hero h1 span{color:var(--coral)}
.hero-lead{font-size:18px;color:#66757d;max-width:540px;margin:28px 0 28px}
.hero-lead strong{color:var(--ink)}
.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 20px;border-radius:7px;font-size:14px;font-weight:800}
.btn.primary{background:linear-gradient(135deg,var(--coral),#ff8a52);color:#fff;box-shadow:0 12px 28px #ff705f2d}
.btn.primary b{margin-left:20px}
.text-link{font-size:14px;font-weight:800;color:var(--ink)}
.text-link span{color:var(--coral);margin-left:10px}
.hero-proof{display:flex;gap:28px;margin-top:52px}
.hero-proof div{display:flex;gap:9px;align-items:center}
.hero-proof strong{font-size:11px;color:var(--coral)}
.hero-proof span{font-size:14px;color:#7d898f;text-transform:uppercase;letter-spacing:.09em}
.hero-visual{height:510px;position:relative;overflow:hidden;border-radius:0 0 0 90px;background:linear-gradient(135deg,var(--coral),#ff8260 48%,var(--purple))}
.blob{position:absolute;border-radius:50%;background:var(--blue)}
.blob-one{width:480px;height:480px;left:-130px;bottom:-255px}
.blob-two{width:350px;height:350px;right:-105px;top:-175px;background:var(--yellow)}
.arc{position:absolute;width:580px;height:580px;border-radius:50%;left:-255px;top:-250px;background:var(--cream);z-index:1}
.browser{position:absolute;width:73%;height:330px;right:5%;top:83px;background:white;border-radius:9px;box-shadow:0 28px 60px #b9473d33;z-index:4;transform:rotate(1deg)}
.browser-bar{height:30px;border-bottom:1px solid #edf0f0;display:flex;align-items:center;gap:5px;padding:0 12px}
.browser-bar span{width:6px;height:6px;border-radius:50%;background:#e6e8e7}
.browser-bar small{margin-left:auto;color:#a1a9ac;font-size:7px}
.browser-body{padding:19px 21px}
.mock-nav{display:flex;align-items:center;gap:17px;font-size:9px;color:#929da2}
.mock-nav b{font-size:11px;color:var(--ink);margin-right:auto}
.mock-main{margin-top:34px;display:grid;grid-template-columns:1.25fr .75fr;gap:15px}
.mock-main small{font-size:8px;letter-spacing:.13em;color:var(--sage-dark)}
.mock-main strong{display:block;font:800 30px/.94 Manrope;letter-spacing:-.07em;margin:12px 0 18px}
.mock-main em{font-style:normal;background:var(--ink);color:#fff;padding:8px 11px;border-radius:4px;font-size:7px}
.mock-card{background:var(--blue);min-height:170px;padding:17px;display:flex;flex-direction:column;justify-content:space-between}
.mock-card span{font-size:8px;letter-spacing:.12em;color:#6b809d}
.mock-card b{font:700 17px/.95 Manrope;letter-spacing:-.05em}
.mock-card i{font-style:normal;color:var(--sage-dark);font-size:9px}
.mock-lines{display:flex;gap:8px;margin-top:24px}
.mock-lines i{height:5px;background:#edf0ec;flex:1;border-radius:5px}
.mock-lines i:first-child{flex:1.6;background:var(--sage)}
.float-card{position:absolute;z-index:7;background:white;box-shadow:0 18px 40px #17313c26;border-radius:8px}
.float-price{left:7%;bottom:68px;padding:16px 20px;transform:rotate(-4deg)}
.float-price small,.float-static span{display:block;font-size:9px;letter-spacing:.13em;color:var(--coral-dark);font-weight:800}
.float-price b{display:block;font:700 15px/1.05 Manrope;margin-top:7px}
.float-static{right:5%;bottom:30px;padding:12px 15px;transform:rotate(3deg);border-top:4px solid var(--teal)}
.float-static span{color:var(--sage-dark);margin-bottom:4px}
.float-static b{font-size:9px}
.trust-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:var(--max);margin:auto;padding:20px 25px;display:flex;align-items:center;gap:29px;overflow:hidden;white-space:nowrap}
.trust-band span{font-size:10px;letter-spacing:.15em;color:#9aa2a5}
.trust-band b{font:700 12px Manrope;color:#9ba3a7}
.statement{max-width:var(--max);margin:auto;padding:125px 25px;display:grid;grid-template-columns:.35fr 1fr;gap:50px}
.section-number{font-size:12px;letter-spacing:.14em;color:#a0a8aa;padding-top:8px}
.statement h2{font:700 clamp(40px,5.2vw,68px)/.98 Manrope;letter-spacing:-.07em;margin:0;max-width:890px}
.statement h2 em,.section-head h2 em,.static-copy h2 em,.pricing h2 em,.contact h2 em{font-style:normal;color:var(--coral)}
.statement p{color:#71808a;font-size:16px;max-width:600px;margin:28px 0 0}
.services,.demos,.process,.pricing{max-width:var(--max);margin:auto;padding:105px 25px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}
.section-head h2{font:700 clamp(43px,5vw,66px)/.94 Manrope;letter-spacing:-.07em;margin:0}
.section-head>div{flex:1}
.section-head>p{max-width:390px;color:#71808a;font-size:15px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service{min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 21px;position:relative;background:#fffdf9}
.service.featured{background:var(--blue)}
.service .num{font-size:11px;color:#8d989d}
.service-icon{position:absolute;right:20px;top:22px;width:38px;height:38px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:var(--ink);font-weight:800}
.service h3{font:700 25px/1.05 Manrope;letter-spacing:-.05em;margin:77px 0 12px}
.service p{font-size:15px;color:#71808a;margin:0 0 25px}
.service small{font-size:11px;color:#859196;text-transform:uppercase;letter-spacing:.08em}
.static-section{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:120px max(25px,calc((100vw - var(--max))/2))}
.static-art{min-height:500px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sage),var(--teal));border-radius:0 80px 0 0}
.orbit{position:absolute;border:1px solid #ffffff66;border-radius:50%}
.orbit-a{width:480px;height:480px;left:-170px;top:80px}
.orbit-b{width:300px;height:300px;right:-70px;bottom:-80px}
.static-card{position:absolute;width:70%;right:7%;top:70px;background:var(--cream);color:var(--ink);padding:30px;box-shadow:0 30px 70px #07111655}
.static-card span{font-size:10px;letter-spacing:.15em;color:var(--sage-dark);font-weight:800}
.static-card strong{display:block;font:800 43px/.88 Manrope;letter-spacing:-.07em;margin:38px 0 20px}
.static-card p{font-size:13px;color:#71808a;max-width:280px}
.speed-row{display:flex;gap:7px;margin-top:28px}
.speed-row b{font-size:14px;background:var(--yellow);padding:8px 9px;color:#5d718d}
.static-copy{align-self:center}
.eyebrow.dark{color:#9fb4aa}
.static-copy h2{font:700 clamp(42px,5vw,65px)/.94 Manrope;letter-spacing:-.07em;margin:0}
.static-copy h2 em{color:var(--sage)}
.static-copy>p{color:#a8b4b8;font-size:16px;max-width:530px;margin:25px 0}
.benefits{border-top:1px solid #43515a;margin-top:35px}
.benefits div{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #43515a}
.benefits strong{font-size:11px;color:var(--coral)}
.benefits span{font-size:15px;color:#c0c9cc}
.benefits b{color:#fff}
.static-copy .note{font-size:13px;color:#77868d}
.demo-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}
.demo{display:block}
.demo-large{grid-row:span 2}
.demo-screen{height:295px;position:relative;overflow:hidden}
.demo-large .demo-screen{height:605px}
.north{background:linear-gradient(135deg,#d8e6d9,#88ad9a 55%,#345b4b);padding:28px;color:#18342b}
.north span{font:800 10px Manrope;letter-spacing:.03em}
.north b{position:absolute;left:30px;bottom:35px;font:800 62px/.82 Manrope;letter-spacing:-.08em}
.north small{position:absolute;right:25px;top:28px;font-size:9px;letter-spacing:.13em}
.north:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid #ffffff99;right:-100px;bottom:-120px}
.maison{background:#f1dfcb;color:#392b24;padding:27px}
.maison>span{font:800 42px/.8 Manrope;letter-spacing:-.07em}
.maison>b{position:absolute;right:24px;top:28px;font-size:9px;letter-spacing:.13em}
.menu-item{position:relative;display:flex;justify-content:space-between;border-bottom:1px solid #cdb9a5;padding:14px 0;font-size:11px;margin-top:18px}
.menu-item:first-of-type{margin-top:48px}
.menu-item i{font-style:normal}.menu-item em{font-style:normal}
.alex{background:linear-gradient(135deg,#dce9ff,#9bb7dd);display:grid;place-items:center}
.vcard{width:195px;background:#fff;color:var(--ink);padding:25px 20px;border-radius:18px;box-shadow:0 22px 40px #314f742c;text-align:center;transform:rotate(-3deg)}
.vcard i{display:grid;place-items:center;width:55px;height:55px;margin:auto;border-radius:50%;background:var(--sage);color:white;font-style:normal;font-weight:800}
.vcard b{display:block;font:700 19px Manrope;margin-top:10px}.vcard small{display:block;font-size:8px;letter-spacing:.12em;color:#859196;margin-top:4px}
.vcard div{display:flex;justify-content:center;gap:4px;margin-top:15px}.vcard div span{font-size:9px;background:#eef2f0;padding:7px 5px;border-radius:5px}
.demo-meta{display:grid;grid-template-columns:1fr auto;gap:5px;padding:14px 1px 0;align-items:end}
.demo-meta small{grid-column:1/-1;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#8a959a}
.demo-meta h3{font:700 21px Manrope;letter-spacing:-.04em;margin:0}.demo-meta span{font-size:11px;color:var(--coral)}
.demo:hover .demo-screen{transform:translateY(-3px);transition:.25s}.demo-screen{transition:.25s}
.fiction-note{text-align:right;color:#9aa3a7;font-size:11px;margin:18px 0 0}
.process{border-top:1px solid var(--line)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.process-grid>div{padding:24px 20px 0 0;border-right:1px solid var(--line);margin-right:18px;min-height:180px}
.process-grid span{font-size:11px;color:var(--coral)}
.process-grid h3{font:700 23px Manrope;letter-spacing:-.04em;margin:38px 0 8px}
.process-grid p{font-size:14px;color:#71808a;max-width:220px}
.pricing{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.pricing h2{font:700 clamp(43px,5vw,64px)/.94 Manrope;letter-spacing:-.07em;margin:0}
.pricing-intro>p:last-child{font-size:15px;color:#71808a;max-width:430px;margin-top:25px}
.price-list{border-top:1px solid var(--line)}
.price-list>div{display:grid;grid-template-columns:35px 1fr auto;gap:15px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}
.price-list>div>span{font-size:11px;color:#9aa3a7}.price-list small{font-size:10px;letter-spacing:.13em;color:#879197}.price-list h3{font:700 22px Manrope;margin:4px 0}.price-list p{font-size:13px;color:#71808a;margin:0}.price-list>b{font-size:14px;color:var(--coral)}
.price-list .price-featured{background:linear-gradient(90deg,var(--blue),#e7dcff);padding:23px 15px;margin:0 -15px;border-bottom-color:transparent}
.contact{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--coral),#ff8060 55%,var(--purple));color:#fff;max-width:var(--max);margin:30px auto 80px;padding:85px 65px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px}
.contact-shape{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid #ffffff55;right:-130px;top:-170px}
.contact-copy{position:relative;z-index:2}.contact h2{font:700 clamp(40px,5vw,65px)/.94 Manrope;letter-spacing:-.07em;margin:0;max-width:760px}.contact h2 em{color:#fff4e9}.contact-copy>p{max-width:590px;color:#ffe3dc;font-size:16px;margin:25px 0 27px}.contact .btn{background:#fff;color:var(--ink)}
.contact-card{align-self:end;background:var(--cream);color:var(--ink);padding:28px;position:relative;z-index:2;box-shadow:0 20px 40px #a9443830}
.contact-card small{font-size:10px;letter-spacing:.14em;color:var(--sage-dark);font-weight:800}.contact-card strong{display:block;font:800 29px/.92 Manrope;letter-spacing:-.06em;margin:22px 0 13px}.contact-card p{font-size:13px;color:#71808a;margin:0}
footer{max-width:var(--max);margin:auto;padding:0 25px 35px;display:flex;justify-content:space-between;align-items:center;color:#6e7c82;font-size:12px}
footer .brand{color:var(--ink)}
@media(max-width:900px){
  nav{display:none}.nav-cta{display:none}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto;padding-top:40px}.hero-visual{height:460px}.service-grid{grid-template-columns:1fr 1fr}.static-section{grid-template-columns:1fr;gap:50px}.static-art{min-height:430px}.demo-grid{grid-template-columns:1fr 1fr}.demo-large{grid-row:auto}.demo-large .demo-screen{height:420px}.pricing{grid-template-columns:1fr;gap:50px}.contact{margin-left:25px;margin-right:25px;grid-template-columns:1fr;padding:65px 35px}
  .nav-cta{margin-left:auto;margin-right:12px}
  nav.open{display:flex;position:absolute;top:76px;left:15px;right:15px;background:#fff;padding:20px;box-shadow:0 15px 35px #14242a1c;flex-direction:column;gap:18px;border:1px solid var(--line)}
}
@media(max-width:620px){
  header{height:68px}.top-strip{font-size:9px}.hero{padding:30px 18px 45px}.hero h1{font-size:57px}.hero-visual{height:410px;border-radius:0 0 0 55px}.browser{width:88%;height:275px;right:4%;top:66px}.mock-main strong{font-size:22px}.mock-card{min-height:130px}.float-price{left:4%;bottom:55px}.float-static{right:4%;bottom:18px}.trust-band{padding-left:18px;gap:20px}.statement,.services,.demos,.process,.pricing{padding-left:18px;padding-right:18px}.statement{grid-template-columns:1fr;gap:15px;padding-top:85px;padding-bottom:85px}.section-head{display:block}.section-head>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service{min-height:270px}.static-section{padding:80px 18px}.static-art{min-height:370px}.static-card{width:84%;right:5%;top:55px}.static-card strong{font-size:35px}.demo-grid{grid-template-columns:1fr}.demo-large .demo-screen,.demo-screen{height:330px}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div{min-height:180px}.price-list>div{grid-template-columns:25px 1fr}.price-list>b{grid-column:2}.contact{margin:10px 18px 60px;padding:55px 25px;gap:35px}.contact h2{font-size:43px}footer{padding-left:18px;padding-right:18px;display:grid;gap:12px}
  nav.open{top:68px}
}

/* Lively palette refinements */
.service:nth-child(2) .service-icon{background:var(--teal)}
.service:nth-child(3) .service-icon{background:var(--sage)}
.service:nth-child(4) .service-icon{background:var(--purple);color:#fff}
.service:nth-child(2){background:#f1fbf9}
.service:nth-child(3){background:#f5fbf5}
.service:nth-child(4){background:#faf7ff}
.price-list>div:nth-child(1) b{color:var(--teal)}
.price-list>div:nth-child(3) b{color:var(--purple)}

/* Clickable "Enquire" links in the pricing list */
.price-list .enquire{text-decoration:none;color:inherit;white-space:nowrap}.price-list .enquire b{font-size:14px;color:var(--coral)}.price-list>div:nth-child(1) .enquire b{color:var(--teal)}.price-list>div:nth-child(3) .enquire b{color:var(--purple)}.price-list .enquire:hover b{text-decoration:underline}
.menu{cursor:pointer}
