@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,560;1,500&family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,650;6..12,700;6..12,750&display=swap');

:root {
  --cream: #f3ebdd;
  --cream-light: #faf6ef;
  --aubergine: #5b3b52;
  --aubergine-dark: #3e293a;
  --sage: #aab59c;
  --sage-light: #d8ddcf;
  --terracotta: #c66e52;
  --rose: #ddbbb4;
  --lilac: #d8ccd9;
  --charcoal: #302c2b;
  --muted: #6f675f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--aubergine-dark); font-family: "Nunito Sans", Arial, sans-serif; line-height: 1.55; }
body::before { content:""; position:fixed; inset:0; z-index:100; pointer-events:none; opacity:.13; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.17'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
img { display:block; width:100%; height:100%; object-fit:cover; }
svg { display:block; flex:0 0 auto; }

.site-header { min-height:86px; padding:0 clamp(24px,4vw,64px); display:flex; align-items:center; justify-content:space-between; gap:36px; position:absolute; inset:0 0 auto; z-index:10; }
.wordmark { font-size:1.55rem; font-weight:750; letter-spacing:-.03em; }
.site-header nav { display:flex; align-items:center; gap:18px; font-size:.9rem; font-weight:650; }
.site-header nav span { color:var(--terracotta); }
.site-header nav a { padding:7px 0; position:relative; }
.site-header nav a::after { content:""; position:absolute; left:0; right:0; bottom:2px; height:1px; background:var(--terracotta); transform:scaleX(0); transform-origin:right; transition:transform .2s ease; }
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}

.hero { min-height:900px; height:100vh; max-height:1020px; padding:150px clamp(24px,14vw,210px) 0; position:relative; overflow:hidden; }
.hero-copy { max-width:860px; position:relative; z-index:3; }
.hello { margin:0 0 20px; color:var(--terracotta); font-family:"Lora Variable", Georgia, serif; font-size:clamp(1.25rem,1.8vw,1.75rem); font-style:italic; font-weight:500; }
.hero h1 { margin:0; color:var(--aubergine-dark); font-size:clamp(3rem,4.2vw,4.4rem); font-weight:680; line-height:1.05; letter-spacing:-.045em; }
.hero-bio { margin:30px 0 0; color:var(--charcoal); font-size:clamp(1rem,1.4vw,1.25rem); line-height:1.55; }
.text-link { width:max-content; margin-top:29px; padding-bottom:5px; display:inline-flex; align-items:center; gap:12px; position:relative; font-weight:720; }
.text-link::after { content:""; height:2px; position:absolute; left:0; right:0; bottom:0; background:var(--terracotta); transform:scaleX(.7); transform-origin:left; transition:transform .2s ease; }
.text-link:hover::after,.text-link:focus-visible::after { transform:scaleX(1); }
.text-link:hover svg { transform:translateX(4px); }.text-link svg{transition:transform .2s ease}
.shape { position:absolute; display:block; pointer-events:none; }
.shape-sage { width:250px; height:510px; left:-95px; top:120px; background:var(--sage-light); border-radius:48% 52% 42% 58% / 32% 55% 45% 68%; transform:rotate(-12deg); }
.shape-aubergine { width:300px; height:390px; right:-100px; top:70px; background:var(--aubergine); border-radius:42% 0 52% 48% / 48% 0 60% 52%; transform:rotate(13deg); }
.shape-terracotta { width:360px; height:180px; right:-45px; bottom:300px; background:var(--terracotta); border-radius:55% 45% 0 0 / 70% 65% 0 0; transform:rotate(-5deg); z-index:2; }
.hero-image { height:420px; margin:0; position:absolute; left:0; right:0; bottom:-42px; z-index:2; clip-path:polygon(0 12%,12% 11%,29% 6%,44% 2%,59% 3%,73% 7%,86% 8%,100% 14%,100% 100%,0 100%); background:var(--charcoal); }
.hero-image img { object-position:center 54%; filter:saturate(.85) contrast(1.02); }

.soft-label { margin:0 0 20px; color:var(--terracotta); font-family:"Lora Variable", Georgia, serif; font-size:1.1rem; font-style:italic; }
.about-section { max-width:1420px; margin:0 auto; padding:150px clamp(24px,5vw,76px); display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(55px,9vw,140px); align-items:center; }
.about-copy h2,.section-intro h2,.journey-copy h2,.contact-section h2 { margin:0; font-size:clamp(3rem,5.2vw,5.5rem); font-weight:650; line-height:.98; letter-spacing:-.055em; }
.about-lead { margin:40px 0 20px; font-size:clamp(1.2rem,1.9vw,1.75rem); font-weight:550; line-height:1.45; }
.about-copy > p:not(.soft-label):not(.about-lead) { max-width:720px; color:var(--muted); line-height:1.8; }
.about-moments { margin-top:58px; display:grid; gap:0; border-top:1px solid rgba(62,41,58,.3); }
.about-moments p { margin:0; padding:19px 0; display:grid; grid-template-columns:145px 1fr; gap:20px; border-bottom:1px solid rgba(62,41,58,.3); }
.about-moments em { color:var(--aubergine); font-family:"Lora Variable",Georgia,serif; font-size:1.25rem; }
.about-moments span { align-self:center; color:var(--muted); font-size:.88rem; }
.about-image { height:760px; margin:0; position:relative; }
.about-image::before { content:""; width:70%; height:55%; position:absolute; right:-28px; top:-28px; z-index:-1; background:var(--rose); border-radius:60% 40% 45% 55% / 48% 62% 38% 52%; }
.about-image img { border-radius:48% 52% 8px 8px / 22% 18% 8px 8px; filter:saturate(.76) contrast(1.03); }
.about-image figcaption { margin-top:12px; color:var(--aubergine); font-family:"Lora Variable",Georgia,serif; font-size:1rem; font-style:italic; text-align:right; }

.daily-section { padding:120px clamp(24px,7vw,110px); background:var(--aubergine); color:var(--cream-light); }
.daily-section h2 { max-width:1200px; margin:0 auto 75px; font-family:"Lora Variable",Georgia,serif; font-size:clamp(2.7rem,5vw,5.2rem); font-style:italic; font-weight:500; text-align:center; }
.daily-flow { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); }
.daily-flow article { min-height:260px; padding:15px 45px; border-right:1px solid rgba(243,235,221,.35); }
.daily-flow article:first-child{padding-left:0}.daily-flow article:last-child{padding-right:0;border-right:0}
.daily-flow h3 { margin:0 0 26px; color:#e5b09e; font-size:1.55rem; }
.daily-flow p { margin:0; color:#ded2d8; line-height:1.75; }

.skills-section { padding:150px clamp(24px,6vw,95px); background:var(--cream-light); }
.section-intro { max-width:1250px; margin:0 auto 95px; display:grid; grid-template-columns:1fr 1.1fr; gap:15px 100px; align-items:end; }
.section-intro .soft-label { grid-column:1 / -1; }
.section-intro h2 em,.journey-copy h2 em { color:var(--aubergine); font-family:"Lora Variable",Georgia,serif; font-weight:500; }
.section-intro > p:last-child { max-width:570px; margin:0 0 7px; color:var(--muted); line-height:1.75; }
.skills-flow { max-width:1250px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; column-gap:90px; }
.skills-flow article { min-height:310px; padding:42px 0; display:flex; flex-direction:column; border-top:1px solid rgba(62,41,58,.3); }
.skills-flow h3 { margin:0 0 20px; color:var(--aubergine); font-family:"Lora Variable",Georgia,serif; font-size:2rem; font-weight:560; }
.skills-flow p { max-width:550px; margin:0 0 28px; color:var(--muted); line-height:1.75; }
.skills-flow strong { margin-top:auto; color:var(--charcoal); font-size:.78rem; line-height:1.65; }
.skills-flow small { margin-top:8px; color:var(--terracotta); font-size:.7rem; letter-spacing:.025em; }

.projects-section { padding:150px 0 0; background:var(--cream); }
.projects-intro { padding:0 clamp(24px,6vw,95px); }
.project-story { min-height:720px; padding:100px clamp(24px,7vw,110px); display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(55px,8vw,130px); align-items:center; overflow:hidden; }
.project-story.reverse { grid-template-columns:1.12fr .88fr; }.project-story.reverse .project-copy{order:2}.project-story.reverse>div:last-child{order:1}
.story-sage{background:var(--sage-light)}.story-lilac{background:#e7dfe7}.story-rose{background:#ead1cb}.story-aubergine{background:var(--aubergine);color:var(--cream-light)}
.project-family { margin:0 0 20px; color:var(--terracotta); font-family:"Lora Variable",Georgia,serif; font-size:1rem; font-style:italic; }
.story-aubergine .project-family{color:#eab39f}
.project-copy h3 { margin:0; font-family:"Lora Variable",Georgia,serif; font-size:clamp(2.8rem,4.5vw,4.8rem); font-weight:530; line-height:1.02; letter-spacing:-.035em; }
.project-copy>p:not(.project-family){margin:30px 0 42px;color:var(--muted);font-size:1.05rem;line-height:1.7}.story-aubergine .project-copy>p:not(.project-family){color:#dfd3dc}
.project-copy dl { margin:0; border-top:1px solid rgba(62,41,58,.3); }.story-aubergine .project-copy dl{border-color:rgba(243,235,221,.35)}
.project-copy dl div { padding:16px 0; display:grid; grid-template-columns:105px 1fr; gap:20px; border-bottom:1px solid rgba(62,41,58,.2); }.story-aubergine .project-copy dl div{border-color:rgba(243,235,221,.25)}
.project-copy dt { font-size:.72rem;font-weight:800;text-transform:uppercase }.project-copy dd{margin:0;color:var(--muted);font-size:.85rem}.story-aubergine .project-copy dd{color:#dfd3dc}

.network-illustration,.identity-illustration,.wifi-illustration,.glpi-illustration,.cyber-illustration { min-height:500px; position:relative; }
.network-illustration { border-radius:45% 55% 48% 52% / 38% 43% 57% 62%; background:rgba(250,246,239,.68); }
.soft-hub { width:130px;height:130px;position:absolute;z-index:2;display:grid;place-content:center;border:2px solid var(--aubergine);border-radius:50%;background:var(--cream-light);text-align:center }.soft-hub strong{font-family:"Lora Variable",Georgia,serif;font-size:1rem}.soft-hub small{color:var(--terracotta)}
.hub-1{left:12%;top:31%}.hub-2{left:41%;top:14%}.hub-3{right:11%;top:36%}
.satellites { position:absolute;inset:-28px }.satellites i{width:11px;height:11px;position:absolute;border-radius:50%;background:var(--terracotta)}.satellites i:nth-child(1){left:5%;top:15%}.satellites i:nth-child(2){right:8%;top:9%}.satellites i:nth-child(3){left:14%;bottom:0}.satellites i:nth-child(4){right:2%;bottom:8%}
.network-thread{height:2px;position:absolute;background:var(--aubergine);transform-origin:left}.thread-one{width:30%;left:24%;top:40%;transform:rotate(-20deg)}.thread-two{width:28%;left:51%;top:28%;transform:rotate(24deg)}.thread-three{width:50%;left:24%;top:52%;transform:rotate(5deg)}
.network-illustration>p{position:absolute;left:0;right:0;bottom:40px;margin:0;color:var(--aubergine);font-family:"Lora Variable",Georgia,serif;font-style:italic;text-align:center}

.identity-illustration { border-radius:52% 48% 44% 56% / 45% 38% 62% 55%; background:rgba(250,246,239,.65) }
.identity-center { width:230px;height:230px;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-content:center;border-radius:50%;background:var(--aubergine);color:white;text-align:center }.identity-center span{font-family:"Lora Variable",Georgia,serif;font-style:italic}.identity-center strong{font-size:1.15rem}
.identity-orbit { min-width:100px;padding:13px 18px;position:absolute;border-radius:999px;background:var(--cream-light);box-shadow:0 10px 25px rgba(62,41,58,.08);text-align:center;font-size:.8rem;font-weight:700}.orbit-one{left:7%;top:20%}.orbit-two{right:6%;top:23%}.orbit-three{left:8%;bottom:20%}.orbit-four{right:5%;bottom:19%}
.identity-services{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:10px}.identity-services span{padding:7px 12px;color:var(--aubergine);font-size:.68rem;font-weight:700}

.glpi-illustration { padding:38px;border-radius:40px 40px 100px 40px;background:rgba(250,246,239,.72);box-shadow:15px 18px 0 rgba(91,59,82,.12) }
.glpi-top{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(62,41,58,.25);font-size:.8rem}.glpi-top span{color:var(--terracotta)}
.glpi-body{min-height:370px;display:grid;grid-template-columns:135px 1fr}.glpi-nav{padding:22px 13px;display:grid;align-content:start;gap:8px;border-right:1px solid rgba(62,41,58,.2)}.glpi-nav span{padding:8px 10px;font-size:.68rem}.glpi-nav .selected{border-radius:16px;background:var(--aubergine);color:white}
.glpi-list{padding:25px}.glpi-list>div{min-height:64px;display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid rgba(62,41,58,.18);font-size:.74rem}.glpi-list i{width:8px;height:28px;border-radius:8px}.urgent{background:var(--terracotta)}.planned{background:#d8ac59}.request{background:var(--sage)}.glpi-list small{color:var(--muted)}.glpi-list p{margin:28px 0 0;padding:17px;border-radius:18px;background:var(--aubergine);color:#eadfe8;font-size:.7rem}

.wifi-illustration { display:grid; place-items:center; overflow:hidden; border-radius:48% 52% 45% 55% / 40% 45% 55% 60%; background:rgba(250,246,239,.65); }
.building { width:300px; height:245px; padding:26px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; position:relative; z-index:2; border:2px solid var(--aubergine); border-radius:24px 24px 0 0; background:rgba(243,235,221,.9); box-shadow:0 18px 0 rgba(91,59,82,.14); }
.building::before { content:""; width:108%; height:42px; position:absolute; left:-4%; top:-29px; border-radius:50% 50% 0 0; background:var(--aubergine); }
.building span { border:2px solid rgba(91,59,82,.55); border-radius:50% 50% 9px 9px; background:var(--sage-light); }
.wifi-center { width:100px; height:100px; display:grid; place-content:center; position:absolute; z-index:3; border-radius:50%; background:var(--aubergine); color:var(--cream-light); font-family:"Lora Variable",Georgia,serif; font-size:1.15rem; line-height:1.05; text-align:center; }.wifi-center small{color:#eab39f;font-family:"Nunito Sans Variable",Arial,sans-serif;font-size:.65rem}
.wifi-wave { position:absolute; left:50%; top:50%; border:2px solid rgba(198,110,82,.65); border-radius:50%; transform:translate(-50%,-50%); }.wave-one{width:240px;height:240px}.wave-two{width:350px;height:350px;border-color:rgba(91,59,82,.28)}.wave-three{width:470px;height:470px;border-color:rgba(198,110,82,.18)}.wifi-illustration>p{position:absolute;top:28px;z-index:4;margin:0;padding:8px 15px;border-radius:999px;background:rgba(250,246,239,.88);color:var(--aubergine);font-family:"Lora Variable",Georgia,serif;font-size:.8rem;font-style:italic;text-align:center}
.cyber-illustration { min-height:430px; padding:55px 25px; display:grid; place-items:center; border-radius:48% 52% 48% 52% / 42% 45% 55% 58%; background:rgba(250,246,239,.08); }
.cyber-path { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; max-width:520px; }.cyber-path span{min-width:108px;padding:18px 12px;border:1px solid rgba(243,235,221,.7);border-radius:999px;background:rgba(243,235,221,.08);font-family:"Lora Variable",Georgia,serif;font-size:1rem;text-align:center}.cyber-path i{width:34px;height:1px;background:#eab39f}.cyber-illustration>p{margin:30px 0 0;color:#ded2d8;font-size:.84rem;text-align:center}

.journey-section { min-height:960px;padding:150px clamp(24px,7vw,110px);position:relative;display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(60px,9vw,130px);align-items:center;background:var(--aubergine);color:var(--cream-light);overflow:hidden }
.journey-curve{width:520px;height:520px;position:absolute;left:-180px;bottom:-180px;border:90px solid rgba(216,221,207,.18);border-radius:50%}
.journey-image{height:720px;margin:0;position:relative;z-index:1}.journey-image img{border-radius:48% 52% 8px 8px / 18% 24% 8px 8px;filter:saturate(.72) contrast(1.03)}
.journey-copy{position:relative;z-index:1}.journey-copy .soft-label{color:#eab39f}.journey-copy h2{line-height:1.08}.journey-copy>p:not(.soft-label){max-width:760px;margin:30px 0 0;color:#ded2d8}.parallel-journey{margin-top:52px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.journey-column>h3{margin:0;padding-bottom:14px;color:#eab39f;border-bottom:1px solid rgba(243,235,221,.35);font-family:"Lora Variable",Georgia,serif;font-size:1.22rem;font-style:italic;font-weight:500}.journey-column ol{margin:0;padding:0;list-style:none}.journey-column li{padding:22px 0;border-bottom:1px solid rgba(243,235,221,.22)}.journey-column time{display:block;margin-bottom:8px;color:#eab39f;font-family:"Lora Variable",Georgia,serif;font-size:.9rem;font-style:italic}.journey-column h4{margin:0;color:var(--cream-light);font-size:1rem;line-height:1.35}.journey-column p{margin:4px 0 0;color:#d8ccd4;font-size:.78rem}.journey-column ul{margin:13px 0 0;padding:0;list-style:none}.journey-column ul li{padding:3px 0 3px 15px;position:relative;border:0;color:#ded2d8;font-size:.76rem;line-height:1.45}.journey-column ul li::before{content:"";width:5px;height:5px;position:absolute;left:0;top:10px;border-radius:50%;background:#eab39f}.studies li{padding-bottom:29px}.journey-image{height:700px}
.journey-copy h2 em{color:#eab39f}

.certifications-section{padding:150px clamp(24px,6vw,95px);background:var(--cream-light)}.certifications-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 75px}.certifications-grid article{min-height:175px;padding:26px 0;border-top:1px solid rgba(62,41,58,.3);display:grid;grid-template-columns:82px 1fr;column-gap:16px;align-content:start}.certifications-grid time{grid-row:1 / span 2;color:var(--terracotta);font-family:"Lora Variable",Georgia,serif;font-size:1.2rem;font-style:italic}.certifications-grid p{margin:1px 0 8px;color:var(--muted);font-size:.74rem}.certifications-grid h3{margin:0;color:var(--aubergine);font-family:"Lora Variable",Georgia,serif;font-size:1.25rem;font-weight:560;line-height:1.3}.certifications-note{max-width:1250px;margin:10px auto 0;color:var(--muted);font-size:.82rem}

.contact-section{min-height:650px;padding:140px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--cream-light)}.contact-section h2{font-family:"Lora Variable",Georgia,serif;font-weight:530}.contact-section>p:not(.hello){max-width:620px;margin:25px 0 0;color:var(--muted)}.contact-section>div{display:flex;gap:36px}.contact-section .text-link{margin-top:40px}
footer{min-height:80px;padding:0 clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;background:var(--aubergine-dark);color:#d8ccd4;font-size:.72rem}footer span:nth-child(2){text-align:center}footer a:last-child{text-align:right}

:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero-copy>*{animation:rise .55s both cubic-bezier(.22,1,.36,1)}.hero-copy>*:nth-child(2){animation-delay:.07s}.hero-copy>*:nth-child(3){animation-delay:.14s}.hero-copy>*:nth-child(4){animation-delay:.21s}

@media(max-width:1050px){
  .site-header nav{display:none}.hero{padding-left:8vw;padding-right:8vw}.about-section,.journey-section{grid-template-columns:1fr}.about-image{height:600px}.daily-flow{grid-template-columns:1fr}.daily-flow article{min-height:auto;padding:32px 0;border-right:0;border-bottom:1px solid rgba(243,235,221,.35)}.section-intro{grid-template-columns:1fr}.skills-flow{column-gap:45px}.project-story,.project-story.reverse{grid-template-columns:1fr}.project-story.reverse .project-copy,.project-story.reverse>div:last-child{order:initial}.journey-image{height:560px;max-width:620px}.parallel-journey{max-width:800px}.certifications-grid{gap:0 45px}
}
@media(max-width:680px){
  .site-header{min-height:70px;padding:0 18px}.wordmark{font-size:1.25rem}.hero{min-height:820px;height:100svh;padding:120px 22px 0}.hello{font-size:1.15rem}.hero h1{font-size:2.55rem}.hero-bio br{display:none}.shape-sage{width:140px;height:330px;left:-85px}.shape-aubergine{width:170px;height:240px;right:-90px}.shape-terracotta{width:220px;height:110px;bottom:260px}.hero-image{height:330px;bottom:-26px;clip-path:polygon(0 10%,24% 5%,50% 2%,74% 7%,100% 11%,100% 100%,0 100%)}
  .about-section{padding:90px 20px}.about-copy h2,.section-intro h2,.journey-copy h2{font-size:3rem}.about-lead{font-size:1.2rem}.about-moments p{grid-template-columns:1fr;gap:5px}.about-image{height:500px}.daily-section{padding:80px 20px}.daily-section h2{margin-bottom:40px;font-size:2.7rem}.skills-section,.projects-section{padding-top:90px}.section-intro{margin-bottom:60px}.skills-flow{grid-template-columns:1fr}.skills-flow article{min-height:0}.project-story{min-height:0;padding:80px 20px}.project-copy h3{font-size:2.9rem}.project-copy dl div{grid-template-columns:1fr;gap:5px}.network-illustration,.identity-illustration,.wifi-illustration,.glpi-illustration,.cyber-illustration{min-height:430px}.soft-hub{width:95px;height:95px}.hub-1{left:7%}.hub-3{right:5%}.identity-center{width:165px;height:165px}.identity-orbit{min-width:75px;padding:9px;font-size:.65rem}.glpi-illustration{padding:16px}.glpi-body{grid-template-columns:1fr}.glpi-nav{display:none}.glpi-list{padding:16px}.building{width:225px;height:200px;gap:12px;padding:20px}.wave-one{width:190px;height:190px}.wave-two{width:275px;height:275px}.wave-three{width:360px;height:360px}.wifi-center{width:84px;height:84px;font-size:1rem}.wifi-illustration>p{top:20px;font-size:.7rem}.cyber-path{gap:9px}.cyber-path span{min-width:102px;padding:14px 8px}.cyber-path i{width:20px}.journey-section{padding:90px 20px}.journey-copy{order:1}.journey-image{order:2;height:480px}.parallel-journey{grid-template-columns:1fr;gap:38px}.contact-section{min-height:570px}.contact-section h2{font-size:3.1rem}.contact-section>div{flex-direction:column;gap:0}.certifications-section{padding:90px 20px}.certifications-grid{grid-template-columns:1fr}.certifications-grid article{min-height:0}footer{padding:20px;grid-template-columns:1fr auto}footer span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
