:root{--navy:#071b24;--navy-2:#0b2934;--teal:#16758a;--teal-dark:#0d5668;--copper:#d78b3f;--copper-light:#f1b56d;--paper:#f6f4ef;--white:#fff;--ink:#17272d;--muted:#5a6a70;--line:#d9dfdf;--max:1180px;--text:720px;--shadow:0 18px 55px rgba(7,27,36,.12);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}body::selection{background:var(--copper);color:var(--navy)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.02em}h1{font-size:clamp(2.8rem,5.5vw,4.75rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.35rem}p{margin-bottom:1.1em}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--white);padding:12px 18px}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:var(--white);border-radius:50%;font-size:.9rem}.brand-name{letter-spacing:.03em}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-weight:650;font-size:.94rem;position:relative}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--copper);transition:right .25s ease}.site-header nav a:hover::after,.site-header nav a:focus-visible::after{right:0}.hero-home{min-height:calc(100svh - 78px);position:relative;isolation:isolate;background:var(--navy) url('../images/ridvan-beau-hero-v2.webp') center/cover no-repeat;color:var(--white);display:grid;align-items:center}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,16,22,.96) 0%,rgba(3,16,22,.82) 38%,rgba(3,16,22,.34) 68%,rgba(3,16,22,.2) 100%),linear-gradient(0deg,rgba(3,16,22,.52),transparent 45%)}.hero-inner{width:min(var(--max),calc(100% - 48px));margin:auto;padding:80px 0 110px;display:grid;grid-template-columns:minmax(0,720px) 250px;justify-content:space-between;gap:55px;align-items:end}.hero-copy{max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;line-height:1.4;font-weight:800;color:var(--teal-dark);margin-bottom:18px}.eyebrow.light{color:var(--copper-light)}.hero-home h1{margin:0 0 8px;color:var(--white);text-shadow:0 3px 25px rgba(0,0,0,.35)}.hero-home h1 span{color:var(--copper-light)}.hero-role{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;font-weight:600;margin-bottom:22px}.hero-intro{max-width:620px;color:#dce7e9;font-size:1.08rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:4px;font-weight:750;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.button:hover{transform:translateY(-2px)}.button.accent{background:var(--copper);color:var(--navy)}.button.accent:hover{background:var(--copper-light)}.button.ghost{border-color:rgba(255,255,255,.55);color:var(--white);background:rgba(7,27,36,.18)}.button.ghost:hover{background:var(--white);color:var(--navy)}.hero-proof{border-left:1px solid rgba(255,255,255,.25);padding-left:28px}.hero-proof div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.17)}.hero-proof strong{display:block;color:var(--copper-light);font-size:1.45rem}.hero-proof span{display:block;color:#dbe4e5;font-size:.82rem}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.scroll-cue span{display:block;width:1px;height:28px;background:var(--copper);animation:scrollPulse 1.8s ease-in-out infinite}.section{width:min(var(--max),calc(100% - 48px));margin:auto;padding:95px 0}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.intro-lead{font-size:1.35rem;line-height:1.55}.intro-copy{max-width:620px;color:var(--muted)}.expertise-section{width:100%;max-width:none;background:var(--navy);color:var(--white);padding-inline:max(24px,calc((100vw - var(--max))/2))}.expertise-section .section-heading h2{color:var(--white)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.expert-card{padding:32px;background:var(--navy-2);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);transition:transform .3s ease,border-color .3s ease,background .3s ease}.expert-card:hover{transform:translateY(-5px);border-color:var(--copper);background:#0d303c}.card-number{display:block;color:var(--copper-light);font-size:.78rem;font-weight:800;margin-bottom:32px}.expert-card p{color:#ccdbde}.expert-card .tags{margin:25px 0 0;color:var(--copper-light);font-size:.8rem;letter-spacing:.04em}.values-section{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.quote-block blockquote{font:600 clamp(1.8rem,3.2vw,2.7rem)/1.35 Georgia,serif;letter-spacing:-.025em;margin:0}.value-grid{display:grid}.value-grid article{padding:24px 0;border-bottom:1px solid var(--line)}.value-grid p{color:var(--muted);margin-bottom:0}.projects-section{border-top:1px solid var(--line)}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:var(--white);padding:30px;border-radius:var(--radius);box-shadow:0 8px 30px rgba(7,27,36,.06);border-top:3px solid var(--teal);transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-card span,.article-card small{color:var(--teal-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.project-card h3{margin:28px 0 14px}.project-card p{color:var(--muted);margin-bottom:0}.articles-section{border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.article-card h3{margin:18px 0}.article-card h3 a{text-decoration:none}.article-card p{color:var(--muted);font-size:.96rem}.read-more{color:var(--teal-dark);font-weight:750}.read-more span{display:inline-block;transition:transform .2s}.read-more:hover span{transform:translateX(4px)}.cta-section{background:var(--teal-dark);color:var(--white);padding:70px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-section div{max-width:720px}.cta-section h2{margin-bottom:15px}.cta-section p:not(.eyebrow){color:#d7e7e9;margin-bottom:0}.contact,.article{width:min(var(--max),calc(100% - 48px));margin:auto;padding:85px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h1,.article h1{font-size:clamp(2.4rem,4.5vw,3.8rem)}form{display:grid;gap:18px;background:var(--white);padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}label{display:grid;gap:6px;font-weight:700}input,textarea,select{width:100%;border:1px solid #aeb9bc;background:#fff;padding:13px;font:inherit;border-radius:3px}input:focus,textarea:focus,select:focus{outline:3px solid rgba(22,117,138,.2);border-color:var(--teal)}textarea{resize:vertical}.hp{position:absolute;left:-9999px}.flash{max-width:var(--max);margin:18px auto;background:#e8f4d6;border-left:4px solid #6a9226;padding:14px 20px}.article{max-width:850px}.article header{margin-bottom:48px}.article .lead{font-size:1.2rem;color:var(--muted)}.cover{width:100%;border-radius:var(--radius)}.prose{font:18px/1.8 Georgia,serif;max-width:var(--text)}.prose h2{font:700 1.9rem/1.25 Arial,sans-serif;margin-top:2em}.prose h3{font:700 1.4rem/1.3 Arial,sans-serif;margin-top:1.8em}.prose img{max-width:100%;height:auto}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.card-grid .reveal:nth-child(2),.project-list .reveal:nth-child(2),.article-grid .reveal:nth-child(2){transition-delay:.08s}.card-grid .reveal:nth-child(3),.project-list .reveal:nth-child(3),.article-grid .reveal:nth-child(3){transition-delay:.16s}.card-grid .reveal:nth-child(4){transition-delay:.24s}footer{background:var(--navy);color:var(--white);padding:55px max(24px,calc((100vw - var(--max))/2)) 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}footer p{color:#b9c9cc}footer small{grid-column:1/-1;color:#91a5a9;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}@keyframes scrollPulse{0%,100%{transform:scaleY(.45);transform-origin:top;opacity:.45}50%{transform:scaleY(1);opacity:1}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;align-items:center}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:16px 0 0}.hero-proof div{padding:10px 14px 10px 0}.intro-grid,.values-section,.contact{grid-template-columns:1fr;gap:35px}.project-list,.article-grid{grid-template-columns:1fr 1fr}.cta-section{align-items:flex-start;flex-direction:column}.hero-shade{background:linear-gradient(90deg,rgba(3,16,22,.94),rgba(3,16,22,.5)),linear-gradient(0deg,rgba(3,16,22,.6),transparent)}}@media(max-width:640px){body{font-size:16px}.site-header{height:68px}.brand-name{display:none}.site-header nav{gap:17px}.site-header nav a{font-size:.87rem}.hero-home{min-height:calc(100svh - 68px);background-position:62% center}.hero-inner{width:min(100% - 36px,var(--max));padding:65px 0 95px}.hero-proof{grid-template-columns:1fr}.hero-proof div{display:flex;gap:12px;align-items:baseline}.hero-proof strong{min-width:58px}.section{width:calc(100% - 36px);padding:70px 0}.expertise-section{width:100%;padding-inline:18px}.card-grid,.project-list,.article-grid{grid-template-columns:1fr}.expert-card,.project-card,.article-card{padding:24px}.contact,.article{width:calc(100% - 36px);padding:65px 0}.contact form{padding:22px}.cta-section{padding:55px 18px}.actions .button{width:100%}footer{grid-template-columns:1fr;padding-inline:18px}footer small{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scroll-cue span{animation:none}.button,.expert-card,.project-card{transition:none}}
