/* SIRL 2026 identity refresh — colour, photography and profiles sourced from the supplied handbook. */
:root {
 --pine:#071b38;--pine-2:#0b2d61;--pine-3:#0f346d;--pine-soft:#173a72;
 --sand:#edf3fa;--cream:#f8fafc;--warm:#dce8f8;
 --gold:#e3c58d;--gold-bright:#ffdfa2;--gold-dark:#a98345;
 --ink:#12294b;--muted:#647792;--dark-border:rgba(212,229,255,.17);
 --blue:#1361c9;--blue-bright:#5d9aff;--blue-pale:#e8f1ff;
 --font:'Manrope','DM Sans',Arial,sans-serif;
}
::selection{background:#b7d3ff;color:#071b38}
:focus-visible{outline-color:#78aaff}
.reading-progress{background:#579cfb}
.utility-bar{background:#041127;color:#a4c1e7;border-bottom-color:rgba(205,225,255,.11)}
.utility-dot{background:#5d9aff;box-shadow:0 0 0 4px rgba(93,154,255,.11)}
.utility-sep{color:#78aaff}
.utility-bar a{color:#d5e5fa}
.site-header,.site-header.is-scrolled{background:rgba(6,26,57,.97);border-bottom-color:rgba(205,225,255,.13)}
.header-inner{min-height:91px}
.brand{gap:0;display:flex;align-items:center;width:auto}
.brand img.official-brand-logo,
.footer-brand img.official-brand-logo{width:192px!important;height:auto!important;max-width:none;max-height:79px;object-fit:contain}
.primary-nav a{font-size:11px;font-weight:700;color:#dbe6f6;letter-spacing:.18px}
.primary-nav a:hover{color:#8ebaff}
.header-cta{background:#1763c4;border:1px solid #1763c4;color:white;border-radius:2px;padding:13px 20px}
.header-cta span{color:#d5e5ff}
.header-cta:hover{background:#347fe2;border-color:#347fe2;color:white}
.header-cta:hover span{color:white}
.hero{background:linear-gradient(115deg,#071a37 0%,#0a244c 52%,#0b2e61 100%);min-height:730px}
.hero:before{left:49%;background:linear-gradient(transparent,rgba(170,208,255,.11) 35%,transparent)}
.hero-light{right:-12%;top:-40%;background:radial-gradient(circle,rgba(56,123,219,.28),transparent 62%)}
.hero-grid{background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(198,222,255,.05) calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(198,222,255,.04) calc(100% - 1px))}
.hero-inner{grid-template-columns:minmax(480px,1fr) minmax(430px,1.08fr);min-height:660px;gap:27px}
.hero-copy{padding:77px 0 95px}
.hero-eyebrow{color:#8dbdff;margin-bottom:32px}
.hero h1{font-size:clamp(57px,5.5vw,78px);font-weight:600;letter-spacing:-4.8px;line-height:1.13}
.hero h1 em{color:#f0d4a0;font-weight:600}
.hero-copy>p{color:#c1d3ea;font-size:14px;line-height:1.95;max-width:450px}
.hero .button-gold{background:#1669d3;color:white;border-radius:2px}
.hero .button-gold:hover{background:#3a88f1}
.hero .text-link{color:#e7f0fc;border-bottom-color:rgba(164,203,255,.4)}
.hero .link-arrow{color:#91bfff}
.hero-art{height:100%;display:flex;align-items:center;justify-content:center;padding:48px 0 48px 8px}
.hero-photo-frame{position:relative;width:100%;height:552px;overflow:hidden;box-shadow:0 28px 100px rgba(0,0,0,.32);background:#183964;border-radius:2px;isolation:isolate}
.hero-photo-frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(4,22,53,.38),transparent 55%),linear-gradient(0deg,rgba(4,16,34,.90),rgba(4,16,34,.10) 56%,transparent 72%)}
.hero-photo-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 48%;filter:saturate(.88) contrast(1.08)}
.hero-photo-overlay{position:absolute;inset:0;z-index:2;padding:28px 34px 40px;display:flex;flex-direction:column;justify-content:space-between;color:white}
.hero-photo-kicker{font-size:9px;letter-spacing:2px;font-weight:800;opacity:.92;align-self:flex-end;padding:9px 10px;border:1px solid rgba(255,255,255,.55)}
.hero-photo-overlay strong{display:block;font-size:clamp(41px,3.7vw,56px);line-height:1.04;letter-spacing:-2.2px;font-weight:600}
.hero-photo-overlay em{font-style:normal;color:#f2d19a}
.hero-photo-overlay small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:800;margin-top:16px;color:#deedff}
.hero-photo-tag{position:absolute;z-index:4;right:-14px;bottom:29px;background:#f8fafc;color:#0b3061;padding:17px 23px;display:flex;align-items:center;gap:11px;font-size:9px;font-weight:800;letter-spacing:1.2px;box-shadow:0 12px 30px rgba(0,0,0,.15);white-space:nowrap}
.hero-photo-tag>span:not(.tag-square){color:#97a7bc}
.tag-square{display:inline-block;width:7px;height:7px;background:#1769d4;border-radius:1px}
.hero-bottom{border-color:rgba(184,211,248,.18);min-height:80px}
.hero-bottom-content{color:#acc8eb}
.bottom-division,.scroll-indicator-shaft{background:#71a8ef}
.scroll-indicator{color:#c2dcfc}
.section-eyebrow{color:#bcd7ff}
.dark-eyebrow{color:#1463c5}
.display-heading{font-weight:600;color:#132e54}
.display-heading em{font-weight:600;color:#1458ae}
.introduction{background:#f8fafc}
.intro-lead{color:#29466a}
.intro-secondary{color:#687e99}
.underlined-link{border-color:#1666c7;color:#114fa2}
.underlined-link span{color:#176cda}
.principles-grid,.principle+.principle{border-color:#d9e5f2}
.principle-no,.topline-right{color:#527aab}
.principle h3{color:#112c52}
.principle p{color:#647893}
.principle-one span,.principle-two,.principle-two span,.principle-three:before,.principle-three:after,.principle-three span{border-color:#1f70d0}
.principle-two span:last-child{background:#1f70d0}
.expertise{background:#edf4fc}
.section-topline{border-bottom-color:#cfddeb}
.section-heading-pair>p,.approach-heading p{color:#68809d}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.service-card{min-height:430px;padding:31px 36px;border-radius:2px}
.service-card:hover{box-shadow:0 16px 35px rgba(10,36,77,.14)}
.card-dark{background:#092653;color:#fff}
.card-blue{background:#1159b4;color:#fff}
.card-warm{background:#d8e5f6;color:#11345d}
.card-cream{background:#fff;color:#16365f;border:1px solid #d9e5f1}
.service-card h3{font-size:clamp(26px,2.8vw,37px);letter-spacing:-1.35px;margin:0 0 15px}
.service-card p{font-size:12px;max-width:435px;min-height:68px;margin:0 0 27px}
.service-art{height:128px}
.service-art-bars i{left:40%;border-color:#f2dcae}
.service-art-terrain:before,.service-art-terrain:after,.service-art-terrain i{content:"";position:absolute;display:block;left:8%;bottom:2px;width:90%;height:95px;border-radius:50% 50% 0 0;transform:rotate(-18deg);border:1px solid rgba(255,255,255,.48);background:linear-gradient(155deg,rgba(255,255,255,.17),transparent 70%)}
.service-art-terrain:after{left:25%;width:73%;height:60px;bottom:-14px}
.service-art-terrain i:nth-child(1){left:31%;width:45%;height:78px;bottom:-12px;opacity:.7}
.service-art-terrain i:nth-child(2){left:10%;width:65%;height:55px;bottom:-17px;opacity:.65}
.service-art-terrain i:nth-child(3){width:55%;height:33px;bottom:-8px;opacity:.5}
.service-art-orbit i{border-color:#426ea9}
.service-art-orbit:after{background:#1665c8;box-shadow:0 0 0 17px rgba(22,101,200,.12)}
.service-art-globe i,.service-art-globe:after{border-color:#82a1c9;background-color:transparent}
.service-art-globe:after{background:#82a1c9}
.service-footnote{color:#6f8399}
.feature-banner{background:linear-gradient(125deg,#07336f,#082346 80%)}
.feature-pattern{background:radial-gradient(circle at 75% 52%,rgba(60,127,222,.3),transparent 42%),repeating-linear-gradient(130deg,transparent 0 28px,rgba(255,255,255,.025) 29px 30px)}
.feature-banner-inner{min-height:470px}
.feature-text h2{font-size:clamp(54px,5.8vw,82px);line-height:1.08}
.feature-text h2 em{color:#9dc8ff}
.feature-text>p{color:#d0e0f7}
.feature-seal{border:1px solid rgba(172,209,255,.25);border-radius:50%;width:296px;height:296px;position:relative;opacity:.8}
.feature-seal:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(167,201,255,.25);border-radius:50%}
.feature-logo{width:210px;height:210px;object-fit:contain;opacity:.86}
.approach{background:#fff}
.process-component{border-color:#d0dfef}
.process-tabs{background:#f0f5fc}
.process-tab{border-color:#d5e4f4}
.process-tab.is-active{background:#0e4a99;color:#fff}
.process-tab.is-active .process-num{color:#a7ccff}
.process-panel{background:#f6f9ff}
.process-graphic:before,.process-graphic:after,.process-graphic-ring{border-color:#6299df}
.process-graphic strong{color:#175eb8}
.process-panel-caption,.process-panel-footer{color:#1e63b4}
.process-panel>p{color:#627d9a}
.compliance{background:#081f43;color:#f1f6ff}
.compliance .display-heading{color:#f7fbff}
.compliance .display-heading em{color:#aed1ff}
.compliance-lead{color:#e7f2ff!important}
.compliance-copy>p{color:#b3c8e4}
.compliance-card{background:#f5f8fc;color:#16345c}
.compliance-card-top{color:#426b9c;border-color:#d4e2f1}
.compliance-item{border-color:#d4e2f1}
.compliance-item h3{color:#173969}
.compliance-item p,.compliance-card-note{color:#667d9a}
.light-link{color:#cde3ff}
.presence{background:#f1f5fb}
.presence-map{background:#c8d9f0}
.presence-map:before{background:linear-gradient(145deg,#c6daf6,#eaf3fc 50%,#b0cdee)}
.presence-map>img{opacity:.55}
.presence-map-marker strong{color:#0f468f}
.presence-map-marker div span{color:#5277a8}
.presence-coordinate{color:#416ea6}
.presence-copy>p{color:#617c9b}
.presence-tags span{border-color:#bacfeb;color:#2c65a8;background:#fff}
.office-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:29px}
.office-mini-list>div{display:flex;flex-direction:column;gap:5px;border-top:2px solid #1c6bcf;padding-top:13px}
.office-mini-label{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#1766c6}
.office-mini-list strong{font-size:12px;line-height:1.5;color:#163459}
.office-mini-list small{font-size:11px;line-height:1.6;color:#667e99}
.leadership{background:white}
.leadership-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:37px 0 45px}
.leadership-head p{max-width:430px;color:#687f9b;font-size:14px;line-height:1.9;margin:0 0 4px}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.team-card{border:1px solid #e3eaf4;background:#f7f9fd;overflow:hidden;transition:transform .25s,box-shadow .25s}
.team-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(13,46,90,.13)}
.team-card img{width:100%;height:280px;object-fit:cover;object-position:center 12%;background:#d9e5f4;filter:saturate(.82)}
.team-card-body{padding:22px 19px 25px}
.team-card-body>span{font-size:8px;letter-spacing:1.05px;min-height:24px;line-height:1.5;font-weight:800;color:#1768c7;display:block}
.team-card-body h3{font-size:19px;line-height:1.35;letter-spacing:-.5px;margin:11px 0 12px;color:#103562}
.team-card-body p{font-size:11px;line-height:1.85;color:#607b99;margin:0}
.contact{background:#061a37}
.contact:before{background:radial-gradient(circle,rgba(33,108,222,.17),transparent 65%)}
.contact-intro .display-heading em{color:#aaceff}
.contact-intro>p{color:#bfcee1}
.contact-direct{border-color:rgba(190,212,242,.2);margin-top:51px}
.contact-direct>span{color:#84b2f2}
.contact-direct>a{font-size:clamp(14px,1.65vw,18px)}
.contact-direct>a span{color:#9bc9ff}
.contact-direct .contact-phone-label{margin-top:25px}
.contact-direct .whatsapp-link{font-size:12px;color:#bcdbff;text-decoration:underline;text-underline-offset:4px;margin-top:1px}
.contact-location{color:#b3c9e4;margin-top:27px}
.contact-form-shell{background:#102d56;border-color:rgba(191,216,255,.24)}
.contact-form-shell>p{color:#b3c8df}
.contact-form-shell h3{color:white}
.field label{color:#d4e6ff}
.field input,.field select,.field textarea{background:#082044;border-color:#45638b;color:#fff}
.field input::placeholder,.field textarea::placeholder{color:#9cadc4}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#8ebfff;box-shadow:0 0 0 1px #8ebfff}
.consent-row{color:#b9cae1}
.consent-row input{accent-color:#2b80ec}
.consent-row a{color:#c7e0ff}
.button-submit{background:#1a6fd8;color:white}
.button-submit:hover{background:#3889f1}
.footer{background:#031229;color:#d3e5fb}
.footer-main{grid-template-columns:1.8fr .75fr 1.2fr 1.35fr;gap:31px}
.footer-link-col h3{color:#88b8f5}
.footer-link-col p,.footer-link-col a{color:#bbd1ea}
.footer-link-col p{font-size:11px;line-height:1.75}
.footer-link-col p+p{margin-top:11px}
.footer-link-col strong{color:#dceaff}
.footer-main>div:first-child>p{color:#a9c3df}
.footer-profile-link{display:inline-block;font-size:11px;color:#a6ceff;border-bottom:1px solid #679ce1;margin-top:15px;padding-bottom:5px}
.footer-bottom{border-color:rgba(209,232,255,.12);color:#94b2d4}
.secondary-hero{background:#0a2b5d}
.secondary-body a{color:#1766c2}
.secondary-body .privacy-note{border-color:#286cc8;background:#e8f1ff}
/* tablet / mobile */
@media(max-width:1100px){
 .brand img.official-brand-logo,.footer-brand img.official-brand-logo{width:175px!important}
 .primary-nav{gap:18px}
 .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.98fr)}
 .hero h1{font-size:clamp(55px,5.75vw,69px);letter-spacing:-3.7px}
 .hero-photo-frame{height:515px}
 .team-card img{height:245px}
 .team-card-body{padding:19px 15px}
 .team-card-body h3{font-size:17px}
 .footer-main{grid-template-columns:1.5fr 1fr 1.1fr}
 .footer-link-col:last-child{grid-column:2 / 4}
}
@media(max-width:1000px){
 .primary-nav{background:#071c3d}
 .hero-art{padding-left:0}
 .hero-photo-frame{height:480px}
 .hero-photo-overlay strong{font-size:47px}
 .hero-photo-tag{font-size:8px;right:0}
 .service-card{min-height:430px;padding:25px}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .team-card{display:grid;grid-template-columns:42% 58%}
 .team-card img{height:100%;min-height:250px}
 .team-card-body{padding:30px 21px}
}
@media(max-width:760px){
 .header-inner{min-height:76px}
 .brand img.official-brand-logo,.footer-brand img.official-brand-logo{width:163px!important;max-height:68px}
 .menu-toggle{border-color:#627fa6}.menu-toggle span{background:#c2e0ff}
 .hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .hero-copy{padding:70px 0 24px}
 .hero h1{font-size:clamp(52px,9vw,79px);letter-spacing:-3.3px;max-width:660px}
 .hero-art{height:390px;margin:0;padding:0 0 30px}
 .hero-photo-frame{height:350px}
 .hero-photo-overlay{padding:21px 24px 26px}
 .hero-photo-overlay strong{font-size:clamp(36px,7vw,48px)}
 .hero-photo-overlay small{font-size:8px}
 .hero-photo-tag{right:-4px;bottom:16px;padding:13px 14px}
 .hero-bottom{padding-block:20px}
 .service-grid{grid-template-columns:1fr;gap:14px}
 .service-card{min-height:365px;padding:26px}
 .service-art{height:100px}
 .service-card h3{font-size:28px}
 .leadership-head{display:block;margin:30px 0}
 .leadership-head p{margin:17px 0 0}
 .team-grid{grid-template-columns:1fr 1fr;gap:12px}
 .team-card{display:block}
 .team-card img{height:245px;min-height:0}
 .team-card-body{padding:18px 15px}
 .team-card-body h3{font-size:17px}
 .feature-seal{display:none}
 .office-mini-list{gap:17px}
 .footer-main{grid-template-columns:repeat(2,1fr);gap:33px}
 .footer-link-col:last-child{grid-column:auto}
}
@media(max-width:490px){
 .hero-copy{padding-top:59px}
 .hero h1{font-size:clamp(49px,11.5vw,61px);letter-spacing:-3.2px}
 .hero-copy>p{font-size:13px}
 .hero-photo-frame{height:322px}
 .hero-photo-overlay strong{font-size:39px}
 .hero-photo-tag{font-size:7px;letter-spacing:.65px;gap:7px}
 .office-mini-list{grid-template-columns:1fr;gap:16px}
 .team-grid{grid-template-columns:1fr 1fr;gap:9px}
 .team-card img{height:175px}
 .team-card-body{padding:16px 10px}
 .team-card-body>span{font-size:7px;letter-spacing:.45px}
 .team-card-body h3{font-size:15px;margin:9px 0 8px}
 .team-card-body p{font-size:10px;line-height:1.7}
 .footer-main{column-gap:19px}
 .footer-link-col p{font-size:10px}
}

/* V3 — documented company registration and mineral trading classifications */
.licences{background:#fff;position:relative;overflow:hidden}
.licences:before{content:"";position:absolute;top:-230px;right:-200px;width:650px;height:650px;background:radial-gradient(circle,#edf5ff 0,transparent 68%);pointer-events:none}
.licences-top{position:relative}
.licences-title-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:48px;align-items:end;margin-top:38px}
.licences-title-row .display-heading{font-size:clamp(37px,4vw,58px);line-height:1.17}
.licences-intro{font-size:14px;line-height:1.9;color:#667e9c;max-width:760px;margin:22px 0 0}
.registration-fact{display:flex;flex-direction:column;padding:26px 28px 28px;background:#0c3975;color:#fff;border-top:3px solid #6aaaff;box-shadow:0 21px 39px rgba(10,51,110,.12);min-height:205px;justify-content:space-between}
.registration-fact-kicker{font-size:9px;letter-spacing:1.4px;color:#abd0ff;font-weight:800}
.registration-fact strong{font-size:clamp(27px,2.5vw,36px);letter-spacing:-1.4px;line-height:1.2;margin:17px 0 12px}
.registration-fact>span:nth-of-type(2){font-size:10px;color:#d3e5ff;font-weight:700;letter-spacing:.7px}
.registration-fact small{border-top:1px solid rgba(255,255,255,.21);margin-top:17px;padding-top:15px;color:#d0e1f7;font-size:10px;line-height:1.7}
.registration-fact b{font-size:12px;letter-spacing:.5px;color:#fff}
.licence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:52px}
.licence-card{position:relative;display:flex;flex-direction:column;min-height:370px;padding:28px 24px 23px;background:#f3f7fd;border:1px solid #dce7f4;overflow:hidden;transition:box-shadow .25s,transform .25s,border-color .25s}
.licence-card:hover{transform:translateY(-4px);box-shadow:0 19px 32px rgba(23,76,141,.10);border-color:#a9c8ed}
.licence-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#1a65c6}
.licence-card.precious:before{background:linear-gradient(90deg,#a97625,#f1d291)}
.licence-card.base:before{background:#155eae}
.licence-card.gems:before{background:#2475b8}
.licence-card.industrial:before{background:#4d84af}
.licence-card-top{display:flex;align-items:start;justify-content:space-between;gap:7px}
.licence-index{font-weight:800;letter-spacing:1.05px;color:#4b79af;font-size:8.7px;line-height:1.5}
.licence-mark{display:flex;align-items:center;justify-content:center;min-width:45px;height:45px;color:#1a5ca9;border:1px solid #b7ceeb;border-radius:50%;font-family:Georgia,serif;font-size:18px;flex-shrink:0;background:#fff}
.licence-card.precious .licence-mark{color:#a27b36;border-color:#e6d4ad}
.licence-card h3{font-size:clamp(21px,2.1vw,30px);line-height:1.22;letter-spacing:-.9px;color:#14335e;margin:28px 0 14px}
.licence-card p{color:#5f7796;font-size:11.5px;line-height:1.85;margin:0 0 20px}
.licence-pill-row{display:flex;flex-wrap:wrap;gap:5px;align-items:start;margin-top:auto;padding-bottom:21px}
.licence-pill-row span{font-size:8px;letter-spacing:.6px;color:#2b639f;background:#e1ecfa;padding:5px 6px;font-weight:800}
.licence-card-footer{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid #d1dfef;padding-top:15px;margin-top:0}
.licence-card-footer span{color:#728cad;font-size:8px;letter-spacing:1px;font-weight:800}
.licence-card-footer strong{font-size:11px;color:#123b78;white-space:nowrap;letter-spacing:.12px}
.licence-note{background:#edf5ff;border:1px solid #d8e6f6;margin-top:23px;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.licence-note>div{display:flex;align-items:start;gap:16px;max-width:800px}
.licence-note-icon{display:flex;justify-content:center;align-items:center;color:#1b6aca;font-weight:800;font-family:Georgia,serif;font-size:18px;border:1px solid #acc9ed;border-radius:50%;min-width:27px;height:27px}
.licence-note p{font-size:11px;line-height:1.8;color:#5f7896;margin:0}
.licence-note p strong{color:#1e508f}
.licence-note>a{font-size:11px;font-weight:800;color:#0d56ac;white-space:nowrap;border-bottom:1px solid #74a9e9;padding-bottom:8px}
.licence-note>a span{padding-left:8px}
.compliance-item a{color:#1768c6;text-decoration:underline;text-underline-offset:3px}

/* Project outlook: only a high-level, non-confidential summary is published. */
.project-outlook{background:linear-gradient(125deg,#f7fafd,#eaf2fc)}
.project-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:8%;align-items:center}
.project-content h2{margin:32px 0 22px}
.project-content p{font-size:13px;color:#657e9e;max-width:570px;line-height:1.95;margin:0 0 16px}
.project-content .project-lead{font-size:17px;color:#26486f;line-height:1.75}
.project-actions{margin-top:30px}
.project-flow{background:#092e62;box-shadow:0 25px 60px rgba(17,53,101,.13);padding:35px;color:#fff}
.project-flow-heading{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.25px;font-weight:800;color:#a7c9f8;padding-bottom:23px;border-bottom:1px solid rgba(213,233,255,.2)}
.project-flow-heading>span:last-child{text-align:right;color:#6fa9f4}
.project-step{display:grid;grid-template-columns:36px 1fr 18px;gap:20px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(214,235,255,.18)}
.project-step-num{font-size:12px;font-weight:800;color:#8dbfff;font-variant-numeric:tabular-nums}
.project-step strong{display:block;font-size:21px;line-height:1.35;letter-spacing:-.55px;font-weight:700}
.project-step small{display:block;font-size:10px;color:#b8cce8;line-height:1.6;margin-top:6px}
.project-step-arrow{font-size:22px;font-weight:300;color:#87baff}
.project-flow-note{font-size:10px;color:#b4cce7;line-height:1.8;margin-top:23px;max-width:385px}

@media(max-width:1100px){
 .licence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .licence-card{min-height:350px}
 .licence-card h3{font-size:29px}
 .project-grid{gap:6%}
}
@media(max-width:760px){
 .licences-title-row,.project-grid{grid-template-columns:1fr;gap:26px}
 .licences-title-row{margin-top:30px}
 .registration-fact{min-height:0;max-width:450px}
 .licence-grid{margin-top:32px;gap:12px}
 .licence-card{min-height:325px;padding:23px 21px}
 .licence-note{align-items:stretch;flex-direction:column;gap:17px}
 .licence-note>a{align-self:flex-start}
 .project-grid{gap:46px}
 .project-content h2{margin:23px 0}
 .project-flow{padding:27px}
}
@media(max-width:490px){
 .licence-grid{grid-template-columns:1fr;gap:10px}
 .licence-card{min-height:0}
 .licence-card h3{font-size:27px;margin:22px 0 12px}
 .licence-pill-row{margin-top:10px;padding-bottom:15px}
 .licence-card p{margin-bottom:10px}
 .licence-note{padding:18px}
 .project-flow{padding:22px}
 .project-step{gap:12px;grid-template-columns:25px 1fr 16px}
 .project-step strong{font-size:18px}
 .project-flow-heading{font-size:7px}
}
