/*
Theme Name: Friday Elegant
Description: The approved three-page Friday Solutions design.
Version: 1.1.0
Author: Friday Solutions
Text Domain: friday-elegant
*/
@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:#101526;--paper:#f5f3ed;--red:#ed483d;--muted:#a5a9b5;--line:#303546}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}header{height:104px;margin:0 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:125px}.brand img{width:115px;display:block}nav{display:flex;gap:36px;font-size:14px}nav a{position:relative}nav a[aria-current=page]:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--red);bottom:-12px;left:50%}nav a:hover,.text-link:hover{color:var(--red)}.nav-cta{font-size:14px;border:1px solid #606473;border-radius:30px;padding:11px 21px}.nav-cta span{margin-left:26px}.menu{display:none}.skip{position:absolute;top:-80px;left:20px;background:var(--red);padding:12px;z-index:10}.skip:focus{top:10px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.08;font-weight:500;letter-spacing:-.055em;margin:0}h1{font-size:clamp(50px,5.9vw,90px)}h2{font-size:clamp(38px,4.5vw,66px)}h3{font-size:28px;letter-spacing:-.035em}em{font-style:normal;color:var(--red)}p{color:#b6bac5}p.eyebrow,.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;color:inherit;margin:0 0 30px}i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:9px}.hero{min-height:790px;position:relative;padding:80px 5% 0;display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.hero h1{font-size:clamp(50px,5.5vw,84px)}.intro{max-width:520px;font-size:19px;line-height:1.6;margin:30px 0}.button{display:inline-flex;gap:50px;align-items:center;background:var(--red);border:1px solid var(--red);padding:17px 24px;border-radius:4px;font-size:14px;color:white;transition:.2s}.button:hover{background:transparent;color:var(--red);transform:translateY(-2px)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em;margin-top:60px;height:70px;color:#969ba9}.orbital{height:490px;position:relative;align-self:center;background:radial-gradient(ellipse at center,#23354b50,transparent 65%)}.orbit{position:absolute;top:50%;left:50%;border:1px solid #495363;border-radius:50%;width:350px;height:350px;transform:translate(-50%,-50%) rotate(-30deg) scaleX(.6)}.o2{transform:translate(-50%,-50%) rotate(30deg) scaleX(.6)}.o3{transform:translate(-50%,-50%) rotate(90deg) scaleX(.6)}.orb-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:135px;height:135px;border-radius:50%;background:var(--red);display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;font-size:22px;box-shadow:0 0 80px #ed483d20}.orb-core b{font-weight:500}.node{position:absolute;background:var(--ink);border:1px solid #465164;padding:8px 16px;border-radius:30px;font-size:12px}.n1{top:15%;left:39%}.n2{top:46%;right:0}.n3{bottom:15%;left:34%}.n4{top:46%;left:0}.orbit-caption{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:.18em;color:#82899a}.orbital:after{content:'';position:absolute;width:7px;height:7px;background:#ed483d;border-radius:50%;top:25%;left:25%;box-shadow:0 0 22px #ed483d;animation:pulse 4s infinite}@keyframes pulse{50%{opacity:.2;transform:scale(1.7)}}.split{padding:110px 8%;display:grid;grid-template-columns:1fr 2fr;gap:60px;background:var(--paper);color:var(--ink)}.split p{color:#5e6572;max-width:720px}.split .eyebrow{color:#6d7480}.large{font-size:23px;line-height:1.6;letter-spacing:-.02em}.text-link{font-size:14px;border-bottom:1px solid #8a8b8d;padding:8px 0;display:inline-block;margin-top:20px}.service-preview{padding:105px 8%}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.service-row{display:flex;gap:40px;align-items:center;padding:31px 0;border-top:1px solid var(--line);transition:.2s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row span{font-size:12px;color:#858c9c}.service-row h3{flex:1;font-size:clamp(22px,2.7vw,38px)}.service-row b{font-size:28px;font-weight:400;color:var(--red)}.service-row:hover{padding-left:15px;color:var(--red)}.statement{padding:100px 8% 110px;background:#1b2335;position:relative}.statement .red-dot{position:absolute;right:10%;top:110px;width:100px;height:100px;border-radius:50%;background:var(--red)}.statement p{margin-top:35px}.closing{padding:85px 8%;background:var(--red);color:var(--ink)}.closing a{display:block;font-family:Manrope,sans-serif;font-size:clamp(52px,7.7vw,116px);line-height:1.02;letter-spacing:-.06em;position:relative}.closing a span{position:absolute;right:0;bottom:0;transition:transform .2s}.closing a:hover span{transform:translate(8px,-8px)}footer{padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}.foot-word{font-size:30px;font-weight:800;letter-spacing:-.06em}.foot-word span{color:var(--red)}footer p{margin:0}footer div{text-align:right;color:#a4a9b6}footer small{font-size:10px}.page-hero{padding:90px 8% 100px}.page-hero .intro{max-width:620px}.capabilities{background:var(--paper);color:var(--ink);padding:20px 8%}.capability{padding:75px 0;border-bottom:1px solid #cccdd0;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.capability:last-child{border:0}.capability h2{font-size:45px}.capability .eyebrow{color:#777e87}.capability .large{margin:0;font-size:21px;color:#4e5663}ul{list-style:none;padding:20px 0 0;margin:0}li{font-size:14px;padding:12px 0;border-bottom:1px solid #d7d7d7}li:before{content:'↗';color:var(--red);margin-right:15px}.lifecycle{padding:100px 8%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.steps span{display:block;font-size:12px;color:var(--red);border-top:1px solid var(--line);padding:20px 0}.steps h3{font-size:27px}.steps p{font-size:15px}.engagement{padding:90px 8%}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.engagement article>span{display:block;color:var(--red);font-size:44px;margin-bottom:35px}.engagement h3{font-size:29px;line-height:1.2}.engagement p{font-size:16px}.partner{background:#e9e7e1}.contact{padding:95px 8% 110px}.contact h2{font-size:clamp(65px,8vw,115px)}.contact-link{font-size:clamp(24px,4vw,50px);display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:30px 0;max-width:750px}.contact-link span{color:var(--red)}.locations{display:flex;gap:35px;font-size:12px;margin-top:35px;color:#adb3c0}:focus-visible{outline:2px solid var(--red);outline-offset:6px}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:950px){.hero{grid-template-columns:1fr 0.8fr;padding-top:55px;min-height:700px}.orbit{width:270px;height:270px}.orbital{height:400px}.node{font-size:10px;padding:5px 10px}.orb-core{width:105px;height:105px;font-size:18px}.split{gap:35px;grid-template-columns:1fr 2fr}.capability{gap:40px}.statement .red-dot{width:65px;height:65px;right:7%}.steps{gap:20px}.engagement-grid{gap:25px}}@media(max-width:700px){header{height:85px;margin:0 6%}.brand img{width:96px}.nav-cta{margin-left:auto;padding:8px 13px;font-size:12px}.nav-cta span{margin-left:12px}.menu{display:block;background:transparent;color:var(--paper);border:0;font-size:12px;padding:8px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:#1b2335;padding:25px 7%;z-index:5;flex-direction:column;gap:25px}nav.open{display:flex}nav a[aria-current=page]:after{left:-12px;top:10px}.hero{padding:50px 7% 0;display:block}.hero h1{font-size:clamp(43px,9.7vw,65px)}.eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:25px}.intro{font-size:17px}.orbital{height:340px;max-width:380px;margin:30px auto 0}.orbit{width:280px;height:280px}.hero-bottom{margin-top:20px;font-size:8px;gap:20px}.hero-bottom a{letter-spacing:0}.split{display:block;padding:65px 7%}.split h2{font-size:39px}.large{font-size:20px}.service-preview{padding:65px 7%}.section-title{display:block;margin-bottom:35px}.section-title h2{font-size:40px}.service-row{gap:18px;padding:25px 0}.service-row h3{font-size:24px}.statement{padding:65px 7%}.statement h2{font-size:38px}.statement .red-dot{width:30px;height:30px;top:30px;right:7%}.statement p{font-size:14px}.closing{padding:60px 7%}.closing a{font-size:62px}footer{padding:35px 7%;flex-wrap:wrap;gap:20px}footer p{font-size:11px}footer div{width:100%;text-align:left}.page-hero{padding:60px 7%}.page-hero h1{font-size:48px}.capabilities{padding:0 7%}.capability{display:block;padding:55px 0}.capability h2{font-size:37px;margin-bottom:25px}.capability .large{font-size:19px}.lifecycle{padding:65px 7%}.lifecycle h2{font-size:37px}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.engagement{padding:65px 7%}.engagement-grid{grid-template-columns:1fr}.engagement article{border-top:1px solid var(--line);padding-top:20px}.engagement article>span{margin-bottom:15px}.contact{padding:65px 7%}.locations{gap:20px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after{animation:none!important;transition:none!important}}
/* White masthead keeps the Friday logo surround continuous. */
header{margin:0;padding:0 5%;background:#fff;color:#172e50;border-bottom-color:#e3e7ed}
header .nav-cta{border-color:#172e50}
header .menu{color:#172e50}
@media(max-width:700px){header{margin:0;padding:0 6%}header nav{background:#fff;border-bottom:1px solid #e3e7ed}}

.wp-block-html{margin:0}body.admin-bar header{position:relative}

.brand img{height:auto}
